@charset "UTF-8";
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: 700; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

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

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

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

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Burger animations
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  text-align: center;
  font-family: "azo-sans-web", sans-serif;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.features-table {
    background-color: #f1f1f1; }
  @media (max-width: 575px) {
    body {
      font-size: 12px; } }
  @media (min-width: 576px) and (max-width: 991px) {
    body {
      font-size: 14px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1440px) {
    body {
      font-size: 18px; } }

a[name*='module'] {
  display: block;
  position: relative;
  visibility: hidden;
  top: -106px; }
  @media (max-width: 1439px) {
    a[name*='module'] {
      top: -106px; } }
  @media (max-width: 991px) {
    a[name*='module'] {
      top: -96px; } }
  @media (max-width: 575px) {
    a[name*='module'] {
      top: -95px; } }

.row-fluid:before, .row-fluid:after {
  display: none;
  visibility: hidden; }

hr {
  margin-top: 1.66667em;
  margin-bottom: 1.66667em; }

img {
  max-width: 100%;
  height: auto; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.video object,
.video embed,
.video iframe,
.video .mjfm-youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mjfm-youtube-player {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  outline: 0;
  border: 0; }
  .mjfm-youtube-player:before {
    content: "";
    background-color: white;
    width: 6.05556em;
    height: 4.66667em;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .mjfm-youtube-player:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-35%);
        -ms-transform: translateY(-50%) translateX(-35%);
            transform: translateY(-50%) translateX(-35%);
    border-style: solid;
    border-width: 0.88889em 0 0.88889em 1.22222em;
    border-color: transparent transparent transparent #0066cc;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .mjfm-youtube-player:hover, .mjfm-youtube-player:focus {
    cursor: pointer; }
    .mjfm-youtube-player:hover:before, .mjfm-youtube-player:focus:before {
      background-color: #0066cc; }
    .mjfm-youtube-player:hover:after, .mjfm-youtube-player:focus:after {
      border-color: transparent transparent transparent white; }

table:not(#recaptcha_table):not([id*='lz']) {
  margin-bottom: 1.66667em;
  border-collapse: collapse; }
  table:not(#recaptcha_table):not([id*='lz']) td, table:not(#recaptcha_table):not([id*='lz']) th {
    padding: 0.88889em 1.11111em 1.11111em;
    text-align: center; }
    table:not(#recaptcha_table):not([id*='lz']) td:first-child, table:not(#recaptcha_table):not([id*='lz']) th:first-child {
      text-align: left; }
    @media (min-width: 768px) {
      table:not(#recaptcha_table):not([id*='lz']) td, table:not(#recaptcha_table):not([id*='lz']) th {
        min-width: 10.38889em; } }
  table:not(#recaptcha_table):not([id*='lz']) th {
    background-color: #eeeeee;
    border-bottom: 2px solid #cccccc; }
  table:not(#recaptcha_table):not([id*='lz']) td {
    border-bottom: 2px solid #eeeeee; }

.row-fluid [class*='span'] {
  min-height: 0 !important; }

.constrain,
.page--sheet,
.page--padded,
.page--narrow,
.page--tight,
.page--tighter,
.site-header > .inner,
.site-footer > .inner,
.module--spacer {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1420px; }
  @media (max-width: 575px) {
    .constrain,
    .page--sheet,
    .page--padded,
    .page--narrow,
    .page--tight,
    .page--tighter,
    .site-header > .inner,
    .site-footer > .inner,
    .module--spacer {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 992px) and (max-width: 1499px) {
    .body-container-wrapper .constrain,
    .body-container-wrapper .page--sheet,
    .body-container-wrapper .page--padded,
    .body-container-wrapper .page--narrow,
    .body-container-wrapper .page--tight,
    .body-container-wrapper .page--tighter,
    .body-container-wrapper .site-header > .inner,
    .body-container-wrapper .site-footer > .inner,
    .body-container-wrapper
    .module--spacer {
      padding-left: 7.22222em;
      padding-right: 7.22222em; } }
  @media (min-width: 992px) and (max-width: 1499px) and (min-width: 1440px) {
    .body-container-wrapper .constrain,
    .body-container-wrapper .page--sheet,
    .body-container-wrapper .page--padded,
    .body-container-wrapper .page--narrow,
    .body-container-wrapper .page--tight,
    .body-container-wrapper .page--tighter,
    .body-container-wrapper .site-header > .inner,
    .body-container-wrapper .site-footer > .inner,
    .body-container-wrapper
    .module--spacer {
      padding-left: 6.66667em;
      padding-right: 6.66667em; } }
  @media (min-width: 992px) and (max-width: 1499px) and (max-width: 1259px) {
    .body-container-wrapper .constrain,
    .body-container-wrapper .page--sheet,
    .body-container-wrapper .page--padded,
    .body-container-wrapper .page--narrow,
    .body-container-wrapper .page--tight,
    .body-container-wrapper .page--tighter,
    .body-container-wrapper .site-header > .inner,
    .body-container-wrapper .site-footer > .inner,
    .body-container-wrapper
    .module--spacer {
      padding-left: 4.22222em;
      padding-right: 4.22222em; } }
  .constrain [class*='constrain'], .page--sheet [class*='constrain'], .page--padded [class*='constrain'], .page--narrow [class*='constrain'], .page--tight [class*='constrain'], .page--tighter [class*='constrain'], .site-header > .inner [class*='constrain'], .site-footer > .inner [class*='constrain'],
  .module--spacer [class*='constrain'] {
    padding-left: 0;
    padding-right: 0; }
  .constrain--padded, .constrain--10,
  .page--padded {
    max-width: 1177px; }
    @media (min-width: 992px) and (max-width: 1499px) {
      .body-container-wrapper .constrain--padded, .body-container-wrapper .constrain--10,
      .body-container-wrapper .page--padded {
        padding-left: 30px;
        padding-right: 30px; } }
  @media (min-width: 992px) and (max-width: 1499px) and (max-width: 575px) {
    .body-container-wrapper .constrain--padded, .body-container-wrapper .constrain--10,
    .body-container-wrapper .page--padded {
      padding-left: 20px;
      padding-right: 20px; } }
  .constrain--narrow, .constrain--8,
  .page--narrow {
    max-width: 934px; }
    @media (min-width: 992px) and (max-width: 1499px) {
      .body-container-wrapper .constrain--narrow, .body-container-wrapper .constrain--8,
      .body-container-wrapper .page--narrow {
        padding-left: 30px;
        padding-right: 30px; } }
  @media (min-width: 992px) and (max-width: 1499px) and (max-width: 575px) {
    .body-container-wrapper .constrain--narrow, .body-container-wrapper .constrain--8,
    .body-container-wrapper .page--narrow {
      padding-left: 20px;
      padding-right: 20px; } }
  .constrain--tight, .constrain--6,
  .page--tight {
    max-width: 690px; }
    @media (min-width: 992px) and (max-width: 1499px) {
      .body-container-wrapper .constrain--tight, .body-container-wrapper .constrain--6,
      .body-container-wrapper .page--tight {
        padding-left: 30px;
        padding-right: 30px; } }
  @media (min-width: 992px) and (max-width: 1499px) and (max-width: 575px) {
    .body-container-wrapper .constrain--tight, .body-container-wrapper .constrain--6,
    .body-container-wrapper .page--tight {
      padding-left: 20px;
      padding-right: 20px; } }
  .constrain--tighter, .constrain--4,
  .page--tighter {
    max-width: 447px; }
    @media (min-width: 992px) and (max-width: 1499px) {
      .body-container-wrapper .constrain--tighter, .body-container-wrapper .constrain--4,
      .body-container-wrapper .page--tighter {
        padding-left: 30px;
        padding-right: 30px; } }
  @media (min-width: 992px) and (max-width: 1499px) and (max-width: 575px) {
    .body-container-wrapper .constrain--tighter, .body-container-wrapper .constrain--4,
    .body-container-wrapper .page--tighter {
      padding-left: 20px;
      padding-right: 20px; } }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-small {
    padding-top: 1.66667em;
    padding-bottom: 1.66667em; }
  .primary-content-container--padding-medium {
    padding-top: 2.77778em;
    padding-bottom: 2.77778em; }
  .primary-content-container--padding-large {
    padding-top: 3.88889em;
    padding-bottom: 3.88889em; }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .primary-content--two-col > .row-fluid-wrapper > .row-fluid > [class*='primary-content'] {
      width: 48%; }
      .lp .primary-content--two-col > .row-fluid-wrapper > .row-fluid > [class*='primary-content'] {
        width: 45%; } }

@media (min-width: 576px) {
  .primary-content--two-col-right > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right .primary-content__left-col {
    width: 65% !important; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 25% !important; } }

@media (min-width: 576px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .primary-content--two-col-left .primary-content__left-col {
    width: 71% !important; }
  .primary-content--two-col-left .primary-content__right-col {
    width: 25% !important; } }

.cta-btn,
.cta-btn--large,
.cta-btn--secondary,
.hs-form .hs-button,
.submenu:not(.site-root) li.hs-menu-depth-2:last-child > a,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
.blog-listing__pagination a,
.system form input[type='submit'],
.system form input .hs-button {
  display: inline-block;
  position: relative;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  border: 2px solid transparent;
  background-color: #0066cc;
  font-size: 0.83333em;
  padding: 1.26667em 1.46667em 1.33333em;
  text-align: center;
  color: #fff;
  font-weight: 700;
  border-radius: 4px;
  line-height: 1.15;
  overflow: hidden; }
  .mjfm-features-table__main-header .cta-btn,
  .mjfm-features-table__main-header .cta-btn--large,
  .mjfm-features-table__main-header .cta-btn--secondary,
  .mjfm-features-table__main-header .hs-form .hs-button,
  .hs-form .mjfm-features-table__main-header .hs-button,
  .mjfm-features-table__main-header .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a,
  .submenu:not(.site-root) .mjfm-features-table__main-header li.hs-menu-depth-2:last-child > a,
  .mjfm-features-table__main-header .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
  .hs_cos_wrapper_type_google_search #hs-search-module .mjfm-features-table__main-header .hs-button,
  .mjfm-features-table__main-header .blog-listing__pagination a,
  .blog-listing__pagination .mjfm-features-table__main-header a,
  .mjfm-features-table__main-header .system form input[type='submit'],
  .system form .mjfm-features-table__main-header input[type='submit'],
  .mjfm-features-table__main-header
  .system form input .hs-button,
  .system form input .mjfm-features-table__main-header .hs-button {
    font-size: 0.77778em;
    padding: 0.78571em 1.14286em 0.85714em; }
  @media (max-width: 991px) {
    .cta-btn,
    .cta-btn--large,
    .cta-btn--secondary,
    .hs-form .hs-button,
    .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a,
    .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
    .blog-listing__pagination a,
    .system form input[type='submit'],
    .system form input .hs-button {
      padding: 1.35714em 1.57143em 1.42857em; } }
  @media (max-width: 767px) {
    .cta-btn,
    .cta-btn--large,
    .cta-btn--secondary,
    .hs-form .hs-button,
    .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a,
    .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
    .blog-listing__pagination a,
    .system form input[type='submit'],
    .system form input .hs-button {
      font-size: 1.07143em; } }
  @media (max-width: 575px) {
    .cta-btn,
    .cta-btn--large,
    .cta-btn--secondary,
    .hs-form .hs-button,
    .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a,
    .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
    .blog-listing__pagination a,
    .system form input[type='submit'],
    .system form input .hs-button {
      font-size: 1.16667em;
      padding: 1.31034em 1.51724em 1.37931em; } }
  p .cta-btn,
  p .cta-btn--large,
  p .cta-btn--secondary,
  p .hs-form .hs-button,
  .hs-form p .hs-button,
  p .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a,
  .submenu:not(.site-root) p li.hs-menu-depth-2:last-child > a,
  p .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
  .hs_cos_wrapper_type_google_search #hs-search-module p .hs-button,
  p .blog-listing__pagination a,
  .blog-listing__pagination p a,
  p .system form input[type='submit'],
  .system form p input[type='submit'],
  p
  .system form input .hs-button,
  .system form input p .hs-button {
    line-height: 1.15; }
    @media (max-width: 767px) {
      p .cta-btn,
      p .cta-btn--large,
      p .cta-btn--secondary,
      p .hs-form .hs-button,
      .hs-form p .hs-button,
      p .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a,
      .submenu:not(.site-root) p li.hs-menu-depth-2:last-child > a,
      p .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
      .hs_cos_wrapper_type_google_search #hs-search-module p .hs-button,
      p .blog-listing__pagination a,
      .blog-listing__pagination p a,
      p .system form input[type='submit'],
      .system form p input[type='submit'],
      p
      .system form input .hs-button,
      .system form input p .hs-button {
        font-size: 1em; } }
    @media (max-width: 575px) {
      p .cta-btn,
      p .cta-btn--large,
      p .cta-btn--secondary,
      p .hs-form .hs-button,
      .hs-form p .hs-button,
      p .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a,
      .submenu:not(.site-root) p li.hs-menu-depth-2:last-child > a,
      p .hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
      .hs_cos_wrapper_type_google_search #hs-search-module p .hs-button,
      p .blog-listing__pagination a,
      .blog-listing__pagination p a,
      p .system form input[type='submit'],
      .system form p input[type='submit'],
      p
      .system form input .hs-button,
      .system form input p .hs-button {
        font-size: 1em; } }
  .cta-btn:visited,
  .cta-btn--large:visited,
  .cta-btn--secondary:visited,
  .hs-form .hs-button:visited,
  .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a:visited,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:visited,
  .blog-listing__pagination a:visited,
  .system form input[type='submit']:visited,
  .system form input .hs-button:visited {
    color: white; }
  .cta-btn:hover, .cta-btn:focus,
  .cta-btn--large:hover,
  .cta-btn--secondary:hover,
  .hs-form .hs-button:hover,
  .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  .blog-listing__pagination a:hover,
  .system form input[type='submit']:hover,
  .system form input .hs-button:hover,
  .cta-btn--large:focus,
  .cta-btn--secondary:focus,
  .hs-form .hs-button:focus,
  .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a:focus,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus,
  .blog-listing__pagination a:focus,
  .system form input[type='submit']:focus,
  .system form input .hs-button:focus {
    color: white;
    background-color: #0052a3; }
  .cta-btn span, .cta-btn--large span, .cta-btn--secondary span, .hs-form .hs-button span, .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, .blog-listing__pagination a span, .system form input[type='submit'] span,
  .system form input .hs-button span {
    font-size: inherit; }
  .cta-btn--large {
    font-size: 1em;
    padding: 1.33333em 2.33333em 1.38889em; }
    @media (max-width: 767px) {
      .cta-btn--large {
        font-size: 1.21429em; } }
    @media (max-width: 575px) {
      .cta-btn--large {
        font-size: 1.33333em; } }
    p .cta-btn--large {
      line-height: 1.15; }
      @media (max-width: 767px) {
        p .cta-btn--large {
          font-size: 1.21429em; } }
      @media (max-width: 575px) {
        p .cta-btn--large {
          font-size: 1.14286em; } }
  .cta-btn--secondary {
    background-color: white;
    color: #0066cc;
    border-color: #dddddd;
    padding-left: 2.4em;
    padding-right: 2.4em; }
    .cta-btn--secondary:before {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(2.05556em);
          -ms-transform: translateY(-50%) translateX(2.05556em);
              transform: translateY(-50%) translateX(2.05556em);
      right: 0.77778em;
      display: block;
      background-image: url(https://cdn2.hubspot.net/hubfs/30802/assets/dev/img/white-arrow.svg);
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      width: 1.27778em;
      height: 0.94444em;
      z-index: 1;
      opacity: 0;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
    .cta-btn--secondary:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      background-color: #0066cc;
      border-radius: 0 4px 4px 0;
      height: 100%;
      width: 2.8em;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out;
      -webkit-backface-visibility: hidden;
      -webkit-transform: translateX(2.88889em) translateZ(0);
              transform: translateX(2.88889em) translateZ(0); }
      @media (max-width: 1439px) {
        .cta-btn--secondary:after {
          -webkit-transform: translateX(3.25em) translateZ(0);
                  transform: translateX(3.25em) translateZ(0); } }
      @media (max-width: 991px) {
        .cta-btn--secondary:after {
          -webkit-transform: translateX(3.71429em) translateZ(0);
                  transform: translateX(3.71429em) translateZ(0); } }
      @media not all and (min-resolution: 0.001dpcm) {
        @supports (-webkit-appearance: none) {
          .cta-btn--secondary:after {
            -webkit-transform: translateX(2.94444em) translateZ(0);
                    transform: translateX(2.94444em) translateZ(0); } } }
    .cta-btn--secondary:visited {
      color: #0066cc; }
    .cta-btn--secondary:hover, .cta-btn--secondary:focus {
      background-color: white;
      color: #0066cc;
      padding-left: 0.93333em;
      padding-right: 3.86667em; }
      .cta-btn--secondary:hover:before, .cta-btn--secondary:focus:before {
        -webkit-transform: translateX(0) translateZ(0) translateY(-50%);
                transform: translateX(0) translateZ(0) translateY(-50%);
        opacity: 1; }
      .cta-btn--secondary:hover:after, .cta-btn--secondary:focus:after {
        -webkit-transform: translateX(0) translateZ(0);
                transform: translateX(0) translateZ(0); }

.cta-btn--video {
  display: inline-block;
  position: relative;
  width: 6.05556em;
  height: 4.66667em; }
  .cta-btn--video:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    width: 100%;
    height: 100%;
    background-color: white;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .cta-btn--video:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-40%);
        -ms-transform: translateY(-50%) translateX(-40%);
            transform: translateY(-50%) translateX(-40%);
    border-style: solid;
    border-width: 0.88889em 0 0.88889em 1.22222em;
    border-color: transparent transparent transparent #0066cc;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .cta-btn--video:hover:before, .cta-btn--video:focus:before {
    background-color: #0066cc; }
  .cta-btn--video:hover:after, .cta-btn--video:focus:after {
    border-color: transparent transparent transparent white; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0; }

h1,
.system--subscription h1,
.h1 {
  margin-bottom: 0.18182em;
  line-height: 1.16364;
  font-size: 3.05556em;
  color: #333333;
  font-weight: 700; }

h2,
.system--subscription h2,
.h2 {
  margin-bottom: 0.21277em;
  line-height: 1.2766;
  font-size: 2.61111em;
  color: #333333;
  font-weight: 700; }

h3,
.post__title,
.blog-post__comments:before,
.blog-post__comments #comment-form:before,
.system--subscription #content.success,
.h3 {
  margin-bottom: 0.29412em;
  line-height: 1.32353;
  font-size: 1.88889em;
  color: #333333;
  font-weight: 700; }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.share-icons__title,
.h4 {
  margin-bottom: 0.34483em;
  line-height: 1.27586;
  font-size: 1.61111em;
  color: #333333;
  font-weight: 700; }

h5,
.h5 {
  margin-bottom: 0.38095em;
  line-height: 1.19048;
  font-size: 1.16667em;
  color: #333333;
  font-weight: 700; }

h6,
.post__byline,
.h6 {
  margin-bottom: 0.5em;
  line-height: 1.125;
  font-size: 0.88889em;
  color: #333333;
  font-weight: 700; }

p,
.p {
  margin-bottom: 0.83333em;
  line-height: 1.7;
  color: #333333;
  font-weight: 400; }
  @media (max-width: 575px) {
    p,
    .p {
      font-size: 1.16667em; } }
  p.large,
  .p.large {
    font-size: 1.5em;
    color: #999999;
    line-height: 1.5; }
  p.small,
  .p.small {
    font-size: 0.77778em;
    color: #666666; }
    @media (max-width: 767px) {
      p.small,
      .p.small {
        font-size: 14px; } }

ul,
ol {
  line-height: 1.7;
  padding-left: 2.22222em; }
  .body-container-wrapper ul, .body-container-wrapper
  ol {
    line-height: 1.7; }
    .body-container-wrapper ul li, .body-container-wrapper
    ol li {
      padding-bottom: 0.77778em; }
  @media (max-width: 575px) {
    ul li,
    ol li {
      font-size: 1.16667em; } }
  ul.inline,
  ol.inline {
    list-style: none; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.55556em; }
  ul.custom,
  ol.custom {
    list-style: none; }
    ul.custom li,
    ol.custom li {
      position: relative;
      padding-left: 0.55556em; }
      @media (max-width: 575px) {
        ul.custom li,
        ol.custom li {
          font-size: 1em; } }
      ul.custom li:before,
      ol.custom li:before {
        content: "";
        position: absolute;
        left: -1.22222em;
        top: 0.44444em;
        background-image: url(https://cdn2.hubspot.net/hubfs/30802/assets/dev/img/green-check.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 1em;
        height: 0.77778em; }
  ul.cta-list,
  ol.cta-list {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0; }
    @media (max-width: 399px) {
      ul.cta-list,
      ol.cta-list {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (max-width: 575px) {
      ul.cta-list li,
      ol.cta-list li {
        font-size: 1em; } }
    @media (min-width: 400px) {
      ul.cta-list li,
      ol.cta-list li {
        padding-left: 0.83333em;
        padding-right: 0.83333em; }
        ul.cta-list li:first-child,
        ol.cta-list li:first-child {
          padding-left: 0; }
        ul.cta-list li:last-child,
        ol.cta-list li:last-child {
          padding-right: 0; } }
    @media (max-width: 399px) {
      ul.cta-list li,
      ol.cta-list li {
        width: 100%;
        margin-bottom: 16px; }
        ul.cta-list li:last-child,
        ol.cta-list li:last-child {
          margin-bottom: 0; } }

a {
  text-decoration: none;
  color: #0066cc; }
  a:visited {
    color: #7d32cd; }
  a:hover {
    color: #004d99; }

blockquote {
  font-size: 1.44444em;
  color: #7b7b7b;
  line-height: 1.4; }

.hs_cos_wrapper_type_form {
  background-color: #f2f2f2;
  padding: 2.22222em;
  position: relative;
  display: block; }
  .blog .hs_cos_wrapper_type_form {
    background-color: transparent;
    padding: 0; }
  .hs_cos_wrapper_type_form ul {
    line-height: 1.7 !important; }
    .hs_cos_wrapper_type_form ul li {
      padding-bottom: 0 !important; }

.hs_cos_wrapper_type_blog_subscribe ul {
  line-height: 1.7 !important; }
  .hs_cos_wrapper_type_blog_subscribe ul li {
    padding-bottom: 0 !important; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select .input {
  outline: none;
  padding: 0.77778em 0.94444em 0.83333em;
  width: 100%;
  font-size: 1.11111em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  color: #444444; }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='phone']:focus,
  input[type='tel']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  textarea:focus,
  .hs_dropdown_select .input:focus {
    border: 1px solid #55acee; }

input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em; }

select {
  font-size: inherit;
  width: 100% !important;
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  height: 3.12222em;
  outline: 0;
  color: #444444;
  font-family: "azo-sans-web", sans-serif; }
  select:focus {
    border: 1px solid #55acee; }

.form-title:not(:empty) {
  margin-bottom: 1em; }

.hs-form fieldset {
  max-width: none; }

.hs-form .hs-form-field {
  margin-bottom: 1.1em;
  vertical-align: top; }
  .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 0.55556em;
    color: #444444;
    font-weight: 700; }

.hs-form-booleancheckbox-display span {
  font-weight: 700; }

.hs-form .input {
  width: 100%; }

.hs-form .hs_dropdown_select {
  position: relative; }
  .hs-form .hs_dropdown_select .input {
    position: relative;
    overflow: hidden; }
    .hs-form .hs_dropdown_select .input select {
      outline: none;
      border: 0;
      background: transparent;
      width: 103% !important;
      font-size: inherit;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .hs-form .hs_dropdown_select .input:before {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-width: 0.38889em 0.27778em 0 0.27778em;
      border-style: solid;
      border-color: #0066cc transparent transparent;
      width: 0;
      height: 0;
      content: ''; }

.hs-form .hs-datepicker {
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }
  .hs-form .hs-datepicker .pika-single {
    border: 1px solid #999999;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #333333;
    font-size: 1em;
    font-weight: normal; }
  .hs-form .hs-datepicker .pika-lendar {
    margin: 0;
    padding: 10px; }
  .hs-form .hs-datepicker .pika-button {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.72222em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(0, 102, 204, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.72222em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #666666; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #f3f3f3;
    color: #0066cc; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #0066cc;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #0066cc !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #333333;
    font-weight: normal; }

.hs-form .hs-error-msgs {
  color: red;
  font-size: 0.77778em; }

.hs-form ul.inputs-list {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .hs-form ul.inputs-list input {
    margin-right: 0.55556em; }

.hs-form .hs-button {
  margin-top: 0.83333em;
  background-color: white;
  color: #0066cc;
  text-transform: uppercase;
  border: 2px solid #cccccc;
  cursor: pointer; }
  .hs-form .hs-button:hover, .hs-form .hs-button:focus {
    background-color: #0066cc; }

fieldset .hs-input:not([type='checkbox']):not([type='radio']):not(select) {
  width: 100% !important; }

fieldset > div {
  float: none !important; }

@media (min-width: 576px) {
  fieldset.form-columns-2 > div {
    display: inline-block;
    float: none !important;
    width: 49% !important; }
    fieldset.form-columns-2 > div:last-child {
      float: right !important; }
  fieldset.form-columns-3 {
    text-align: center; }
    fieldset.form-columns-3 > div {
      display: inline-block;
      margin: 0 1%;
      width: 32% !important;
      text-align: left; }
      fieldset.form-columns-3 > div:first-child {
        margin-left: 0; }
      fieldset.form-columns-3 > div:last-child {
        float: right !important;
        margin-right: 0; } }

@media (max-width: 575px) {
  fieldset > div {
    display: block !important;
    width: 100% !important; } }

.site-header {
  position: relative;
  z-index: 5;
  padding: 1em 0;
  background-color: #333333;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  @media (min-width: 992px) and (max-width: 1439px) {
    .site-header {
      font-size: 18px; } }
  @media (max-width: 575px) {
    .site-header {
      padding: 1.5em 0; } }
  .site-header > .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .site-header a {
    display: block; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 575px) {
      .site-header ul li {
        font-size: 1em; } }
  @media (min-width: 992px) {
    .site-header {
      padding: 0; } }
  .site-header__left, .site-header__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 575px) {
    .site-header__logo img {
      max-width: 14.28571em; } }
  .site-header__main-menu .hs-menu-depth-1 > a, .site-header__secondary-menu .hs-menu-depth-1 > a {
    padding: 1.5em 1em 1.5em;
    color: white;
    font-size: 0.88889em; }
    .site-header__main-menu .hs-menu-depth-1 > a:visited, .site-header__secondary-menu .hs-menu-depth-1 > a:visited {
      color: white; }
  .site-header__main-menu .hs-menu-depth-1:hover > a, .site-header__secondary-menu .hs-menu-depth-1:hover > a {
    color: white;
    background-color: #0066cc; }
  .site-header__main-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper, .site-header__secondary-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper {
    display: block; }
  .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a, .site-header__secondary-menu .hs-menu-depth-1.hs-item-has-children > a {
    position: relative;
    padding-right: 1.8em; }
    .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a:after, .site-header__secondary-menu .hs-menu-depth-1.hs-item-has-children > a:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0.88889em;
      -webkit-transform: translateY(-30%);
          -ms-transform: translateY(-30%);
              transform: translateY(-30%);
      border-style: solid;
      border-width: 0.375em 0.25em 0 0.25em;
      border-color: #dddddd transparent transparent transparent; }
  .site-header__main-menu .hs-menu-children-wrapper, .site-header__secondary-menu .hs-menu-children-wrapper {
    display: none;
    position: absolute;
    background-color: white;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    text-align: left; }
    .site-header__main-menu .hs-menu-children-wrapper li, .site-header__secondary-menu .hs-menu-children-wrapper li {
      display: block; }
      .site-header__main-menu .hs-menu-children-wrapper li.active > a, .site-header__secondary-menu .hs-menu-children-wrapper li.active > a {
        position: relative; }
        .site-header__main-menu .hs-menu-children-wrapper li.active > a:before, .site-header__secondary-menu .hs-menu-children-wrapper li.active > a:before {
          content: "";
          position: absolute;
          height: 100%;
          width: 0.27778em;
          left: 0;
          top: 0;
          background-color: #0066cc; }
    .site-header__main-menu .hs-menu-children-wrapper a, .site-header__secondary-menu .hs-menu-children-wrapper a {
      padding: .55em 1.5em .75em 1.1em;
      color: #666666;
      font-weight: 700;
      -webkit-transition: padding 400ms ease-in-out;
      -o-transition: padding 400ms ease-in-out;
      transition: padding 400ms ease-in-out; }
      .site-header__main-menu .hs-menu-children-wrapper a:hover, .site-header__main-menu .hs-menu-children-wrapper a:focus, .site-header__secondary-menu .hs-menu-children-wrapper a:hover, .site-header__secondary-menu .hs-menu-children-wrapper a:focus {
        color: white;
        background-color: #0066cc;
        padding-left: 1.65em;
        padding-right: 0.95em; }
  @media (max-width: 991px) {
    .site-header__main-menu, .site-header__secondary-menu {
      display: none; } }
  .site-header__main-menu {
    padding-left: 1.05556em; }
  .site-header__secondary-menu .hs-menu-depth-1 > a {
    font-size: 0.77778em;
    padding: 1.9em .75em 1.9em; }
  .site-header__secondary-menu .hs-menu-depth-1:last-child > a {
    background-color: #cc6600;
    padding: .55em 1.2em;
    margin-left: 1.66667em;
    font-weight: 700;
    letter-spacing: 0.02778em;
    border-radius: 4px;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 999px) {
      .site-header__secondary-menu .hs-menu-depth-1:last-child > a {
        margin-left: 1.11111em; } }
    .site-header__secondary-menu .hs-menu-depth-1:last-child > a:hover, .site-header__secondary-menu .hs-menu-depth-1:last-child > a:focus {
      background-color: #994d00; }
  .site-header__secondary-menu .hs-menu-depth-1.hs-item-has-children > a {
    position: relative;
    padding-right: 1.7em; }
    .site-header__secondary-menu .hs-menu-depth-1.hs-item-has-children > a:after {
      border-width: 0.42857em 0.28571em 0 0.28571em;
      border-width: 0.35714em 0.25em 0 0.25em; }
  @media (max-width: 479px) {
    .site-header__secondary-menu {
      display: none; } }

body.menu-open {
  position: fixed;
  left: -255px;
  width: 100%; }
  body.menu-open .site-header {
    left: -255px; }

body.menu-2-open {
  position: fixed;
  left: 255px;
  width: 100%; }
  body.menu-2-open .site-header {
    left: 255px; }

.menu-trigger__container {
  -webkit-transform: translateX(0.33333em);
      -ms-transform: translateX(0.33333em);
          transform: translateX(0.33333em); }
  .menu-trigger__container:not(.open) .on {
    display: none; }
  .menu-trigger__container.open .off {
    display: none; }
  @media (min-width: 992px) {
    .menu-trigger__container {
      display: none;
      visibility: hidden; } }

.menu-trigger__button {
  outline: none;
  border: 0;
  background: none; }

.mobile-menu,
.mobile-menu-2 {
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 9;
  background-color: white;
  padding: 1.7em 25px;
  width: 255px;
  height: 100%;
  overflow: scroll;
  text-align: left; }
  .mobile-menu ul,
  .mobile-menu-2 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .mobile-menu ul.hs-menu-children-wrapper,
    .mobile-menu-2 ul.hs-menu-children-wrapper {
      padding-bottom: 10px; }
  .mobile-menu a,
  .mobile-menu-2 a {
    font-size: 24px;
    font-weight: 700;
    color: #0066cc; }
  .mobile-menu li .hs-menu-depth-2 > a,
  .mobile-menu-2 li .hs-menu-depth-2 > a {
    color: #666666;
    font-weight: 400;
    font-size: 18px;
    padding: .1em 0;
    display: block; }
  .mobile-menu__secondary,
  .mobile-menu-2__secondary {
    padding-top: 10px; }
    .mobile-menu__secondary a,
    .mobile-menu-2__secondary a {
      font-size: 20px; }
    .mobile-menu__secondary li .hs-menu-depth-2 > a,
    .mobile-menu-2__secondary li .hs-menu-depth-2 > a {
      font-size: 16px;
      padding: .2em 0; }
    .mobile-menu__secondary li.hs-menu-depth-1:last-child,
    .mobile-menu-2__secondary li.hs-menu-depth-1:last-child {
      display: block;
      overflow: hidden; }
      .mobile-menu__secondary li.hs-menu-depth-1:last-child > a,
      .mobile-menu-2__secondary li.hs-menu-depth-1:last-child > a {
        color: white;
        background-color: #28b687;
        font-size: 14px;
        padding: .9em 1.2em;
        line-height: 1.15;
        overflow: hidden;
        display: inline-block;
        border-radius: 4px;
        margin-top: 20px;
        margin-bottom: 10px;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
        .mobile-menu__secondary li.hs-menu-depth-1:last-child > a:hover, .mobile-menu__secondary li.hs-menu-depth-1:last-child > a:focus,
        .mobile-menu-2__secondary li.hs-menu-depth-1:last-child > a:hover,
        .mobile-menu-2__secondary li.hs-menu-depth-1:last-child > a:focus {
          background-color: #20926c; }
  .mobile-menu:not(.open),
  .mobile-menu-2:not(.open) {
    display: none;
    visibility: hidden; }
  .mobile-menu__close-btn,
  .mobile-menu-2__close-btn {
    position: relative; }

.mobile-menu ul.hs-menu-children-wrapper {
  display: none; }

.mobile-menu-2 {
  left: 0;
  right: inherit; }
  .mobile-menu-2 .hs-menu-depth-2 > ul.hs-menu-children-wrapper {
    display: none; }
  .mobile-menu-2 .hs-menu-depth-1 {
    display: none; }
    .mobile-menu-2 .hs-menu-depth-1.active-branch {
      display: block; }

.submenu {
  z-index: 3 !important;
  position: absolute !important;
  text-align: left;
  top: 76px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1; }
  @media (max-width: 991px) {
    .submenu .hs-menu-wrapper {
      display: none; } }
  @media (min-width: 992px) and (max-width: 1499px) {
    .submenu > .constrain {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 992px) and (max-width: 1499px) and (max-width: 575px) {
    .submenu > .constrain {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 991px) {
    .submenu > .constrain {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 0.55556em;
      padding-bottom: 0.55556em; }
      .submenu > .constrain:after {
        content: "";
        position: absolute;
        background-color: #cccccc;
        height: 1px;
        width: calc(100% - 60px);
        left: 30px;
        right: 30px;
        bottom: 0; } }
    @media (max-width: 991px) and (max-width: 575px) {
      .submenu > .constrain:after {
        left: 20px;
        right: 20px;
        width: calc(100% - 40px); } }
  @media (min-width: 992px) {
    .submenu > .constrain > div > ul {
      border-bottom: 1px solid #bebfbd; } }
  .submenu > .constrain > div > ul > li > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (max-width: 1439px) {
    .submenu {
      top: 76px; } }
  @media (max-width: 991px) {
    .submenu {
      top: 66px; } }
  @media (max-width: 575px) {
    .submenu {
      top: 65px; } }
  .submenu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .submenu ul li {
      display: inline-block;
      vertical-align: top;
      padding-bottom: 0; }
      .submenu ul li.hs-menu-depth-1.active-branch {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .submenu ul li.hs-menu-depth-1.active-branch > a {
          font-size: 1.11111em;
          padding-left: 0;
          padding-top: 0;
          padding-bottom: 0; }
      .submenu ul li.hs-menu-depth-2 a {
        font-size: 0.88889em;
        color: #9b9b9b; }
        .features-table .submenu ul li.hs-menu-depth-2 a {
          color: #575757; }
        .submenu ul li.hs-menu-depth-2 a:hover, .submenu ul li.hs-menu-depth-2 a:focus {
          color: #000000; }
      .submenu ul li.active > a {
        color: #000000;
        position: relative; }
        .features-table .submenu ul li.active > a {
          color: #000000; }
        .submenu ul li.active > a:after {
          position: absolute;
          content: "";
          width: 100%;
          height: 1px;
          background-color: #0066cc;
          bottom: -1px;
          left: 0;
          right: 0; }
  .submenu a {
    display: block;
    padding: 1.6em 1em;
    color: #000000; }
  .submenu.dark-background a:not([class*='cta-btn']) {
    color: #bebfbd; }
    .submenu.dark-background a:not([class*='cta-btn']):hover, .submenu.dark-background a:not([class*='cta-btn']):focus {
      color: white; }
  .submenu.dark-background li.hs-menu-depth-1 > a {
    color: white; }
  .submenu.dark-background li.active > a {
    color: white;
    position: relative; }
    .submenu.dark-background li.active > a:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 1px;
      background-color: #4d94db;
      bottom: -1px;
      left: 0;
      right: 0; }
  @media (min-width: 992px) {
    .submenu__mobile-menu-trigger-container {
      display: none; } }
  .submenu__mobile-menu-trigger {
    background: none;
    border: none;
    outline: 0; }
    .submenu__mobile-menu-trigger .on {
      display: none; }
      .submenu__mobile-menu-trigger .on svg {
        width: 1.38889em; }
    .submenu__mobile-menu-trigger .off svg {
      width: 1.33333em; }
    .submenu__mobile-menu-trigger.open .off {
      display: none; }
    .submenu__mobile-menu-trigger.open .on {
      display: block; }
  .submenu ul.active-branch:not(.hs-menu-children-wrapper) > li > a:after {
    display: none; }
  .submenu ul li {
    display: none; }
    .submenu ul li.active-branch {
      display: block; }
      .submenu ul li.active-branch li a {
        display: block; }
      .submenu ul li.active-branch.active ul.hs-menu-children-wrapper li {
        display: block; }
      .submenu ul li.active-branch.active-branch ul.hs-menu-children-wrapper.active-branch li {
        display: block; }
  .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a {
    font-size: .80em;
    padding: .85em 1.2em;
    background-color: white;
    color: #0066cc;
    margin-left: 1.66667em;
    font-weight: 700;
    letter-spacing: 0.02778em;
    border-radius: 4px; }
    .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a:visited {
      color: #0066cc; }
    .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a:hover, .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a:focus {
      color: white; }
    @media (min-width: 576px) {
      .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a {
        top: 3px; } }
    @media (max-width: 575px) {
      .submenu:not(.site-root) li.hs-menu-depth-2:last-child > a {
        font-size: 12px; } }
  .submenu.site-root .hs-menu-depth-1:not(.active-branch) {
    display: none; }
  .submenu.site-root .hs-menu-depth-2 ul.hs-menu-children-wrapper {
    display: none !important; }

.site-footer {
  background-color: #333333;
  color: #898989;
  padding: 1.2em 0; }
  @media (max-width: 767px) {
    .site-footer {
      padding: 1.8em 0; } }
  @media (max-width: 575px) {
    .site-footer {
      font-size: 14px; } }
  .site-footer > .inner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 768px) {
      .site-footer > .inner {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 767px) {
      .site-footer > .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .site-footer__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .site-footer__left {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 767px) {
      .site-footer__left {
        width: 100%;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  .site-footer__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 768px) {
      .site-footer__right {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 767px) {
      .site-footer__right {
        width: 100%; } }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (max-width: 575px) {
      .site-footer ul li {
        font-size: 1em; } }
  .site-footer a {
    display: block; }
  .site-footer__main-menu ul {
    line-height: 1.15;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0.66667em; }
    @media (max-width: 767px) {
      .site-footer__main-menu ul {
        padding-left: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .site-footer__main-menu a {
    color: white;
    padding: 0 .5em;
    font-size: 0.88889em; }
    .site-footer__main-menu a:hover, .site-footer__main-menu a:focus {
      color: #0066cc; }
  @media (max-width: 767px) {
    .site-footer__main-menu {
      width: 100%;
      padding-bottom: 1.5em; } }
  .site-footer__copyright {
    font-size: 0.88889em; }
    @media (max-width: 767px) {
      .site-footer__copyright {
        width: 100%; } }
  @media (max-width: 767px) {
    .site-footer__social-links {
      margin: 0 auto;
      padding-bottom: 1.66667em; } }
  .site-footer__social-links ul {
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

@media (max-width: 575px) {
  .sidebar {
    padding-top: 2.77778em; } }

.sidebar > div:not(:last-child) {
  margin-bottom: 2em;
  padding-bottom: 2.2em;
  border-bottom: 1px solid #cccccc; }

.sidebar h3 {
  font-size: 1.16667em; }

.sidebar input[type='submit'] {
  background-color: #0066cc;
  color: white;
  text-transform: none;
  border: 0; }
  @media (min-width: 576px) {
    .sidebar input[type='submit'] {
      font-size: 0.88889em;
      padding-top: 1.25em;
      padding-bottom: 1.25em; } }
  .sidebar input[type='submit']:hover, .sidebar input[type='submit']:focus {
    background-color: #0052a3; }

.sidebar ul {
  margin-bottom: 0;
  line-height: 1.3;
  padding-left: 1.22222em; }
  .sidebar ul li {
    padding-bottom: 0.66667em; }
    .sidebar ul li:last-child {
      padding-bottom: 0; }
  .sidebar ul a {
    color: #666666;
    text-decoration: underline;
    display: block; }
    .sidebar ul a:hover, .sidebar ul a:focus {
      color: #20926c; }

.sidebar a.filter-expand-link {
  color: #0066cc;
  text-decoration: underline;
  font-weight: 700;
  padding-top: 0.55556em;
  display: block; }
  .sidebar a.filter-expand-link:hover, .sidebar a.filter-expand-link:focus {
    color: #28b687; }

.sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.sidebar-menu .hs-menu-children-wrapper {
  margin-left: 0.55556em;
  font-size: 0.77778em; }

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url(https://cdn2.hubspot.net/hubfs/30802/assets/dev/slick/ajax-loader.gif) center center no-repeat; }

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

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

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

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

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

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

.mjfm-slider h4 {
  margin-bottom: 0.51724em; }

.mjfm-slider p {
  margin-bottom: 1.22222em; }
  .mjfm-slider p:last-child {
    margin-bottom: 0; }

@media (min-width: 768px) {
  .mjfm-slider .slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

.mjfm-slider .slick-list {
  background-color: #f2f2f2; }

@media (max-width: 575px) {
  .mjfm-slider__outer {
    padding: 0 !important; } }

@media (min-width: 1280px) {
  @supports (-ms-ime-align: auto) {
    .mjfm-slider__outer {
      /* Microsoft EdgeV13&14 CSS styles go here */
      padding-left: 3.33333em;
      padding-right: 3.33333em; } } }

@media all and (min-width: 1280px) and (-ms-high-contrast: none), (min-width: 1280px) and (-ms-high-contrast: active) {
  .mjfm-slider__outer {
    /* IE10 & IE11 CSS styles go here */
    padding-left: 3.33333em;
    padding-right: 3.33333em; } }

.mjfm-slider__wrapper {
  max-width: 1400px;
  padding-left: 3.33333em;
  padding-right: 3.33333em;
  margin: 0 auto;
  position: relative; }
  @media (min-width: 1280px) {
    @supports (-ms-ime-align: auto) {
      .mjfm-slider__wrapper {
        /* Microsoft EdgeV13&14 CSS styles go here */
        padding-left: 0;
        padding-right: 0;
        max-width: 1173px; } } }

@media all and (min-width: 1280px) and (-ms-high-contrast: none), (min-width: 1280px) and (-ms-high-contrast: active) {
  .mjfm-slider__wrapper {
    /* IE10 & IE11 CSS styles go here */
    padding-left: 0;
    padding-right: 0;
    max-width: 1173px; } }
  @media (max-width: 575px) {
    .mjfm-slider__wrapper {
      padding: 0; } }

.mjfm-slider__counter {
  position: absolute;
  right: 5.47059em;
  top: 1.76471em;
  z-index: 1;
  color: #333333;
  font-weight: 700;
  font-size: 0.94444em; }
  @media (max-width: 767px) {
    .mjfm-slider__counter {
      top: inherit;
      bottom: 1.76471em;
      right: inherit;
      left: 5.47059em; } }
  @media (max-width: 575px) {
    .mjfm-slider__counter {
      left: 1.42857em;
      font-size: 12px; } }
  @media (min-width: 1280px) {
    @supports (-ms-ime-align: auto) {
      .mjfm-slider__counter {
        /* Microsoft EdgeV13&14 CSS styles go here */
        right: 1.94118em; } } }

@media all and (min-width: 1280px) and (-ms-high-contrast: none), (min-width: 1280px) and (-ms-high-contrast: active) {
  .mjfm-slider__counter {
    /* IE10 & IE11 CSS styles go here */
    right: 1.94118em; } }

.mjfm-slider__slide {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  background-color: #f2f2f2;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  @media (min-width: 768px) {
    .mjfm-slider__slide {
      height: auto !important; } }
  @media (max-width: 767px) {
    .mjfm-slider__slide {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .mjfm-slider__slide:focus {
    outline: 0; }
  .mjfm-slider__slide.no-image .mjfm-slider__quote {
    width: 100%; }

.mjfm-slider__image {
  width: 40%;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 767px) {
    .mjfm-slider__image {
      width: 100%;
      height: 21.11111em; } }

.mjfm-slider__quote {
  text-align: left;
  width: 60%;
  padding: 4.44444em 3.88889em 4.44444em 3.88889em; }
  @media (max-width: 767px) {
    .mjfm-slider__quote {
      width: 100%;
      padding-top: 3.33333em; } }
  @media (max-width: 575px) {
    .mjfm-slider__quote {
      padding-top: 1.66667em;
      padding-left: 1.42857em;
      padding-right: 1.42857em; } }
  .mjfm-slider__quote blockquote {
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    color: #7b7b7b;
    line-height: 1.6;
    position: relative; }
    .mjfm-slider__quote blockquote:before {
      content: "";
      position: relative;
      display: block;
      background-image: url(https://cdn2.hubspot.net/hubfs/30802/assets/dev/img/blockquote-quotation-mark.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      width: 1.77778em;
      height: 1.44444em;
      margin-bottom: 0.16667em; }

.mjfm-slider__author {
  color: #333333;
  font-size: 0.88889em;
  font-weight: 700;
  padding-top: 2.125em; }
  @media (max-width: 575px) {
    .mjfm-slider__author {
      font-size: 12px; } }

.mjfm-slider__nav-buttons {
  position: relative;
  display: block; }

.mjfm-slider__nav-buttons-inner {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  right: 0;
  bottom: 0; }
  .mjfm-slider__nav-buttons-inner .slick-prev,
  .mjfm-slider__nav-buttons-inner .slick-next {
    width: 3.94444em;
    height: 3.44444em;
    background-color: #0066cc;
    overflow: hidden;
    font-size: inherit;
    position: relative;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
    .mjfm-slider__nav-buttons-inner .slick-prev:hover,
    .mjfm-slider__nav-buttons-inner .slick-next:hover {
      background-color: #0052a3; }
    .mjfm-slider__nav-buttons-inner .slick-prev:before,
    .mjfm-slider__nav-buttons-inner .slick-next:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
      background-image: url(https://cdn2.hubspot.net/hubfs/30802/assets/dev/img/white-arrow-slider.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      width: 1.55em;
      height: 1.55em;
      opacity: 1; }
  .mjfm-slider__nav-buttons-inner .slick-prev {
    border-right: 1px solid white;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
    .mjfm-slider__nav-buttons-inner .slick-prev:before {
      -webkit-transform: translateY(-50%) translateX(-50%) scaleX(-1);
          -ms-transform: translateY(-50%) translateX(-50%) scaleX(-1);
              transform: translateY(-50%) translateX(-50%) scaleX(-1); }

.hs_cos_wrapper_type_text {
  margin-bottom: 1em; }

.hs_cos_flex-slider .hs_cos_flex-control-paging {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging li {
    display: inline-block;
    margin: 0 0.27778em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #999999;
    cursor: pointer;
    width: 0.66667em;
    height: 0.66667em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #0066cc; }

.hs_cos_flex-slider .hs_cos_flex-direction-nav {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-direction-nav li {
    display: inline-block;
    position: relative;
    margin: 0 0.83333em; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
      display: block;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a {
      padding-left: 1.11111em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.38889em 0.55556em 0.38889em 0;
        border-color: transparent #0066cc transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.11111em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.38889em 0 0.38889em 0.55556em;
        border-color: transparent transparent transparent #0066cc; }

.hs_cos_flex-slider .hs_cos_flex-slides-thumb {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-main {
  margin: 0;
  padding: 0;
  list-style: none; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slide-main img {
  width: 100%;
  height: auto; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-thumb li {
  margin-right: 0.55556em; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li {
    position: relative; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a {
      outline: none;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a {
      padding-left: 1.11111em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.38889em 0.55556em 0.38889em 0;
        border-color: transparent #0066cc transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.11111em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.38889em 0 0.38889em 0.55556em;
        border-color: transparent transparent transparent #0066cc; }

.hs_cos_wrapper_type_google_search #hs-search-module label {
  display: block; }

.hs_cos_wrapper_type_google_search #hs-search-module .hs-button {
  margin-top: 1em;
  cursor: pointer; }


.module {
  position: relative;
  text-align: left; }
  
  .module--spacer {
    padding-right: 0;
    padding-left: 0; }
  
  .module--gray {
    background-color: #dddddd; }
  
  .module--orange1 {
    background-color: #cd6621; } 
  
  .module--small {
    padding-top: 2.22222em;
    padding-bottom: 2.22222em; }
  
  .module--medium {
    padding-top: 3.33333em;
    padding-bottom: 3.33333em; }
  
  .module--large {
    padding-top: 4.44444em;
    padding-bottom: 4.44444em; }
  
  .module--no-top {
    padding-top: 0; }
  
  .module--no-bottom {
    padding-bottom: 0; }
  
  .module__section-header {
    max-width: 36.66667em;
    margin: 0 auto;
    margin-bottom: 3.33333em; }


.nested-layout__spacer-column {
  padding: 0 !important; }

@media (min-width: 768px) {
  .two-column__grid, .blog-listing__grid, .two-column__grid > span, .blog-listing__grid > span,
  .nested-layout__grid,
  .nested-layout__grid > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; } }

@media (min-width: 768px) {
  .blog-listing__grid, .blog-listing__grid > span,
  .nested-layout--main,
  .nested-layout--main > span {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 768px) {
  .two-column--r-to-l, .two-column--r-to-l > span,
  .nested-layout--r-to-l,
  .nested-layout--r-to-l > span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }


.nested-layout__photo img {
  width: 100%; }

.blog-listing__column,
.nested-layout__column {
  position: relative; }
  @media (max-width: 767px) {
    .blog-listing__column,
    .nested-layout__column {
      padding-bottom: 1.11111em; } }

@media (min-width: 768px) {
  
  .nested-layout--one-col span > div,
  .nested-layout--one-col .nested-layout__column {
    width: 100%; }
  
  .nested-layout--two-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .nested-layout--two-col span > div,
    .nested-layout--two-col .nested-layout__column {
      width: 48%; }
    
    .nested-layout--two-col.tighter-width span > div,
    .nested-layout--two-col.tighter-width .nested-layout__column {
      width: 40%; }
  
  .nested-layout--three-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .nested-layout--three-col span > div,
    .nested-layout--three-col .nested-layout__column {
      width: 31.33%; }
    
    .nested-layout--three-col.tighter-width span > div,
    .nested-layout--three-col.tighter-width .nested-layout__column {
      width: 26%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      
      .nested-layout--three-col.tighter-width span > div,
      .nested-layout--three-col.tighter-width .nested-layout__column {
        width: 26%; } }

@media (min-width: 768px) {
  
  .nested-layout--four-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .nested-layout--four-col span > div,
    .nested-layout--four-col .nested-layout__column {
      width: 23%; } }


.nested-layout--hide {
  display: none;
  visibility: hidden; }

.blog-listing__column,
.card {
  background-color: #f2f2f2;
  overflow: hidden; }
  .blog-listing__column .inner,
  .card .inner {
    padding: 1.66667em; }

.billboard {
  position: relative;
  background-color: #666666;
  overflow: hidden;
  text-align: left;
  padding-top: 76px; }
  .billboard h1 {
    margin-bottom: 0.36364em; }
  .billboard p.large {
    margin-bottom: 2.77778em; }
  @media (max-width: 1439px) {
    .billboard {
      padding-top: 76px; } }
  @media (max-width: 991px) {
    .billboard {
      padding-top: 66px; } }
  @media (max-width: 575px) {
    .billboard {
      padding-top: 65px; } }
  .billboard [class*='constrain'] {
    padding-top: 4.44444em;
    padding-bottom: 5em; }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .billboard video {
    width: 100vw;
    height: 105vh;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 0; }
  .billboard__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .billboard__overlay--light {
      background: rgba(0, 0, 0, 0.2); }
    .billboard__overlay--medium {
      background: rgba(0, 0, 0, 0.4); }
    .billboard__overlay--dark {
      background: rgba(0, 0, 0, 0.6); }
  .billboard__content {
    position: relative;
    z-index: 2;
    max-width: 685px; }
    @media (min-width: 1440px) {
      .billboard__content {
        max-width: 710px; } }
    .billboard__content > *:last-child {
      margin-bottom: 0 !important; }
    .billboard__content *:not([class*='cta-btn']) {
      color: #fff; }
  @media (min-width: 480px) {
    .billboard--small [class*='constrain'] {
      padding-top: 7.22222em !important;
      padding-bottom: 7.77778em !important; } }
  @media (min-width: 480px) {
    .billboard--medium [class*='constrain'] {
      padding-top: 11.11111em !important;
      padding-bottom: 11.66667em !important; } }
  @media (min-width: 480px) {
    .billboard--large [class*='constrain'] {
      padding-top: 13.88889em !important;
      padding-bottom: 14.44444em !important; } }
  .billboard--full {
    height: 100vh; }
  .blog .billboard {
    background-color: #0066cc; }
    .blog .billboard h1 {
      font-size: 1.27778em; }
    .blog .billboard .constrain {
      padding-top: 1.11111em !important;
      padding-bottom: 1em !important; }
      @media (min-width: 992px) and (max-width: 1499px) {
        .blog .billboard .constrain {
          padding-left: 30px;
          padding-right: 30px; } }
  @media (min-width: 992px) and (max-width: 1499px) and (max-width: 575px) {
    .blog .billboard .constrain {
      padding-left: 20px;
      padding-right: 20px; } }

.cta-bar {
  position: relative;
  background-color: #333333;
  color: white;
  overflow: hidden; }
  .cta-bar *:not([class*='cta-btn']) {
    color: white; }
  .cta-bar h2 {
    margin-bottom: 0.42553em; }
  .cta-bar p.large {
    margin-bottom: 1.11111em; }
  .cta-bar ul.cta-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cta-bar [class*='constrain'] {
    padding-top: 2.77778em;
    padding-bottom: 2.77778em; }
  .cta-bar__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .cta-bar__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .cta-bar__overlay--light {
      background: rgba(0, 0, 0, 0.2); }
    .cta-bar__overlay--medium {
      background: rgba(0, 0, 0, 0.4); }
    .cta-bar__overlay--dark {
      background: rgba(0, 0, 0, 0.6); }
  .cta-bar__content {
    position: relative;
    z-index: 2;
    max-width: 780px;
    margin: 0 auto; }
    .cta-bar__content > *:last-child {
      margin-bottom: 0; }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 3.88889em !important;
      padding-bottom: 3.88889em !important; } }
  @media (min-width: 480px) {
    .cta-bar--medium [class*='constrain'] {
      padding-top: 5.55556em !important;
      padding-bottom: 5.55556em !important; } }
  @media (min-width: 480px) {
    .cta-bar--large [class*='constrain'] {
      padding-top: 6.66667em !important;
      padding-bottom: 6.66667em !important; } }

.blog-listing__column,
.post {
  margin-bottom: 2em; }
  .blog-listing__column .inner,
  .post .inner {
    display: block;
    padding: 1.5em 1.5em 1.61111em; }
  
  .post__link {
    color: inherit;
    color: #333333; }
    
    .post__link:visited {
      color: #333333; }
    
    .post__link:hover,
    .post__link:focus {
      color: #333333; }
      
      .post__link:hover .post__content,
      .post__link:hover .post__read-more,
      .post__link:focus .post__content,
      .post__link:focus .post__read-more {
        color: #333333; }
      
      .post__link:hover .post__title,
      .post__link:focus .post__title {
        color: #28b687; }
  
  .post__title {
    display: block;
    color: #333333;
    font-size: 1.44444em;
    padding-bottom: 0.15385em; }
  
  .post__byline {
    margin: 1em 0; }
  
  .post__date {
    display: block;
    color: #666666;
    font-weight: 700;
    font-size: 0.88889em;
    padding-bottom: 0.77778em; }
  
  .post__author {
    display: block;
    font-size: 1.05556em;
    font-weight: 700;
    color: #666666;
    margin-bottom: 1.31579em; }
  
  .post__content {
    display: inline;
    line-height: 1.7; }
  
  .post__read-more {
    display: inline;
    margin: 1em 0;
    font-weight: 700;
    line-height: 1.7; }
  
  .post__image {
    display: block;
    height: 13.33333em;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    
    .post__image img {
      max-width: 100%; }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 576px) {
      .list-layout ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 576px) {
    .list-layout--one-col ul > li {
      width: 100%;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
    .list-layout--two-col ul > li, .list-layout--four-col ul > li {
      width: calc(50% - 10px);
      -webkit-flex-basis: calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px); }
    .list-layout--three-col ul > li {
      width: calc(33% - 10px);
      -webkit-flex-basis: calc(33% - 10px);
          -ms-flex-preferred-size: calc(33% - 10px);
              flex-basis: calc(33% - 10px); } }
  @media (min-width: 992px) {
    .list-layout--four-col ul > li {
      width: calc(25% - 10px);
      -webkit-flex-basis: calc(25% - 10px);
          -ms-flex-preferred-size: calc(25% - 10px);
              flex-basis: calc(25% - 10px); } }

.social-link__icon {
  display: block;
  position: relative;
  margin: 0.27778em 0.38889em;
  background-color: #565656;
  color: white;
  padding: 0;
  width: 39px;
  height: 39px;
  font-weight: normal !important;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  .social-link__icon span {
    display: none; }
  .social-link__icon:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    z-index: 1;
    color: inherit;
    font-family: FontAwesome;
    font-size: 19px !important;
    -webkit-font-smoothing: antialiased; }
  .social-link__icon[href*='facebook']:before {
    content: '\f09a'; }
  .social-link__icon[href*='twitter']:before {
    content: '\f099'; }
  .social-link__icon[href*='linkedin']:before {
    content: '\f0e1'; }
  .social-link__icon[href*='plus.google']:before {
    content: '\f0d5'; }
  .social-link__icon[href*='instagram']:before {
    content: '\f16d'; }
  .social-link__icon[href*='youtube']:before {
    content: '\f167'; }
  .social-link__icon[href*='mailto']:before {
    content: '\f003'; }
  .social-link__icon:hover {
    background-color: #0066cc; }
    .social-link__icon:hover, .social-link__icon:hover:before {
      color: #fff; }

.blog--post .blog-author__social-links.share-icons li {
  padding-left: 0;
  padding-right: 0; }

.share-icons {
  padding-top: 1.11111em;
  padding-bottom: 1.11111em;
  text-align: center; }
  .blog--post .share-icons {
    padding-bottom: 0;
    padding-top: 0; }
    .blog--post .share-icons li {
      padding-bottom: 0;
      padding-right: 0.30556em;
      padding-left: 0.30556em; }
      .blog--post .share-icons li:first-child {
        padding-left: 0; }
      .blog--post .share-icons li:last-child {
        padding-right: 0; }
  .share-icons ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .share-icons ul li {
      display: inline-block;
      vertical-align: top; }
      .share-icons ul li a {
        display: block;
        position: relative;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: .8;
        width: 30px;
        height: 30px;
        color: #fff; }
        .blog--post .share-icons ul li a:not(.hs-author-social-link) {
          width: 2.77778em;
          height: 2.77778em; }
        .share-icons ul li a[href*='facebook'] {
          background-color: #3b5998; }
        .share-icons ul li a[href*='twitter'] {
          background-color: #55acee; }
        .share-icons ul li a[href*='linkedin'] {
          background-color: #0077b5; }
        .share-icons ul li a[href*='pinterest'] {
          background-color: #cb2027; }
        .share-icons ul li a[href*='plus.google'] {
          background-color: #dd4b39; }
        .share-icons ul li a[href*='mailto:'] {
          background-color: #0066cc; }
        .share-icons ul li a:hover {
          opacity: 1; }
        .share-icons ul li a svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); }
      .share-icons ul li:first-child {
        margin-left: 0; }
      .share-icons ul li:last-child {
        margin-right: 0; }
  @media (min-width: 576px) {
    .share-icons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

.two-column__grid {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .two-column__grid > div {
    position: relative; }
    @media (min-width: 768px) {
      .two-column__grid > div.two-column__content {
        width: 45%; } }
    @media (min-width: 992px) {
      .two-column__grid > div.two-column__content {
        width: 45%; } }
    @media (min-width: 768px) {
      .two-column__grid > div.two-column__photo, .two-column__grid > div.two-column__video {
        width: 50%; } }
    @media (min-width: 992px) {
      .two-column__grid > div.two-column__photo, .two-column__grid > div.two-column__video {
        width: 50%; } }

.two-column__photo img {
  width: 100%; }

.two-column__photo.blue-bg {
  position: relative; }
  @media (max-width: 768px) {
    .two-column__photo.blue-bg {
      margin-top: 2.77778em; } }
  .two-column__photo.blue-bg img {
    -webkit-transform: translateX(1.11111em) translateY(-1.11111em);
        -ms-transform: translateX(1.11111em) translateY(-1.11111em);
            transform: translateX(1.11111em) translateY(-1.11111em);
    position: relative;
    z-index: 1; }
    @media (max-width: 575px) {
      .two-column__photo.blue-bg img {
        -webkit-transform: translateX(0.55556em) translateY(-0.55556em);
            -ms-transform: translateX(0.55556em) translateY(-0.55556em);
                transform: translateX(0.55556em) translateY(-0.55556em); } }
  .two-column__photo.blue-bg:after {
    content: "";
    position: absolute;
    background-color: #0066cc;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.two-column__photo .cta-btn {
  position: absolute;
  z-index: 1;
  bottom: 2.77778em;
  left: 2.77778em; }

.two-column__video-cta-wrapper {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-55%) translateX(-45%);
      -ms-transform: translateY(-55%) translateX(-45%);
          transform: translateY(-55%) translateX(-45%);
  text-align: center; }
  .two-column__video-cta-wrapper [class*='cta-btn'] {
    margin-bottom: 1.66667em; }
  .two-column__video-cta-wrapper h4 {
    color: white; }

.breadcrumb-menu {
  position: relative; }
  .breadcrumb-menu a.hs-breadcrumb-label {
    color: #0066cc; }
  .breadcrumb-menu span.hs-breadcrumb-label {
    color: #666666; }
  .breadcrumb-menu .hs-breadcrumb-menu-divider {
    display: none; }
  .breadcrumb-menu .hs-breadcrumb-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .breadcrumb-menu .hs-breadcrumb-menu-item {
    float: none;
    padding: 0;
    position: relative; }
    .breadcrumb-menu .hs-breadcrumb-menu-item > a,
    .breadcrumb-menu .hs-breadcrumb-menu-item > span:not([class*='divider']) {
      display: block;
      padding: 0.83333em 1.11111em; }
    .breadcrumb-menu .hs-breadcrumb-menu-item:not(.last-crumb):after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid #999999; }

.three-column-block {
  background-color: #666666;
  color: white;
  border-top: 1px solid white;
  text-align: left; }
  @media (min-width: 768px) {
    .three-column-block p {
      color: white; } }
  .three-column-block ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      .three-column-block ul.cta-list {
        padding-top: 1.11111em; } }
  @media (min-width: 768px) and (max-width: 1269px) {
    .three-column-block ul.cta-list {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    @media (min-width: 768px) {
        .three-column-block ul.cta-list li {
          padding-bottom: 0;
          margin-bottom: 0; } }
    @media (min-width: 768px) and (max-width: 1269px) {
      .three-column-block ul.cta-list li {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 1.11111em; }
        .three-column-block ul.cta-list li:last-child {
          padding-bottom: 0; } }
    @media (max-width: 767px) {
      .three-column-block ul.cta-list {
        padding-top: 1.11111em; } }
    .three-column-block ul p {
      margin: 0; }
    .three-column-block ul img {
      max-width: 1.66667em;
      margin-right: 0.77778em; }
    .three-column-block ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 768px) {
        .three-column-block ul li {
          padding-bottom: 1em; } }
  @media (min-width: 768px) {
    .three-column-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0 !important;
      padding-bottom: 0 !important; } }
  @media (max-width: 767px) {
    .three-column-block {
      background-color: white;
      border-top: 0; } }
  .three-column-block__block {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-backface-visibility: hidden; }
    @media (min-width: 768px) {
      .three-column-block__block {
        width: 33.3333333%; } }
    @media (max-width: 767px) {
      .three-column-block__block {
        background-image: none !important;
        background-color: white; } }
    @media (max-width: 767px) {
      .three-column-block__block:first-child .three-column-block__content {
        padding-top: 0; } }
    @media (max-width: 767px) {
      .three-column-block__block:last-child .three-column-block__hidden-content {
        padding-bottom: 0; } }
    @media (min-width: 768px) {
      .three-column-block__block:nth-child(2):before {
        content: "";
        position: absolute;
        display: block;
        background-color: white;
        width: 1px;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 1; }
      .three-column-block__block:nth-child(2):after {
        content: "";
        position: absolute;
        display: block;
        background-color: white;
        width: 1px;
        height: 100%;
        right: 0;
        top: 0;
        z-index: 1; } }
    @media (min-width: 768px) {
      .three-column-block__block:hover .three-column-block__hover-overlay {
        background-color: #0066cc; }
      .three-column-block__block:hover .three-column-block__content {
        -webkit-transform: translateY(-1.11111em) translateZ(0);
                transform: translateY(-1.11111em) translateZ(0); }
      .three-column-block__block:hover .three-column-block__hidden-content {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0) translateZ(0);
                transform: translateY(0) translateZ(0); } }
  @media (min-width: 768px) {
    .three-column-block__overlay {
      position: absolute;
      background-color: rgba(51, 51, 51, 0.8);
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 768px) {
    .three-column-block__hover-overlay {
      position: absolute;
      background-color: transparent;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; } }
  @media (max-width: 767px) {
    .three-column-block__logo-desktop {
      display: none; } }
  @media (min-width: 768px) {
    .three-column-block__logo-mobile {
      display: none; } }
  @media (max-width: 767px) {
    .three-column-block__features-list {
      display: none; } }
  .three-column-block__content, .three-column-block__hidden-content {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
    padding: 3.33333em 3.33333em;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
    @media (max-width: 991px) {
      .three-column-block__content, .three-column-block__hidden-content {
        padding: 2.77778em 2.22222em; } }
    .three-column-block__content:nth-child(3), .three-column-block__hidden-content:nth-child(3) {
      padding-bottom: 0; }
    .three-column-block__content:nth-child(4), .three-column-block__hidden-content:nth-child(4) {
      padding-top: 0; }
    .three-column-block__content p.logo, .three-column-block__hidden-content p.logo {
      text-align: center; }
  @media (min-width: 768px) {
    .three-column-block__content {
      -webkit-transform: translateY(0) translateZ(0);
              transform: translateY(0) translateZ(0);
      -webkit-transition: 600ms ease-in-out;
      -o-transition: 600ms ease-in-out;
      transition: 600ms ease-in-out; } }
  @media (min-width: 768px) {
    .three-column-block__hidden-content {
      visibility: hidden;
      opacity: 0;
      -webkit-transform: translateY(100%) translateZ(0);
              transform: translateY(100%) translateZ(0);
      -webkit-transition: 600ms ease-in-out;
      -o-transition: 600ms ease-in-out;
      transition: 600ms ease-in-out; } }

.featured-resources {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .featured-resources {
      display: block; } }
  .featured-resources span {
    display: block; }
  .featured-resources .p {
    line-height: 1.4;
    margin-bottom: 0; }
  .featured-resources__card {
    width: 50%;
    border: 1px solid #cccccc;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: white; }
    @media (max-width: 767px) {
      .featured-resources__card {
        width: 100%; } }
    .featured-resources__card:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 2px solid #cccccc;
      opacity: 0;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
    .featured-resources__card:hover:after, .featured-resources__card:focus:after {
      opacity: 1; }
    .featured-resources__card:hover .featured-resources__card-inner:after, .featured-resources__card:focus .featured-resources__card-inner:after {
      opacity: 1; }
  .featured-resources__card-inner {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3.88889em 6.66667em 3.88889em 3.33333em;
    position: relative; }
    @media (max-width: 575px) {
      .featured-resources__card-inner {
        padding-left: 1.42857em;
        padding-right: 4.28571em; } }
    .featured-resources__card-inner:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 2.83333em;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      background-image: url(https://cdn2.hubspot.net/hubfs/30802/assets/dev/img/resources-arrow-gray.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      width: 1.72222em;
      height: 1.16667em; }
      @media (max-width: 575px) {
        .featured-resources__card-inner:before {
          right: 1.72222em; } }
    .featured-resources__card-inner:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 2.83333em;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      background-image: url(https://cdn2.hubspot.net/hubfs/30802/assets/dev/img/resources-arrow-blue.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      width: 1.72222em;
      height: 1.16667em;
      opacity: 0;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      @media (max-width: 575px) {
        .featured-resources__card-inner:after {
          right: 1.72222em; } }
  .featured-resources__image {
    width: 30%;
    max-width: 5.55556em;
    padding-right: 1.66667em; }
    .featured-resources__image img {
      width: 100%; }
  .featured-resources__content {
    width: 70%; }
  .featured-resources__subtitle {
    color: #999999;
    font-size: 0.77778em;
    font-weight: 700;
    margin-bottom: 0.85714em; }
    @media (max-width: 575px) {
      .featured-resources__subtitle {
        font-size: 13px; } }

.mjfm-event-bar {
  background-color: #0066cc;
  color: white;
  padding-top: 1.11111em;
  padding-bottom: 1.11111em;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5; }
  .mjfm-event-bar p {
    margin-bottom: 0;
    color: white; }
  .mjfm-event-bar .constrain {
    position: relative; }
  .mjfm-event-bar [class*='cta-btn'] {
    margin-bottom: 0; }
  .mjfm-event-bar__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 3.33333em; }
    @media (max-width: 419px) {
      .mjfm-event-bar__content {
        display: block; } }
  .mjfm-event-bar__description {
    padding-right: 1.66667em; }
    @media (max-width: 419px) {
      .mjfm-event-bar__description {
        padding-right: 0;
        padding-bottom: 20px; } }
  .mjfm-event-bar__cta {
    font-size: 0.88889em; }
    .mjfm-event-bar__cta p {
      line-height: 0; }
  .mjfm-event-bar__close-btn {
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0;
    background: none;
    border: 0;
    cursor: pointer; }
    @media (max-width: 575px) {
      .mjfm-event-bar__close-btn {
        right: 20px; } }
    @media (max-width: 419px) {
      .mjfm-event-bar__close-btn {
        right: 10px; } }
    .mjfm-event-bar__close-btn:after {
      position: relative;
      content: "\f00d";
      font-family: FontAwesome;
      font-size: 24px;
      color: white;
      opacity: 0.6; }
    .mjfm-event-bar__close-btn:hover:after {
      opacity: 1; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }
  .features-table .mfp-bg {
    opacity: 0.4;
    background-color: #000000; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: default; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer !important;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 26px;
  -webkit-transform: translateY(-7px);
      -ms-transform: translateY(-7px);
          transform: translateY(-7px); }
  .features-table .mfp-close {
    margin-right: 12px;
    margin-top: 25px; }
  .mfp-close:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 22px;
    position: absolute;
    -webkit-transform: translateX(10px) translateY(-1px);
        -ms-transform: translateX(10px) translateY(-1px);
            transform: translateX(10px) translateY(-1px); }
    .features-table .mfp-close:after {
      display: none; }
  .mfp-close:hover, .mfp-close:focus {
    color: #69ccab !important; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }
  .features-table .mfp-close-btn-in .mfp-close {
    background-image: url("https://cdn2.hubspot.net/hubfs/30802/assets/dev/img/feature-modal-close.svg");
    height: 21px;
    width: 21px;
    margin-top: 30px;
    margin-right: 22px; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mjfm-header-spacing-module {
  height: 76px; }
  @media (max-width: 1439px) {
    .mjfm-header-spacing-module {
      height: 68px; } }
  @media (max-width: 991px) {
    .mjfm-header-spacing-module {
      height: 66px; } }
  @media (max-width: 575px) {
    .mjfm-header-spacing-module {
      height: 65px; } }
  .mjfm-header-spacing-module.has-secondary-nav {
    margin-top: 78px; }
    @media (max-width: 1439px) {
      .mjfm-header-spacing-module.has-secondary-nav {
        margin-top: 70px; } }
    @media (max-width: 991px) {
      .mjfm-header-spacing-module.has-secondary-nav {
        margin-top: 66px; } }
    @media (max-width: 575px) {
      .mjfm-header-spacing-module.has-secondary-nav {
        margin-top: 65px; } }

@media (min-width: 768px) {
  .mjfm-features-table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0.55556em;
    padding-right: 0.55556em; } }

.mjfm-features-table__fixed-nav-spacing {
  display: none; }
  .mjfm-features-table__fixed-nav-spacing.active {
    display: block; }

.mjfm-features-table__main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .mjfm-features-table__main-header .mjfm-features-table__box--white {
    background-color: white;
    position: relative; }
    @media (max-width: 767px) {
      .mjfm-features-table__main-header .mjfm-features-table__box--white {
        padding: 0.83333em 1.11111em;
        border-bottom: 0;
        margin-bottom: 0.83333em; }
        .mjfm-features-table__main-header .mjfm-features-table__box--white:last-child {
          margin-bottom: 0; } }
    @media (min-width: 768px) {
      .mjfm-features-table__main-header .mjfm-features-table__box--white-inner [class*='cta-btn'] {
        position: absolute;
        left: 50%;
        bottom: 1.94444em;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0 auto; } }
  @media (min-width: 768px) and (max-width: 1119px) {
    .mjfm-features-table__main-header .mjfm-features-table__box--white-inner [class*='cta-btn'] {
      width: 60%; } }
  @media (min-width: 768px) and (max-width: 899px) {
    .mjfm-features-table__main-header .mjfm-features-table__box--white-inner [class*='cta-btn'] {
      width: 66%; } }
    @media (max-width: 767px) {
      .mjfm-features-table__main-header .mjfm-features-table__box--white-inner {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0; }
        .mjfm-features-table__main-header .mjfm-features-table__box--white-inner h6,
        .mjfm-features-table__main-header .mjfm-features-table__box--white-inner h3,
        .mjfm-features-table__main-header .mjfm-features-table__box--white-inner p {
          margin-bottom: 0; }
        .mjfm-features-table__main-header .mjfm-features-table__box--white-inner h6 {
          font-size: 12px;
          text-align: left;
          padding-right: 0.55556em;
          width: 40%; }
        .mjfm-features-table__main-header .mjfm-features-table__box--white-inner h3 {
          font-size: 15px;
          margin-right: 0.83333em; }
        .mjfm-features-table__main-header .mjfm-features-table__box--white-inner [class*='cta-btn'] {
          top: 2px; } }
  @media (min-width: 767px) {
    .mjfm-features-table__main-header .mjfm-features-table__pricing {
      margin-bottom: 5.55556em !important; } }
  @media (max-width: 767px) {
    .mjfm-features-table__main-header .mjfm-features-table__pricing {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 767px) {
    .mjfm-features-table__main-header .mjfm-features-table__col-1 {
      display: none; } }
  @media (min-width: 768px) {
    .mjfm-features-table__main-header {
      padding-left: 0.55556em;
      padding-right: 0.55556em; } }

.mjfm-features-table__main-header-wrapper.fixed {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 76px; }
  @media (max-width: 1439px) {
    .mjfm-features-table__main-header-wrapper.fixed {
      top: 76px; } }
  @media (max-width: 991px) {
    .mjfm-features-table__main-header-wrapper.fixed {
      top: 66px; } }
  @media (max-width: 575px) {
    .mjfm-features-table__main-header-wrapper.fixed {
      top: 65px; } }
  .mjfm-features-table__main-header-wrapper.fixed .mjfm-features-table__pricing {
    display: none; }
  .mjfm-features-table__main-header-wrapper.fixed .mjfm-features-table__box--white {
    -webkit-box-shadow: 0 2px 4px rgba(172, 172, 172, 0.5);
            box-shadow: 0 2px 4px rgba(172, 172, 172, 0.5); }
    @media (min-width: 768px) {
      .mjfm-features-table__main-header-wrapper.fixed .mjfm-features-table__box--white h6 {
        min-height: auto; } }

.mjfm-features-table__col-1 {
  padding-right: 1.66667em;
  padding-left: 0;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  @media (min-width: 768px) {
    .mjfm-features-table__col-1 {
      width: 47%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 767px) {
    .mjfm-features-table__col-1 {
      display: block;
      width: 100%; } }

@media (min-width: 768px) {
  .mjfm-features-table__col-2 {
    width: 53%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 767px) {
  .mjfm-features-table__col-2 {
    display: block;
    width: 100%; } }

.mjfm-features-table__box--white {
  background-color: white;
  text-align: center;
  min-height: 3.11111em; }
  @media (min-width: 768px) {
    .mjfm-features-table__box--white {
      width: 31%; } }
  @media (max-width: 767px) {
    .mjfm-features-table__box--white {
      display: block;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-color: transparent;
      border-bottom: 1px solid #cccccc;
      padding-left: 0.55556em;
      padding-right: 0.55556em; } }
  .mjfm-features-table__box--white h6,
  .mjfm-features-table__box--white h3 {
    color: #666666; }
  .mjfm-features-table__box--white h6 {
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .mjfm-features-table__box--white h6 {
        min-height: 3.33333em; } }
  .mjfm-features-table__box--white h3 {
    margin-bottom: 0.70588em; }
  .mjfm-features-table__box--white-inner {
    padding-top: 1.11111em;
    padding-bottom: 0.16667em;
    padding-left: 1.11111em;
    padding-right: 1.11111em; }
    .mjfm-features-table__box--white-inner > *:last-child {
      margin-bottom: 0; }

@media (min-width: 768px) {
  .mjfm-features-table__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0.55556em;
    padding-right: 0.55556em;
    border-bottom: 1px solid #cccccc; } }

@media (max-width: 767px) {
  .mjfm-features-table__row {
    display: block; } }

.mjfm-features-table__row h4 {
  margin-top: 0.68966em;
  margin-bottom: 0.55172em; }

.mjfm-features-table__row h5 {
  font-size: 1em;
  font-weight: 600;
  color: #666666;
  margin-bottom: 0; }
  .mjfm-features-table__row h5.has-chevron:after {
    content: "\f078";
    font-family: FontAwesome;
    font-weight: normal;
    font-size: .8em;
    padding-left: 0.83333em;
    position: relative; }

@media (max-width: 767px) {
  .mjfm-features-table__row.header-row .mjfm-features-table__col-1 {
    padding: 2.77778em 0.55556em 0; }
    .mjfm-features-table__row.header-row .mjfm-features-table__col-1 h4 {
      margin: 0; } }

.mjfm-features-table__row.feature-row {
  color: white; }
  @media (max-width: 767px) {
    .mjfm-features-table__row.feature-row .mjfm-features-table__col-1 {
      padding-top: 1.66667em;
      padding-bottom: 1.11111em;
      padding-left: 0.55556em;
      padding-right: 0.55556em;
      border-bottom: 1px solid #cccccc; }
      .mjfm-features-table__row.feature-row .mjfm-features-table__col-1 h5 {
        font-size: 15px; } }
  .mjfm-features-table__row.feature-row:hover, .mjfm-features-table__row.feature-row:focus {
    background-color: #0066cc;
    color: white !important; }
    .mjfm-features-table__row.feature-row:hover h5, .mjfm-features-table__row.feature-row:focus h5 {
      color: white; }
    .mjfm-features-table__row.feature-row:hover svg path, .mjfm-features-table__row.feature-row:focus svg path {
      fill: white; }
    .mjfm-features-table__row.feature-row:hover .feature-not-included svg path, .mjfm-features-table__row.feature-row:focus .feature-not-included svg path {
      fill: #0066cc; }
    .mjfm-features-table__row.feature-row:hover .mjfm-features-table__col-1, .mjfm-features-table__row.feature-row:focus .mjfm-features-table__col-1 {
      padding-left: 0.83333em; }
    .mjfm-features-table__row.feature-row:hover .mjfm-features-table__box--white, .mjfm-features-table__row.feature-row:focus .mjfm-features-table__box--white {
      background-color: #0066cc; }
    .mjfm-features-table__row.feature-row:hover .mjfm-features-table__mobile-product h6, .mjfm-features-table__row.feature-row:focus .mjfm-features-table__mobile-product h6 {
      color: white; }
    .mjfm-features-table__row.feature-row:hover .mjfm-features-table__checkmark, .mjfm-features-table__row.feature-row:focus .mjfm-features-table__checkmark {
      background-color: #0066cc; }

.mjfm-features-table__mobile-product {
  width: 60%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .mjfm-features-table__mobile-product h6 {
    margin-bottom: 0;
    font-size: 12px; }
  @media (min-width: 768px) {
    .mjfm-features-table__mobile-product {
      display: none; } }

.mjfm-features-table__checkmark {
  padding-top: 1em;
  padding-bottom: 1em;
  display: block; }
  .mjfm-features-table__checkmark.feature-not-included svg path {
    fill: white; }
  @media (max-width: 767px) {
    .mjfm-features-table__checkmark {
      width: 40%;
      background-color: white; } }

.mjfm-features-table__modal {
  display: none;
  background-color: #f2f2f2;
  max-width: 1172px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-shadow: 0 12px 14px rgba(0, 0, 0, 0.12);
          box-shadow: 0 12px 14px rgba(0, 0, 0, 0.12);
  position: relative; }
  .mfp-ready .mjfm-features-table__modal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .mfp-ready .mjfm-features-table__modal {
        display: block; } }
    .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-1, .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-2 {
      display: block; }
    .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-1 {
      width: 40%; }
      @media (min-width: 768px) {
        .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-1 img {
          width: 100%; } }
      @media (max-width: 767px) {
        .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-1 {
          width: 100%;
          padding-top: 70px; } }
      .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-1 .video {
        display: block; }
      .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-1 .bg-image {
        display: block;
        position: relative;
        height: 100%; }
        @media (min-width: 768px) {
          .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-1 .bg-image {
            width: 40%; } }
        .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-1 .bg-image--inner {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center center; }
    .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-2 {
      width: 60%;
      padding: 3.88889em 3.88889em; }
      @media (max-width: 767px) {
        .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-2 {
          width: 100%; } }
      @media (max-width: 575px) {
        .mfp-ready .mjfm-features-table__modal .mjfm-features-table__modal--col-2 {
          padding: 3.33333em 2.22222em; } }

body.lp .site-header {
  padding-top: 0;
  padding-bottom: 0; }
  body.lp .site-header > .inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 479px) {
      body.lp .site-header > .inner {
        padding-top: 1.5em;
        padding-bottom: 1.5em; } }
  body.lp .site-header__main-menu, body.lp .site-header__secondary-menu,
  body.lp .site-header .menu-trigger__container,
  body.lp .site-header .mobile-menu {
    display: none; }
  body.lp .site-header-lp__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 479px) {
      body.lp .site-header-lp__social {
        display: none; } }
    body.lp .site-header-lp__social .share-icons {
      padding-top: 1.28333em;
      padding-bottom: 1.28333em; }
    body.lp .site-header-lp__social li {
      margin-left: 0.27778em;
      margin-right: 0.27778em; }
      body.lp .site-header-lp__social li:first-child {
        margin-left: 0; }
      body.lp .site-header-lp__social li:last-child {
        margin-right: 0; }
    body.lp .site-header-lp__social a {
      background-color: #565656 !important;
      opacity: 1;
      width: 40px;
      height: 40px; }
      @media (max-width: 991px) {
        body.lp .site-header-lp__social a {
          width: 30px;
          height: 30px; } }
      body.lp .site-header-lp__social a:hover, body.lp .site-header-lp__social a:focus {
        background-color: #0066cc !important; }
  body.lp .site-header-lp__social-label {
    color: white;
    display: block;
    padding-right: 1.22222em;
    font-weight: 700; }

body.lp .site-footer {
  padding-top: 1.27778em;
  padding-bottom: 1.27778em; }
  body.lp .site-footer > .inner {
    display: block; }
  body.lp .site-footer__main-menu {
    display: none; }
  body.lp .site-footer__copyright {
    text-align: center;
    width: 100%; }
  body.lp .site-footer-lp__social {
    padding-top: 1.66667em; }
    @media (min-width: 480px) {
      body.lp .site-footer-lp__social {
        display: none; } }
    body.lp .site-footer-lp__social li {
      margin-left: 0.27778em;
      margin-right: 0.27778em; }
      body.lp .site-footer-lp__social li:first-child {
        margin-left: 0; }
      body.lp .site-footer-lp__social li:last-child {
        margin-right: 0; }
    body.lp .site-footer-lp__social a {
      background-color: #565656 !important;
      opacity: 1; }
      body.lp .site-footer-lp__social a:hover, body.lp .site-footer-lp__social a:focus {
        background-color: #0066cc !important; }
  body.lp .site-footer-lp__social-label {
    color: white;
    display: block;
    font-weight: 700; }

body.lp .hs_cos_wrapper_type_form {
  position: relative; }

@media (max-width: 767px) {
  body.lp form {
    margin-top: 1.94444em; } }

@media (min-width: 576px) {
  .blog-post__header .post__author {
    padding-left: 1.57895em; } }

.blog-post__header h1 {
  margin-bottom: 0.90909em; }
  @media (min-width: 576px) {
    .blog-post__header h1 {
      padding-left: 0.54545em; } }

.blog-post__featured-image {
  padding-top: 0;
  padding-bottom: 1.38889em; }

.blog-post__body img {
  max-width: 100%;
  height: auto; }

.blog-post__topics {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #dddddd;
  padding: 1.66667em 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .blog-post__topics h3 {
    margin-bottom: 0;
    font-size: 1.61111em; }
  .blog-post__topics ul {
    margin-bottom: 0; }
  .blog-post__topics a {
    color: #0066cc;
    text-decoration: underline; }
    .blog-post__topics a:hover, .blog-post__topics a:focus {
      color: #28b687; }

.blog-post__comments {
  border-top: 5px solid #f3f3f3;
  padding: 1.66667em 0; }
  .blog-post__comments:before {
    display: block;
    margin-bottom: 0.83333em;
    content: 'Comments'; }
  .blog-post__comments #comment-form {
    background-color: #f3f3f3;
    padding: 2.22222em; }
    .blog-post__comments #comment-form:before {
      display: block;
      margin-bottom: 0.55556em;
      content: 'Leave a Comment'; }
    .blog-post__comments #comment-form .actions {
      text-align: left; }
  .blog-post__comments #captcha_wrapper {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    width: 100%;
    overflow: hidden; }

@media (min-width: 768px) {
  .related-posts__post-wrapper {
    margin-right: -10px;
    margin-left: -10px; } }

@media (min-width: 992px) {
  .related-posts__post-wrapper {
    margin-right: -20px;
    margin-left: -20px; } }

.related-posts h3 {
  font-size: 1.61111em;
  margin-bottom: 1.72414em; }

@media (min-width: 768px) {
  .blog-listing__body {
    margin-right: -10px;
    margin-left: -10px; } }

@media (min-width: 992px) {
  .blog-listing__body {
    margin-right: -20px;
    margin-left: -20px; } }

@media (min-width: 576px) {
  .blog-listing--one-col span > div {
    width: 100%; }
  .blog-listing--two-col > div {
    width: 50%; }
  .blog-listing--three-col > div {
    width: 33.33%; }
  .blog-listing--four-col span > div {
    width: 25%; } }

.blog-listing__column {
  width: 100% !important; }
  @media (min-width: 768px) {
    .blog-listing__column {
      margin-left: 20px;
      margin-right: 20px;
      width: calc(50% - 40px) !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .blog-listing__column {
      margin-left: 10px;
      margin-right: 10px;
      width: calc(50% - 20px) !important; } }

.blog-listing__post .inner {
  padding-left: 0;
  padding-right: 0; }

.blog-listing__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .blog-listing__pagination a {
    border-radius: 0;
    width: 5.4em;
    height: 4.8em;
    position: relative; }
    .blog-listing__pagination a[disabled] {
      opacity: 0.3;
      cursor: default; }
      .blog-listing__pagination a[disabled]:hover, .blog-listing__pagination a[disabled]:focus {
        background-color: #0066cc; }
    .blog-listing__pagination a:first-child:after, .blog-listing__pagination a:last-child:after {
      position: absolute;
      content: "";
      width: 2.06667em;
      height: 2.06667em;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
      background-image: url(https://cdn2.hubspot.net/hubfs/30802/assets/dev/img/white-arrow-slider.svg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain; }
    .blog-listing__pagination a:first-child:after {
      -webkit-transform: translateY(-50%) translateX(-50%) scaleX(-1);
          -ms-transform: translateY(-50%) translateX(-50%) scaleX(-1);
              transform: translateY(-50%) translateX(-50%) scaleX(-1); }

.blog-author {
  margin-bottom: 1.66667em;
  background-color: #f3f3f3;
  padding: 1.66667em 2.22222em 2.22222em;
  text-align: center; }
  @media (min-width: 576px) {
    .blog-author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      text-align: left; } }
  @media (min-width: 576px) {
    .blog-author__photo {
      width: 22%; } }
  .blog-author__photo img {
    width: 100%; }
    @media (max-width: 575px) {
      .blog-author__photo img {
        max-width: 11.11111em;
        margin-bottom: 1.66667em; } }
  @media (min-width: 576px) {
    .blog-author__bio {
      width: 72%; } }
  .blog-author__info {
    margin-bottom: 0.55556em; }
    @media (min-width: 576px) {
      .blog-author__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .blog-author__info h4 {
          margin: 0; } }
  @media (min-width: 576px) {
    .blog-author__name {
      margin-right: 0.83333em; } }
  .blog-author-link {
    color: #333333; }
  .blog-author__social-links {
    padding: 0;
    text-align: left; }
    @media (max-width: 575px) {
      .blog-author__social-links {
        text-align: center; } }
    @media (max-width: 767px) {
      .blog-author__social-links {
        display: block; } }
    .blog-author__social-links > span {
      font-weight: 700;
      display: inline-block; }
      @media (min-width: 768px) {
        .blog-author__social-links > span {
          padding-right: 15px; } }
      @media (max-width: 767px) {
        .blog-author__social-links > span {
          padding-bottom: 0.83333em;
          font-size: 15px; } }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after, .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
  display: block;
  opacity: .25;
  background-color: #ddd;
  padding: 1.66667em 0;
  text-align: center; }

.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after {
  content: 'Full Width Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after {
  content: 'Sheet Width Flexible Region'; }

.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after {
  content: 'Nested Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container {
  margin: 1.11111em 0; }

.hs-inline-edit .nested-layout--template {
  display: block !important; }
  .hs-inline-edit .nested-layout--template:not(.nested-layout__hide),
  .hs-inline-edit .nested-layout--template > span {
    display: block !important; }
  .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
    margin: 1.11111em 0;
    border: 2px dashed #999999;
    background-color: transparent;
    width: 100%;
    content: 'Nested Layout Section - Adjust the layout or disable this section in the module list.'; }
  .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container {
    width: 100%; }
    .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container > div {
      display: block;
      width: 50%; }

.system .body-container-wrapper *:not(form):not(input):not(textarea) {
  text-align: center; }

.system form {
  text-align: left; }
  .system form input:not([type='submit']),
  .system form input textarea {
    padding: 1em; }
  .system form input:focus {
    outline: 0; }
  .system form input[type='text'], .system form input[type='email'], .system form input[type='password'] {
    height: auto !important;
    margin-top: 0 !important; }
  .system form input[type='submit'],
  .system form input .hs-button {
    cursor: pointer; }

.system--password #hs_cos_wrapper_password_prompt {
  display: block; }

.system--password form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.system--subscription #email-prefs-form #content > div {
  margin-top: 1em; }

.system--subscription .item * {
  text-align: left !important; }

.system--error #hs-search-module {
  margin-top: 2em; }
  .system--error #hs-search-module label {
    margin-bottom: 1em; }
  .system--error #hs-search-module div.input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .system--error #hs-search-module div.input .hs-button {
      margin: 0 !important;
      min-width: 120px;
      vertical-align: middle;
      line-height: 30px; }
      @media (min-width: 576px) {
        .system--error #hs-search-module div.input .hs-button {
          min-width: 150px; } }
          
          /* Controls check marks on features page */ 
            path {fill:#cc6600;}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1qZm1fc3R5bGVzLmNzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9jdGEtYnRuLnNjc3MiLCJfdHlwZS5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9iaWxlLW1lbnUuc2NzcyIsIl9zdWJtZW51LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiX3NsaWNrLnNjc3MiLCJfc2xpY2stdGhlbWUuc2NzcyIsIl9tamZtLXNsaWRlci5zY3NzIiwiX21vZHVsZS1yZXNldC5zY3NzIiwiX21vZHVsZS5zY3NzIiwiX25lc3RlZC1sYXlvdXQuc2NzcyIsIl9jYXJkLnNjc3MiLCJfYmlsbGJvYXJkLnNjc3MiLCJfY3RhLWJhci5zY3NzIiwiX3Bvc3Quc2NzcyIsIl9saXN0LWxheW91dC5zY3NzIiwiX3NvY2lhbC1pY29uLnNjc3MiLCJfc2hhcmUtaWNvbnMuc2NzcyIsIl90d28tY29sdW1uLnNjc3MiLCJfYnJlYWRjcnVtYi1tZW51LnNjc3MiLCJfdGhyZWUtY29sdW1uLWJsb2NrLnNjc3MiLCJfZmVhdHVyZWQtcmVzb3VyY2VzLnNjc3MiLCJfZXZlbnQtYmFyLnNjc3MiLCJtYWduaWZpYy1wb3B1cC9tYWluLnNjc3MiLCJtYWduaWZpYy1wb3B1cC9fc2V0dGluZ3Muc2NzcyIsIl9oZWFkZXItc3BhY2luZy1tb2R1bGUuc2NzcyIsIl9mZWF0dXJlcy10YWJsZS5zY3NzIiwiX2xwLnNjc3MiLCJfYmxvZy1wb3N0LnNjc3MiLCJfYmxvZy1saXN0aW5nLnNjc3MiLCJfYmxvZy1hdXRob3Iuc2NzcyIsIl9lZGl0b3Iuc2NzcyIsIl9zeXN0ZW0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7RUFDRSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDL0I7O0FBRUQ7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7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QUNqRztFQXZETDtJQXlETSxZQUFXLEVBS1o7SUE5REw7TUEyRFEsZUFBYztNQUNkLFdBQVUsRUFDWDs7QUNqRlA7RUFHTSxtQkFBa0IsRUFDbkI7O0FBSkw7RUFRSSxpQkFBZ0IsRUEyQmpCO0VBbkNIOztJQWFRLGFBQVksRUFDYjtFQWRQO0lBaUJRLFdBQVUsRUFDWDtFQWxCUDtJQXdCUSx3QkFBdUI7SUFDdkIseUJBQXdCLEVBQ3pCO0VBMUJQOztJQWdDUSxnQkFBZSxFQUNoQjs7QUFJTDtFQUVJLGVBQWMsRUFDZjs7QUFISDtFQU1JLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBb0I7RUFBcEIsNkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIseUJBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBQ3hCOztBQUdIO0VBa0JNLGdCQUFlLEVBQ2hCOztBQW5CTDtFQXdCTSw0QkFBMkIsRUFDNUI7O0FBSUw7RUFFSSxnQkFBZSxFQXFCaEI7RUF2Qkg7SUFLTSxtQkFBa0IsRUFDbkI7RUFOTDtJQVNNLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBb0I7SUFBcEIsNkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixxQkFBb0IsRUFZckI7SUF0Qkw7TUFhUSxxQkFBb0I7TUFDcEIsaUJBQWdCO01BQ2hCLHVCQUFzQjtNQUN0QixrQkFBaUIsRUFLbEI7TUFIQztRQWxCUjtVQW1CVSxpQkFBZ0IsRUFFbkIsRUFBQSIsImZpbGUiOiJtamZtX3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQnVyZ2VyIGFuaW1hdGlvbnNcbiAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBib2R5LmZlYXR1cmVzLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYVtuYW1lKj0nbW9kdWxlJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogLTEwNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBhW25hbWUqPSdtb2R1bGUnXSB7XG4gICAgICB0b3A6IC0xMDZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGFbbmFtZSo9J21vZHVsZSddIHtcbiAgICAgIHRvcDogLTk2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBhW25hbWUqPSdtb2R1bGUnXSB7XG4gICAgICB0b3A6IC05NXB4OyB9IH1cblxuLnJvdy1mbHVpZDpiZWZvcmUsIC5yb3ctZmx1aWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxLjY2NjY3ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW8gb2JqZWN0LFxuLnZpZGVvIGVtYmVkLFxuLnZpZGVvIGlmcmFtZSxcbi52aWRlbyAubWpmbS15b3V0dWJlLXBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tamZtLXlvdXR1YmUtcGxheWVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5tamZtLXlvdXR1YmUtcGxheWVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNi4wNTU1NmVtO1xuICAgIGhlaWdodDogNC42NjY2N2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5tamZtLXlvdXR1YmUtcGxheWVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTM1JSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuODg4ODllbSAwIDAuODg4ODllbSAxLjIyMjIyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA2NmNjO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5tamZtLXlvdXR1YmUtcGxheWVyOmhvdmVyLCAubWpmbS15b3V0dWJlLXBsYXllcjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1qZm0teW91dHViZS1wbGF5ZXI6aG92ZXI6YmVmb3JlLCAubWpmbS15b3V0dWJlLXBsYXllcjpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYzsgfVxuICAgIC5tamZtLXlvdXR1YmUtcGxheWVyOmhvdmVyOmFmdGVyLCAubWpmbS15b3V0dWJlLXBsYXllcjpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlOyB9XG5cbnRhYmxlOm5vdCgjcmVjYXB0Y2hhX3RhYmxlKTpub3QoW2lkKj0nbHonXSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgdGFibGU6bm90KCNyZWNhcHRjaGFfdGFibGUpOm5vdChbaWQqPSdseiddKSB0ZCwgdGFibGU6bm90KCNyZWNhcHRjaGFfdGFibGUpOm5vdChbaWQqPSdseiddKSB0aCB7XG4gICAgcGFkZGluZzogMC44ODg4OWVtIDEuMTExMTFlbSAxLjExMTExZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGU6bm90KCNyZWNhcHRjaGFfdGFibGUpOm5vdChbaWQqPSdseiddKSB0ZDpmaXJzdC1jaGlsZCwgdGFibGU6bm90KCNyZWNhcHRjaGFfdGFibGUpOm5vdChbaWQqPSdseiddKSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0YWJsZTpub3QoI3JlY2FwdGNoYV90YWJsZSk6bm90KFtpZCo9J2x6J10pIHRkLCB0YWJsZTpub3QoI3JlY2FwdGNoYV90YWJsZSk6bm90KFtpZCo9J2x6J10pIHRoIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMC4zODg4OWVtOyB9IH1cbiAgdGFibGU6bm90KCNyZWNhcHRjaGFfdGFibGUpOm5vdChbaWQqPSdseiddKSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYzsgfVxuICB0YWJsZTpub3QoI3JlY2FwdGNoYV90YWJsZSk6bm90KFtpZCo9J2x6J10pIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTsgfVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9J3NwYW4nXSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY29uc3RyYWluLFxuLnBhZ2UtLXNoZWV0LFxuLnBhZ2UtLXBhZGRlZCxcbi5wYWdlLS1uYXJyb3csXG4ucGFnZS0tdGlnaHQsXG4ucGFnZS0tdGlnaHRlcixcbi5zaXRlLWhlYWRlciA+IC5pbm5lcixcbi5zaXRlLWZvb3RlciA+IC5pbm5lcixcbi5tb2R1bGUtLXNwYWNlciB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTQyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jb25zdHJhaW4sXG4gICAgLnBhZ2UtLXNoZWV0LFxuICAgIC5wYWdlLS1wYWRkZWQsXG4gICAgLnBhZ2UtLW5hcnJvdyxcbiAgICAucGFnZS0tdGlnaHQsXG4gICAgLnBhZ2UtLXRpZ2h0ZXIsXG4gICAgLnNpdGUtaGVhZGVyID4gLmlubmVyLFxuICAgIC5zaXRlLWZvb3RlciA+IC5pbm5lcixcbiAgICAubW9kdWxlLS1zcGFjZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5jb25zdHJhaW4sXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLXNoZWV0LFxuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5wYWdlLS1wYWRkZWQsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLW5hcnJvdyxcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciAucGFnZS0tdGlnaHQsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLXRpZ2h0ZXIsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnNpdGUtaGVhZGVyID4gLmlubmVyLFxuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5zaXRlLWZvb3RlciA+IC5pbm5lcixcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlclxuICAgIC5tb2R1bGUtLXNwYWNlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuMjIyMjJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuMjIyMjJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5jb25zdHJhaW4sXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLXNoZWV0LFxuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5wYWdlLS1wYWRkZWQsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLW5hcnJvdyxcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciAucGFnZS0tdGlnaHQsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLXRpZ2h0ZXIsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnNpdGUtaGVhZGVyID4gLmlubmVyLFxuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5zaXRlLWZvb3RlciA+IC5pbm5lcixcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlclxuICAgIC5tb2R1bGUtLXNwYWNlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuNjY2NjdlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNjY2NjdlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5jb25zdHJhaW4sXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLXNoZWV0LFxuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5wYWdlLS1wYWRkZWQsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLW5hcnJvdyxcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciAucGFnZS0tdGlnaHQsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLXRpZ2h0ZXIsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnNpdGUtaGVhZGVyID4gLmlubmVyLFxuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5zaXRlLWZvb3RlciA+IC5pbm5lcixcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlclxuICAgIC5tb2R1bGUtLXNwYWNlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMjIyMjJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMjIyMjJlbTsgfSB9XG4gIC5jb25zdHJhaW4gW2NsYXNzKj0nY29uc3RyYWluJ10sIC5wYWdlLS1zaGVldCBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnBhZ2UtLXBhZGRlZCBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnBhZ2UtLW5hcnJvdyBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnBhZ2UtLXRpZ2h0IFtjbGFzcyo9J2NvbnN0cmFpbiddLCAucGFnZS0tdGlnaHRlciBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnNpdGUtaGVhZGVyID4gLmlubmVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLCAuc2l0ZS1mb290ZXIgPiAuaW5uZXIgW2NsYXNzKj0nY29uc3RyYWluJ10sXG4gIC5tb2R1bGUtLXNwYWNlciBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbnN0cmFpbi0tcGFkZGVkLCAuY29uc3RyYWluLS0xMCxcbiAgLnBhZ2UtLXBhZGRlZCB7XG4gICAgbWF4LXdpZHRoOiAxMTc3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5jb25zdHJhaW4tLXBhZGRlZCwgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLmNvbnN0cmFpbi0tMTAsXG4gICAgICAuYm9keS1jb250YWluZXItd3JhcHBlciAucGFnZS0tcGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciAuY29uc3RyYWluLS1wYWRkZWQsIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5jb25zdHJhaW4tLTEwLFxuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5wYWdlLS1wYWRkZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5jb25zdHJhaW4tLW5hcnJvdywgLmNvbnN0cmFpbi0tOCxcbiAgLnBhZ2UtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA5MzRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLmNvbnN0cmFpbi0tbmFycm93LCAuYm9keS1jb250YWluZXItd3JhcHBlciAuY29uc3RyYWluLS04LFxuICAgICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLW5hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLmNvbnN0cmFpbi0tbmFycm93LCAuYm9keS1jb250YWluZXItd3JhcHBlciAuY29uc3RyYWluLS04LFxuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5wYWdlLS1uYXJyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5jb25zdHJhaW4tLXRpZ2h0LCAuY29uc3RyYWluLS02LFxuICAucGFnZS0tdGlnaHQge1xuICAgIG1heC13aWR0aDogNjkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5jb25zdHJhaW4tLXRpZ2h0LCAuYm9keS1jb250YWluZXItd3JhcHBlciAuY29uc3RyYWluLS02LFxuICAgICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLXRpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciAuY29uc3RyYWluLS10aWdodCwgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLmNvbnN0cmFpbi0tNixcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciAucGFnZS0tdGlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5jb25zdHJhaW4tLXRpZ2h0ZXIsIC5jb25zdHJhaW4tLTQsXG4gIC5wYWdlLS10aWdodGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ0N3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAuYm9keS1jb250YWluZXItd3JhcHBlciAuY29uc3RyYWluLS10aWdodGVyLCAuYm9keS1jb250YWluZXItd3JhcHBlciAuY29uc3RyYWluLS00LFxuICAgICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLXRpZ2h0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5jb25zdHJhaW4tLXRpZ2h0ZXIsIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIC5jb25zdHJhaW4tLTQsXG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgLnBhZ2UtLXRpZ2h0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lci0tcGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNjY2NjdlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42NjY2N2VtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDIuNzc3NzhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43Nzc3OGVtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMy44ODg4OWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjg4ODg5ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkID4gW2NsYXNzKj0ncHJpbWFyeS1jb250ZW50J10ge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgLmxwIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkID4gW2NsYXNzKj0ncHJpbWFyeS1jb250ZW50J10ge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3RhLWJ0bixcbi5jdGEtYnRuLS1sYXJnZSxcbi5jdGEtYnRuLS1zZWNvbmRhcnksXG4uaHMtZm9ybSAuaHMtYnV0dG9uLFxuLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYSxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbi5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYSxcbi5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5zeXN0ZW0gZm9ybSBpbnB1dCAuaHMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG4gIGZvbnQtc2l6ZTogMC44MzMzM2VtO1xuICBwYWRkaW5nOiAxLjI2NjY3ZW0gMS40NjY2N2VtIDEuMzMzMzNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIgLmN0YS1idG4sXG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciAuY3RhLWJ0bi0tbGFyZ2UsXG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciAuY3RhLWJ0bi0tc2Vjb25kYXJ5LFxuICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgLmhzLWZvcm0gLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5ocy1idXR0b24sXG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciAuc3VibWVudTpub3QoLnNpdGUtcm9vdCkgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhLFxuICAuc3VibWVudTpub3QoLnNpdGUtcm9vdCkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYSxcbiAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIgLmhzLWJ1dHRvbixcbiAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYSxcbiAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIgYSxcbiAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLnN5c3RlbSBmb3JtIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyXG4gIC5zeXN0ZW0gZm9ybSBpbnB1dCAuaHMtYnV0dG9uLFxuICAuc3lzdGVtIGZvcm0gaW5wdXQgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5ocy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICAgIHBhZGRpbmc6IDAuNzg1NzFlbSAxLjE0Mjg2ZW0gMC44NTcxNGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jdGEtYnRuLFxuICAgIC5jdGEtYnRuLS1sYXJnZSxcbiAgICAuY3RhLWJ0bi0tc2Vjb25kYXJ5LFxuICAgIC5ocy1mb3JtIC5ocy1idXR0b24sXG4gICAgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYSxcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24sXG4gICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhLFxuICAgIC5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICAuc3lzdGVtIGZvcm0gaW5wdXQgLmhzLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxLjM1NzE0ZW0gMS41NzE0M2VtIDEuNDI4NTdlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdGEtYnRuLFxuICAgIC5jdGEtYnRuLS1sYXJnZSxcbiAgICAuY3RhLWJ0bi0tc2Vjb25kYXJ5LFxuICAgIC5ocy1mb3JtIC5ocy1idXR0b24sXG4gICAgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYSxcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24sXG4gICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhLFxuICAgIC5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICAuc3lzdGVtIGZvcm0gaW5wdXQgLmhzLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMDcxNDNlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jdGEtYnRuLFxuICAgIC5jdGEtYnRuLS1sYXJnZSxcbiAgICAuY3RhLWJ0bi0tc2Vjb25kYXJ5LFxuICAgIC5ocy1mb3JtIC5ocy1idXR0b24sXG4gICAgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYSxcbiAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24sXG4gICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhLFxuICAgIC5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICAuc3lzdGVtIGZvcm0gaW5wdXQgLmhzLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTY2NjdlbTtcbiAgICAgIHBhZGRpbmc6IDEuMzEwMzRlbSAxLjUxNzI0ZW0gMS4zNzkzMWVtOyB9IH1cbiAgcCAuY3RhLWJ0bixcbiAgcCAuY3RhLWJ0bi0tbGFyZ2UsXG4gIHAgLmN0YS1idG4tLXNlY29uZGFyeSxcbiAgcCAuaHMtZm9ybSAuaHMtYnV0dG9uLFxuICAuaHMtZm9ybSBwIC5ocy1idXR0b24sXG4gIHAgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYSxcbiAgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIHAgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhLFxuICBwIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSBwIC5ocy1idXR0b24sXG4gIHAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhLFxuICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIHAgYSxcbiAgcCAuc3lzdGVtIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5zeXN0ZW0gZm9ybSBwIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICBwXG4gIC5zeXN0ZW0gZm9ybSBpbnB1dCAuaHMtYnV0dG9uLFxuICAuc3lzdGVtIGZvcm0gaW5wdXQgcCAuaHMtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcCAuY3RhLWJ0bixcbiAgICAgIHAgLmN0YS1idG4tLWxhcmdlLFxuICAgICAgcCAuY3RhLWJ0bi0tc2Vjb25kYXJ5LFxuICAgICAgcCAuaHMtZm9ybSAuaHMtYnV0dG9uLFxuICAgICAgLmhzLWZvcm0gcCAuaHMtYnV0dG9uLFxuICAgICAgcCAuc3VibWVudTpub3QoLnNpdGUtcm9vdCkgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhLFxuICAgICAgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIHAgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhLFxuICAgICAgcCAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24sXG4gICAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIHAgLmhzLWJ1dHRvbixcbiAgICAgIHAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhLFxuICAgICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBwIGEsXG4gICAgICBwIC5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICAgIC5zeXN0ZW0gZm9ybSBwIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgICAgcFxuICAgICAgLnN5c3RlbSBmb3JtIGlucHV0IC5ocy1idXR0b24sXG4gICAgICAuc3lzdGVtIGZvcm0gaW5wdXQgcCAuaHMtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcCAuY3RhLWJ0bixcbiAgICAgIHAgLmN0YS1idG4tLWxhcmdlLFxuICAgICAgcCAuY3RhLWJ0bi0tc2Vjb25kYXJ5LFxuICAgICAgcCAuaHMtZm9ybSAuaHMtYnV0dG9uLFxuICAgICAgLmhzLWZvcm0gcCAuaHMtYnV0dG9uLFxuICAgICAgcCAuc3VibWVudTpub3QoLnNpdGUtcm9vdCkgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhLFxuICAgICAgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIHAgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhLFxuICAgICAgcCAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24sXG4gICAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIHAgLmhzLWJ1dHRvbixcbiAgICAgIHAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhLFxuICAgICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBwIGEsXG4gICAgICBwIC5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICAgIC5zeXN0ZW0gZm9ybSBwIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgICAgcFxuICAgICAgLnN5c3RlbSBmb3JtIGlucHV0IC5ocy1idXR0b24sXG4gICAgICAuc3lzdGVtIGZvcm0gaW5wdXQgcCAuaHMtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAuY3RhLWJ0bjp2aXNpdGVkLFxuICAuY3RhLWJ0bi0tbGFyZ2U6dmlzaXRlZCxcbiAgLmN0YS1idG4tLXNlY29uZGFyeTp2aXNpdGVkLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uOnZpc2l0ZWQsXG4gIC5zdWJtZW51Om5vdCguc2l0ZS1yb290KSBsaS5ocy1tZW51LWRlcHRoLTI6bGFzdC1jaGlsZCA+IGE6dmlzaXRlZCxcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOnZpc2l0ZWQsXG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTp2aXNpdGVkLFxuICAuc3lzdGVtIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106dmlzaXRlZCxcbiAgLnN5c3RlbSBmb3JtIGlucHV0IC5ocy1idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtYnRuOmhvdmVyLCAuY3RhLWJ0bjpmb2N1cyxcbiAgLmN0YS1idG4tLWxhcmdlOmhvdmVyLFxuICAuY3RhLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uOmhvdmVyLFxuICAuc3VibWVudTpub3QoLnNpdGUtcm9vdCkgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhOmhvdmVyLFxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b246aG92ZXIsXG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpob3ZlcixcbiAgLnN5c3RlbSBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAuc3lzdGVtIGZvcm0gaW5wdXQgLmhzLWJ1dHRvbjpob3ZlcixcbiAgLmN0YS1idG4tLWxhcmdlOmZvY3VzLFxuICAuY3RhLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uOmZvY3VzLFxuICAuc3VibWVudTpub3QoLnNpdGUtcm9vdCkgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhOmZvY3VzLFxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b246Zm9jdXMsXG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpmb2N1cyxcbiAgLnN5c3RlbSBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuICAuc3lzdGVtIGZvcm0gaW5wdXQgLmhzLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyYTM7IH1cbiAgLmN0YS1idG4gc3BhbiwgLmN0YS1idG4tLWxhcmdlIHNwYW4sIC5jdGEtYnRuLS1zZWNvbmRhcnkgc3BhbiwgLmhzLWZvcm0gLmhzLWJ1dHRvbiBzcGFuLCAuc3VibWVudTpub3QoLnNpdGUtcm9vdCkgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhIHNwYW4sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbiBzcGFuLCAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGEgc3BhbiwgLnN5c3RlbSBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHNwYW4sXG4gIC5zeXN0ZW0gZm9ybSBpbnB1dCAuaHMtYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuY3RhLWJ0bi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDEuMzMzMzNlbSAyLjMzMzMzZW0gMS4zODg4OWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3RhLWJ0bi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjE0MjllbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY3RhLWJ0bi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzMzNlbTsgfSB9XG4gICAgcCAuY3RhLWJ0bi0tbGFyZ2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwIC5jdGEtYnRuLS1sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjIxNDI5ZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHAgLmN0YS1idG4tLWxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTQyODZlbTsgfSB9XG4gIC5jdGEtYnRuLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDA2NmNjO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNGVtOyB9XG4gICAgLmN0YS1idG4tLXNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMi4wNTU1NmVtKTtcbiAgICAgIHJpZ2h0OiAwLjc3Nzc4ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzA4MDIvYXNzZXRzL2Rldi9pbWcvd2hpdGUtYXJyb3cuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEuMjc3NzhlbTtcbiAgICAgIGhlaWdodDogMC45NDQ0NGVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5jdGEtYnRuLS1zZWNvbmRhcnk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDIuOGVtO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjg4ODg5ZW0pIHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgLmN0YS1idG4tLXNlY29uZGFyeTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMuMjVlbSkgdHJhbnNsYXRlWigwKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0YS1idG4tLXNlY29uZGFyeTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMuNzE0MjllbSkgdHJhbnNsYXRlWigwKTsgfSB9XG4gICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAuY3RhLWJ0bi0tc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjk0NDQ0ZW0pIHRyYW5zbGF0ZVooMCk7IH0gfSB9XG4gICAgLmN0YS1idG4tLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA2NmNjOyB9XG4gICAgLmN0YS1idG4tLXNlY29uZGFyeTpob3ZlciwgLmN0YS1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMDA2NmNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzMzMzZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjg2NjY3ZW07IH1cbiAgICAgIC5jdGEtYnRuLS1zZWNvbmRhcnk6aG92ZXI6YmVmb3JlLCAuY3RhLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jdGEtYnRuLS1zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIsIC5jdGEtYnRuLS1zZWNvbmRhcnk6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigwKTsgfVxuXG4uY3RhLWJ0bi0tdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYuMDU1NTZlbTtcbiAgaGVpZ2h0OiA0LjY2NjY3ZW07IH1cbiAgLmN0YS1idG4tLXZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuY3RhLWJ0bi0tdmlkZW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNDAlKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC44ODg4OWVtIDAgMC44ODg4OWVtIDEuMjIyMjJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDY2Y2M7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmN0YS1idG4tLXZpZGVvOmhvdmVyOmJlZm9yZSwgLmN0YS1idG4tLXZpZGVvOmZvY3VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYzsgfVxuICAuY3RhLWJ0bi0tdmlkZW86aG92ZXI6YWZ0ZXIsIC5jdGEtYnRuLS12aWRlbzpmb2N1czphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSxcbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiBoMSxcbi5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTgxODJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTYzNjQ7XG4gIGZvbnQtc2l6ZTogMy4wNTU1NmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMixcbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiBoMixcbi5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjEyNzdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc2NjtcbiAgZm9udC1zaXplOiAyLjYxMTExZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgzLFxuLnBvc3RfX3RpdGxlLFxuLmJsb2ctcG9zdF9fY29tbWVudHM6YmVmb3JlLFxuLmJsb2ctcG9zdF9fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUsXG4uc3lzdGVtLS1zdWJzY3JpcHRpb24gI2NvbnRlbnQuc3VjY2Vzcyxcbi5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjk0MTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzIzNTM7XG4gIGZvbnQtc2l6ZTogMS44ODg4OWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oNCxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwsXG4uc2hhcmUtaWNvbnNfX3RpdGxlLFxuLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNDQ4M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNzU4NjtcbiAgZm9udC1zaXplOiAxLjYxMTExZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmg1LFxuLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zODA5NWVtO1xuICBsaW5lLWhlaWdodDogMS4xOTA0ODtcbiAgZm9udC1zaXplOiAxLjE2NjY3ZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmg2LFxuLnBvc3RfX2J5bGluZSxcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtc2l6ZTogMC44ODg4OWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wLFxuLnAge1xuICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHAsXG4gICAgLnAge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjY3ZW07IH0gfVxuICBwLmxhcmdlLFxuICAucC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIHAuc21hbGwsXG4gIC5wLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcC5zbWFsbCxcbiAgICAgIC5wLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmctbGVmdDogMi4yMjIyMmVtOyB9XG4gIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHVsLCAuYm9keS1jb250YWluZXItd3JhcHBlclxuICBvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHVsIGxpLCAuYm9keS1jb250YWluZXItd3JhcHBlclxuICAgIG9sIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc3Nzc4ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgdWwgbGksXG4gICAgb2wgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjE2NjY3ZW07IH0gfVxuICB1bC5pbmxpbmUsXG4gIG9sLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLmlubGluZSBsaSxcbiAgICBvbC5pbmxpbmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjU1NTU2ZW07IH1cbiAgdWwuY3VzdG9tLFxuICBvbC5jdXN0b20ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB1bC5jdXN0b20gbGksXG4gICAgb2wuY3VzdG9tIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41NTU1NmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgdWwuY3VzdG9tIGxpLFxuICAgICAgICBvbC5jdXN0b20gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgIHVsLmN1c3RvbSBsaTpiZWZvcmUsXG4gICAgICBvbC5jdXN0b20gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMS4yMjIyMmVtO1xuICAgICAgICB0b3A6IDAuNDQ0NDRlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L2ltZy9ncmVlbi1jaGVjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMC43Nzc3OGVtOyB9XG4gIHVsLmN0YS1saXN0LFxuICBvbC5jdGEtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgIHVsLmN0YS1saXN0LFxuICAgICAgb2wuY3RhLWxpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgdWwuY3RhLWxpc3QgbGksXG4gICAgICBvbC5jdGEtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIHVsLmN0YS1saXN0IGxpLFxuICAgICAgb2wuY3RhLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44MzMzM2VtOyB9XG4gICAgICAgIHVsLmN0YS1saXN0IGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICBvbC5jdGEtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIHVsLmN0YS1saXN0IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIG9sLmN0YS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgdWwuY3RhLWxpc3QgbGksXG4gICAgICBvbC5jdGEtbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIHVsLmN0YS1saXN0IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIG9sLmN0YS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY5Y2NhYjsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjN2QzMmNkOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjhiNjg3OyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuNDQ0NDRlbTtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIuMjIyMjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvZyAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDsgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gdWwgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDsgfVxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGhvbmUnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG50ZXh0YXJlYSxcbi5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC43Nzc3OGVtIDAuOTQ0NDRlbSAwLjgzMzMzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTExMTFlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3Bob25lJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZmlsZSddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NWFjZWU7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGhlaWdodDogMy4xMjIyMmVtO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTVhY2VlOyB9XG5cbi5mb3JtLXRpdGxlOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmhzLWZvcm0gLmhzLWZvcm0tZmllbGQgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NmVtO1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmhzLWZvcm0gLmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCBzZWxlY3Qge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMyUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzg4ODllbSAwLjI3Nzc4ZW0gMCAwLjI3Nzc4ZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2NmNjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1sYWJlbCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1sZW5kYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzIyMjJlbTsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMjA0LCAwLjc1KSAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDAuNzIyMjJlbTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0ZDpub3QoLmlzLXRvZGF5KTpub3QoLmlzLXNlbGVjdGVkKSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGQuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGNvbG9yOiAjMDA2NmNjOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuNzc3NzhlbTsgfVxuXG4uaHMtZm9ybSB1bC5pbnB1dHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmhzLWZvcm0gdWwuaW5wdXRzLWxpc3QgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMC41NTU1NmVtOyB9XG5cbi5ocy1mb3JtIC5ocy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjgzMzMzZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwNjZjYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjY2NjYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXIsIC5ocy1mb3JtIC5ocy1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7IH1cblxuZmllbGRzZXQgLmhzLWlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3Qoc2VsZWN0KSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuZmllbGRzZXQgPiBkaXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgZmllbGRzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDA7IH0gfVxuICAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWhlYWRlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2xlZnQsIC5zaXRlLWhlYWRlcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzFlbTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhLCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMS41ZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OWVtOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGE6dmlzaXRlZCwgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gYSwgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyID4gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTE6aG92ZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjhlbTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwLjg4ODg5ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM3NWVtIDAuMjVlbSAwIDAuMjVlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkuYWN0aXZlID4gYSwgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaS5hY3RpdmUgPiBhOmJlZm9yZSwgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDAuMjc3NzhlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhLCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYSB7XG4gICAgICBwYWRkaW5nOiAuNTVlbSAxLjVlbSAuNzVlbSAxLjFlbTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYTpob3ZlciwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhOmZvY3VzLCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYTpob3ZlciwgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42NWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUsIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDU1NTZlbTsgfVxuICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICBmb250LXNpemU6IDAuNzc3NzhlbTtcbiAgICBwYWRkaW5nOiAxLjllbSAuNzVlbSAxLjllbTsgfVxuICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGI2ODc7XG4gICAgcGFkZGluZzogLjU1ZW0gMS4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjY2NjdlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4xMTExMWVtOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6aG92ZXIsIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5MjZjOyB9XG4gIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjdlbTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjQyODU3ZW0gMC4yODU3MWVtIDAgMC4yODU3MWVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM1NzE0ZW0gMC4yNWVtIDAgMC4yNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtMjU1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkubWVudS1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgbGVmdDogLTI1NXB4OyB9XG5cbmJvZHkubWVudS0yLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDI1NXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5Lm1lbnUtMi1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgbGVmdDogMjU1cHg7IH1cblxuLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzMzMzNlbSk7IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyOm5vdCgub3BlbikgLm9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lci5vcGVuIC5vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ubWVudS10cmlnZ2VyX19idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1vYmlsZS1tZW51LFxuLm1vYmlsZS1tZW51LTIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuN2VtIDI1cHg7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGUtbWVudSB1bCxcbiAgLm1vYmlsZS1tZW51LTIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubW9iaWxlLW1lbnUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuICAgIC5tb2JpbGUtbWVudS0yIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubW9iaWxlLW1lbnUgYSxcbiAgLm1vYmlsZS1tZW51LTIgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDY2Y2M7IH1cbiAgLm1vYmlsZS1tZW51IGxpIC5ocy1tZW51LWRlcHRoLTIgPiBhLFxuICAubW9iaWxlLW1lbnUtMiBsaSAuaHMtbWVudS1kZXB0aC0yID4gYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogLjFlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5LFxuICAubW9iaWxlLW1lbnUtMl9fc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IGEsXG4gICAgLm1vYmlsZS1tZW51LTJfX3NlY29uZGFyeSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IGxpIC5ocy1tZW51LWRlcHRoLTIgPiBhLFxuICAgIC5tb2JpbGUtbWVudS0yX19zZWNvbmRhcnkgbGkgLmhzLW1lbnUtZGVwdGgtMiA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogLjJlbSAwOyB9XG4gICAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgbGkuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQsXG4gICAgLm1vYmlsZS1tZW51LTJfX3NlY29uZGFyeSBsaS5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IGxpLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5tb2JpbGUtbWVudS0yX19zZWNvbmRhcnkgbGkuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhiNjg3O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IC45ZW0gMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgbGkuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhOmhvdmVyLCAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSBsaS5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6Zm9jdXMsXG4gICAgICAgIC5tb2JpbGUtbWVudS0yX19zZWNvbmRhcnkgbGkuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhOmhvdmVyLFxuICAgICAgICAubW9iaWxlLW1lbnUtMl9fc2Vjb25kYXJ5IGxpLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOTI2YzsgfVxuICAubW9iaWxlLW1lbnU6bm90KC5vcGVuKSxcbiAgLm1vYmlsZS1tZW51LTI6bm90KC5vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vYmlsZS1tZW51X19jbG9zZS1idG4sXG4gIC5tb2JpbGUtbWVudS0yX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9iaWxlLW1lbnUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlLW1lbnUtMiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBpbmhlcml0OyB9XG4gIC5tb2JpbGUtbWVudS0yIC5ocy1tZW51LWRlcHRoLTIgPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51LTIgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudS0yIC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VibWVudSB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNzZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdWJtZW51IC5ocy1tZW51LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgIC5zdWJtZW51ID4gLmNvbnN0cmFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3VibWVudSA+IC5jb25zdHJhaW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdWJtZW51ID4gLmNvbnN0cmFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTU1NTZlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjU1NTU2ZW07IH1cbiAgICAgIC5zdWJtZW51ID4gLmNvbnN0cmFpbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zdWJtZW51ID4gLmNvbnN0cmFpbjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3VibWVudSA+IC5jb25zdHJhaW4gPiBkaXYgPiB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmZiZDsgfSB9XG4gIC5zdWJtZW51ID4gLmNvbnN0cmFpbiA+IGRpdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuc3VibWVudSB7XG4gICAgICB0b3A6IDc2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3VibWVudSB7XG4gICAgICB0b3A6IDY2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3VibWVudSB7XG4gICAgICB0b3A6IDY1cHg7IH0gfVxuICAuc3VibWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zdWJtZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnN1Ym1lbnUgdWwgbGkuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnN1Ym1lbnUgdWwgbGkuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4ODg5ZW07XG4gICAgICAgIGNvbG9yOiAjOWI5YjliOyB9XG4gICAgICAgIC5mZWF0dXJlcy10YWJsZSAuc3VibWVudSB1bCBsaS5ocy1tZW51LWRlcHRoLTIgYSB7XG4gICAgICAgICAgY29sb3I6ICM1NzU3NTc7IH1cbiAgICAgICAgLnN1Ym1lbnUgdWwgbGkuaHMtbWVudS1kZXB0aC0yIGE6aG92ZXIsIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnN1Ym1lbnUgdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZlYXR1cmVzLXRhYmxlIC5zdWJtZW51IHVsIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5zdWJtZW51IHVsIGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLnN1Ym1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS42ZW0gMWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zdWJtZW51LmRhcmstYmFja2dyb3VuZCBhOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICBjb2xvcjogI2JlYmZiZDsgfVxuICAgIC5zdWJtZW51LmRhcmstYmFja2dyb3VuZCBhOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pOmhvdmVyLCAuc3VibWVudS5kYXJrLWJhY2tncm91bmQgYTpub3QoW2NsYXNzKj0nY3RhLWJ0biddKTpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnN1Ym1lbnUuZGFyay1iYWNrZ3JvdW5kIGxpLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3VibWVudS5kYXJrLWJhY2tncm91bmQgbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdWJtZW51LmRhcmstYmFja2dyb3VuZCBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOTRkYjtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3VibWVudV9fbW9iaWxlLW1lbnUtdHJpZ2dlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWJtZW51X19tb2JpbGUtbWVudS10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnN1Ym1lbnVfX21vYmlsZS1tZW51LXRyaWdnZXIgLm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdWJtZW51X19tb2JpbGUtbWVudS10cmlnZ2VyIC5vbiBzdmcge1xuICAgICAgICB3aWR0aDogMS4zODg4OWVtOyB9XG4gICAgLnN1Ym1lbnVfX21vYmlsZS1tZW51LXRyaWdnZXIgLm9mZiBzdmcge1xuICAgICAgd2lkdGg6IDEuMzMzMzNlbTsgfVxuICAgIC5zdWJtZW51X19tb2JpbGUtbWVudS10cmlnZ2VyLm9wZW4gLm9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Ym1lbnVfX21vYmlsZS1tZW51LXRyaWdnZXIub3BlbiAub24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1Ym1lbnUgdWwuYWN0aXZlLWJyYW5jaDpub3QoLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcikgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Ym1lbnUgdWwgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VibWVudSB1bCBsaS5hY3RpdmUtYnJhbmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3VibWVudSB1bCBsaS5hY3RpdmUtYnJhbmNoIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN1Ym1lbnUgdWwgbGkuYWN0aXZlLWJyYW5jaC5hY3RpdmUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zdWJtZW51IHVsIGxpLmFjdGl2ZS1icmFuY2guYWN0aXZlLWJyYW5jaCB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIuYWN0aXZlLWJyYW5jaCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdWJtZW51Om5vdCguc2l0ZS1yb290KSBsaS5ocy1tZW51LWRlcHRoLTI6bGFzdC1jaGlsZCA+IGEge1xuICAgIGZvbnQtc2l6ZTogLjgwZW07XG4gICAgcGFkZGluZzogLjg1ZW0gMS4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwMDY2Y2M7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjY2NjdlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzc4ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA2NmNjOyB9XG4gICAgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYTpob3ZlciwgLnN1Ym1lbnU6bm90KC5zaXRlLXJvb3QpIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zdWJtZW51Om5vdCguc2l0ZS1yb290KSBsaS5ocy1tZW51LWRlcHRoLTI6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICB0b3A6IDNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuc3VibWVudTpub3QoLnNpdGUtcm9vdCkgbGkuaHMtbWVudS1kZXB0aC0yOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnN1Ym1lbnUuc2l0ZS1yb290IC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VibWVudS5zaXRlLXJvb3QgLmhzLW1lbnUtZGVwdGgtMiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgcGFkZGluZzogMS4yZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMS44ZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuc2l0ZS1mb290ZXIgPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyID4gLmlubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciA+IC5pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19sZWZ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IHVsIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMC42NjY2N2VtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OWVtOyB9XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgYTpob3ZlciwgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY5Y2NhYjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuODg4ODllbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNjY2NjdlbTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMi43Nzc3OGVtOyB9IH1cblxuLnNpZGViYXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4uc2lkZWJhciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N2VtOyB9XG5cbi5zaWRlYmFyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zaWRlYmFyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OWVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH0gfVxuICAuc2lkZWJhciBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLnNpZGViYXIgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyYTM7IH1cblxuLnNpZGViYXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjIyMjJlbTsgfVxuICAuc2lkZWJhciB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjY2NjdlbTsgfVxuICAgIC5zaWRlYmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNpZGViYXIgdWwgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZWJhciB1bCBhOmhvdmVyLCAuc2lkZWJhciB1bCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjA5MjZjOyB9XG5cbi5zaWRlYmFyIGEuZmlsdGVyLWV4cGFuZC1saW5rIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogMC41NTU1NmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZWJhciBhLmZpbHRlci1leHBhbmQtbGluazpob3ZlciwgLnNpZGViYXIgYS5maWx0ZXItZXhwYW5kLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjhiNjg3OyB9XG5cbi5zaWRlYmFyLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpZGViYXItbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTU1NTZlbTtcbiAgZm9udC1zaXplOiAwLjc3Nzc4ZW07IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzMwODAyL2Fzc2V0cy9kZXYvc2xpY2svYWpheC1sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzMwODAyL2Fzc2V0cy9kZXYvc2xpY2svZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L3NsaWNrL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L3NsaWNrL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzMwODAyL2Fzc2V0cy9kZXYvc2xpY2svZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzA4MDIvYXNzZXRzL2Rldi9zbGljay9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDA2NmNjO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLm1qZm0tc2xpZGVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41MTcyNGVtOyB9XG5cbi5tamZtLXNsaWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yMjIyMmVtOyB9XG4gIC5tamZtLXNsaWRlciBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tamZtLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5tamZtLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tamZtLXNsaWRlcl9fb3V0ZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLm1qZm0tc2xpZGVyX19vdXRlciB7XG4gICAgICAvKiBNaWNyb3NvZnQgRWRnZVYxMyYxNCBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgIHBhZGRpbmctbGVmdDogMy4zMzMzM2VtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4zMzMzM2VtOyB9IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWpmbS1zbGlkZXJfX291dGVyIHtcbiAgICAvKiBJRTEwICYgSUUxMSBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzMzMzNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjMzMzMzZW07IH0gfVxuXG4ubWpmbS1zbGlkZXJfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzLjMzMzMzZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMzMzMzNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAubWpmbS1zbGlkZXJfX3dyYXBwZXIge1xuICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZVYxMyYxNCBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDExNzNweDsgfSB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1qZm0tc2xpZGVyX193cmFwcGVyIHtcbiAgICAvKiBJRTEwICYgSUUxMSBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDExNzNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tamZtLXNsaWRlcl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm1qZm0tc2xpZGVyX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNS40NzA1OWVtO1xuICB0b3A6IDEuNzY0NzFlbTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NDQ0NGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tamZtLXNsaWRlcl9fY291bnRlciB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDEuNzY0NzFlbTtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogNS40NzA1OWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1qZm0tc2xpZGVyX19jb3VudGVyIHtcbiAgICAgIGxlZnQ6IDEuNDI4NTdlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgIC5tamZtLXNsaWRlcl9fY291bnRlciB7XG4gICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlVjEzJjE0IENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgICAgICByaWdodDogMS45NDExOGVtOyB9IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWpmbS1zbGlkZXJfX2NvdW50ZXIge1xuICAgIC8qIElFMTAgJiBJRTExIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIHJpZ2h0OiAxLjk0MTE4ZW07IH0gfVxuXG4ubWpmbS1zbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWpmbS1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1qZm0tc2xpZGVyX19zbGlkZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAubWpmbS1zbGlkZXJfX3NsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tamZtLXNsaWRlcl9fc2xpZGUubm8taW1hZ2UgLm1qZm0tc2xpZGVyX19xdW90ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1qZm0tc2xpZGVyX19pbWFnZSB7XG4gIHdpZHRoOiA0MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1qZm0tc2xpZGVyX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjEuMTExMTFlbTsgfSB9XG5cbi5tamZtLXNsaWRlcl9fcXVvdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiA0LjQ0NDQ0ZW0gMy44ODg4OWVtIDQuNDQ0NDRlbSAzLjg4ODg5ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1qZm0tc2xpZGVyX19xdW90ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjMzMzMzZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWpmbS1zbGlkZXJfX3F1b3RlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjY2NjY3ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdlbTsgfSB9XG4gIC5tamZtLXNsaWRlcl9fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzdiN2I3YjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tamZtLXNsaWRlcl9fcXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L2ltZy9ibG9ja3F1b3RlLXF1b3RhdGlvbi1tYXJrLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjc3Nzc4ZW07XG4gICAgICBoZWlnaHQ6IDEuNDQ0NDRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTY2NjdlbTsgfVxuXG4ubWpmbS1zbGlkZXJfX2F1dGhvciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDAuODg4ODllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDIuMTI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1qZm0tc2xpZGVyX19hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLm1qZm0tc2xpZGVyX19uYXYtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1qZm0tc2xpZGVyX19uYXYtYnV0dG9ucy1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAubWpmbS1zbGlkZXJfX25hdi1idXR0b25zLWlubmVyIC5zbGljay1wcmV2LFxuICAubWpmbS1zbGlkZXJfX25hdi1idXR0b25zLWlubmVyIC5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogMy45NDQ0NGVtO1xuICAgIGhlaWdodDogMy40NDQ0NGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgLm1qZm0tc2xpZGVyX19uYXYtYnV0dG9ucy1pbm5lciAuc2xpY2stcHJldjpob3ZlcixcbiAgICAubWpmbS1zbGlkZXJfX25hdi1idXR0b25zLWlubmVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyYTM7IH1cbiAgICAubWpmbS1zbGlkZXJfX25hdi1idXR0b25zLWlubmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAubWpmbS1zbGlkZXJfX25hdi1idXR0b25zLWlubmVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzA4MDIvYXNzZXRzL2Rldi9pbWcvd2hpdGUtYXJyb3ctc2xpZGVyLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjU1ZW07XG4gICAgICBoZWlnaHQ6IDEuNTVlbTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1qZm0tc2xpZGVyX19uYXYtYnV0dG9ucy1pbm5lciAuc2xpY2stcHJldiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAubWpmbS1zbGlkZXJfX25hdi1idXR0b25zLWlubmVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoLTEpOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC4yNzc3OGVtOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMC42NjY2N2VtO1xuICAgIGhlaWdodDogMC42NjY2N2VtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGFbY2xhc3MqPSdhY3RpdmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC44MzMzM2VtOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTExMTFlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zODg4OWVtIDAuNTU1NTZlbSAwLjM4ODg5ZW0gMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDA2NmNjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMTExMWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjM4ODg5ZW0gMCAwLjM4ODg5ZW0gMC41NTU1NmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDY2Y2M7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzLXRodW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGUtbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTZlbTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMTExMWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzg4ODllbSAwLjU1NTU2ZW0gMC4zODg4OWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNjZjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMTExMWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzg4ODllbSAwIDAuMzg4ODllbSAwLjU1NTU2ZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNjZjYzsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4ubW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIFxuICAubW9kdWxlLS1zcGFjZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIFxuICAubW9kdWxlLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyB9XG4gIFxuICAubW9kdWxlLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDIuMjIyMjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yMjIyMmVtOyB9XG4gIFxuICAubW9kdWxlLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAzLjMzMzMzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzMzMzNlbTsgfVxuICBcbiAgLm1vZHVsZS0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0LjQ0NDQ0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNDQ0NDRlbTsgfVxuICBcbiAgLm1vZHVsZS0tbm8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBcbiAgLm1vZHVsZS0tbm8tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBcbiAgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMzYuNjY2NjdlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzZW07IH1cblxuXG4ubmVzdGVkLWxheW91dF9fc3BhY2VyLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2x1bW5fX2dyaWQsIC5ibG9nLWxpc3RpbmdfX2dyaWQsIC50d28tY29sdW1uX19ncmlkID4gc3BhbiwgLmJsb2ctbGlzdGluZ19fZ3JpZCA+IHNwYW4sXG4gIC5uZXN0ZWQtbGF5b3V0X19ncmlkLFxuICAubmVzdGVkLWxheW91dF9fZ3JpZCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdGluZ19fZ3JpZCwgLmJsb2ctbGlzdGluZ19fZ3JpZCA+IHNwYW4sXG4gIC5uZXN0ZWQtbGF5b3V0LS1tYWluLFxuICAubmVzdGVkLWxheW91dC0tbWFpbiA+IHNwYW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbHVtbi0tci10by1sLCAudHdvLWNvbHVtbi0tci10by1sID4gc3BhbixcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCxcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCA+IHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cblxuLm5lc3RlZC1sYXlvdXRfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLWxpc3RpbmdfX2NvbHVtbixcbi5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctbGlzdGluZ19fY29sdW1uLFxuICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTExMTFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBcbiAgLm5lc3RlZC1sYXlvdXQtLW9uZS1jb2wgc3BhbiA+IGRpdixcbiAgLm5lc3RlZC1sYXlvdXQtLW9uZS1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgXG4gIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBcbiAgICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCBzcGFuID4gZGl2LFxuICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgIFxuICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sLnRpZ2h0ZXItd2lkdGggc3BhbiA+IGRpdixcbiAgICAubmVzdGVkLWxheW91dC0tdHdvLWNvbC50aWdodGVyLXdpZHRoIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICBcbiAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgXG4gICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCBzcGFuID4gZGl2LFxuICAgIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMzEuMzMlOyB9XG4gICAgXG4gICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbC50aWdodGVyLXdpZHRoIHNwYW4gPiBkaXYsXG4gICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbC50aWdodGVyLXdpZHRoIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbC50aWdodGVyLXdpZHRoIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sLnRpZ2h0ZXItd2lkdGggLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgXG4gIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgXG4gICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIHNwYW4gPiBkaXYsXG4gICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDIzJTsgfSB9XG5cblxuLm5lc3RlZC1sYXlvdXQtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJsb2ctbGlzdGluZ19fY29sdW1uLFxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9nLWxpc3RpbmdfX2NvbHVtbiAuaW5uZXIsXG4gIC5jYXJkIC5pbm5lciB7XG4gICAgcGFkZGluZzogMS42NjY2N2VtOyB9XG5cbi5iaWxsYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA3NnB4OyB9XG4gIC5iaWxsYm9hcmQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzYzNjRlbTsgfVxuICAuYmlsbGJvYXJkIHAubGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzc3NzhlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmJpbGxib2FyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iaWxsYm9hcmQge1xuICAgICAgcGFkZGluZy10b3A6IDY2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYmlsbGJvYXJkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9IH1cbiAgLmJpbGxib2FyZCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IDQuNDQ0NDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG4gIC5iaWxsYm9hcmRfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5iaWxsYm9hcmQgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwNXZoO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5iaWxsYm9hcmRfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuYmlsbGJvYXJkX19vdmVybGF5LS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDY4NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzEwcHg7IH0gfVxuICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJpbGxib2FyZF9fY29udGVudCAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5iaWxsYm9hcmQtLXNtYWxsIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjIyMjIyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3Ljc3Nzc4ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5iaWxsYm9hcmQtLW1lZGl1bSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuMTExMTFlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjY2NjY3ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5iaWxsYm9hcmQtLWxhcmdlIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMy44ODg4OWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQuNDQ0NDRlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmJpbGxib2FyZC0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuYmxvZyAuYmlsbGJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjOyB9XG4gICAgLmJsb2cgLmJpbGxib2FyZCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuMjc3NzhlbTsgfVxuICAgIC5ibG9nIC5iaWxsYm9hcmQgLmNvbnN0cmFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xMTExMWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICAuYmxvZyAuYmlsbGJvYXJkIC5jb25zdHJhaW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYmxvZyAuYmlsbGJvYXJkIC5jb25zdHJhaW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5jdGEtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN0YS1iYXIgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtYmFyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQyNTUzZW07IH1cbiAgLmN0YS1iYXIgcC5sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMWVtOyB9XG4gIC5jdGEtYmFyIHVsLmN0YS1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY3RhLWJhciBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IDIuNzc3NzhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43Nzc3OGVtOyB9XG4gIC5jdGEtYmFyX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuY3RhLWJhcl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmN0YS1iYXJfX292ZXJsYXktLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5jdGEtYmFyX19vdmVybGF5LS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmN0YS1iYXJfX292ZXJsYXktLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jdGEtYmFyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmN0YS1iYXJfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0tc21hbGwgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDMuODg4ODllbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuODg4ODllbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLW1lZGl1bSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNS41NTU1NmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS41NTU1NmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0tbGFyZ2UgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDYuNjY2NjdlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNjY2NjdlbSAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2ctbGlzdGluZ19fY29sdW1uLFxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmJsb2ctbGlzdGluZ19fY29sdW1uIC5pbm5lcixcbiAgLnBvc3QgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjYxMTExZW07IH1cbiAgXG4gIC5wb3N0X19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIFxuICAgIC5wb3N0X19saW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBcbiAgICAucG9zdF9fbGluazpob3ZlcixcbiAgICAucG9zdF9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgXG4gICAgICAucG9zdF9fbGluazpob3ZlciAucG9zdF9fY29udGVudCxcbiAgICAgIC5wb3N0X19saW5rOmhvdmVyIC5wb3N0X19yZWFkLW1vcmUsXG4gICAgICAucG9zdF9fbGluazpmb2N1cyAucG9zdF9fY29udGVudCxcbiAgICAgIC5wb3N0X19saW5rOmZvY3VzIC5wb3N0X19yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgXG4gICAgICAucG9zdF9fbGluazpob3ZlciAucG9zdF9fdGl0bGUsXG4gICAgICAucG9zdF9fbGluazpmb2N1cyAucG9zdF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzI4YjY4NzsgfVxuICBcbiAgLnBvc3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDEuNDQ0NDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xNTM4NWVtOyB9XG4gIFxuICAucG9zdF9fYnlsaW5lIHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIFxuICAucG9zdF9fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODg4ODllbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43Nzc3OGVtOyB9XG4gIFxuICAucG9zdF9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMDU1NTZlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzE1NzllbTsgfVxuICBcbiAgLnBvc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIFxuICAucG9zdF9fcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgXG4gIC5wb3N0X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMy4zMzMzM2VtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBcbiAgICAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGlzdC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5saXN0LWxheW91dCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmxpc3QtbGF5b3V0IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubGlzdC1sYXlvdXQtLW9uZS1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAubGlzdC1sYXlvdXQtLXR3by1jb2wgdWwgPiBsaSwgLmxpc3QtbGF5b3V0LS1mb3VyLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgIC5saXN0LWxheW91dC0tdGhyZWUtY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LS1mb3VyLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxMHB4KTsgfSB9XG5cbi5zb2NpYWwtbGlua19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC4yNzc3OGVtIDAuMzg4ODllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5zb2NpYWwtbGlua19faWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2NpYWwtbGlua19faWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nZmFjZWJvb2snXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwOWEnOyB9XG4gIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0ndHdpdHRlciddOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA5OSc7IH1cbiAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdsaW5rZWRpbiddOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBlMSc7IH1cbiAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdwbHVzLmdvb2dsZSddOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBkNSc7IH1cbiAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdpbnN0YWdyYW0nXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxNmQnOyB9XG4gIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0neW91dHViZSddOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjE2Nyc7IH1cbiAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdtYWlsdG8nXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG4gIC5zb2NpYWwtbGlua19faWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbjpob3ZlciwgLnNvY2lhbC1saW5rX19pY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvZy0tcG9zdCAuYmxvZy1hdXRob3JfX3NvY2lhbC1saW5rcy5zaGFyZS1pY29ucyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc2hhcmUtaWNvbnMge1xuICBwYWRkaW5nLXRvcDogMS4xMTExMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMTExMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2ctLXBvc3QgLnNoYXJlLWljb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5ibG9nLS1wb3N0IC5zaGFyZS1pY29ucyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzA1NTZlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMDU1NmVtOyB9XG4gICAgICAuYmxvZy0tcG9zdCAuc2hhcmUtaWNvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5ibG9nLS1wb3N0IC5zaGFyZS1pY29ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2hhcmUtaWNvbnMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2hhcmUtaWNvbnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYmxvZy0tcG9zdCAuc2hhcmUtaWNvbnMgdWwgbGkgYTpub3QoLmhzLWF1dGhvci1zb2NpYWwtbGluaykge1xuICAgICAgICAgIHdpZHRoOiAyLjc3Nzc4ZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjc3Nzc4ZW07IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYVtocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYVtocmVmKj0ncGludGVyZXN0J10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J3BsdXMuZ29vZ2xlJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J21haWx0bzonXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYzsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYSBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5zaGFyZS1pY29ucyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc2hhcmUtaWNvbnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2hhcmUtaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4udHdvLWNvbHVtbl9fZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudHdvLWNvbHVtbl9fZ3JpZCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbl9fZ3JpZCA+IGRpdi50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHdvLWNvbHVtbl9fZ3JpZCA+IGRpdi50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbl9fZ3JpZCA+IGRpdi50d28tY29sdW1uX19waG90bywgLnR3by1jb2x1bW5fX2dyaWQgPiBkaXYudHdvLWNvbHVtbl9fdmlkZW8ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50d28tY29sdW1uX19ncmlkID4gZGl2LnR3by1jb2x1bW5fX3Bob3RvLCAudHdvLWNvbHVtbl9fZ3JpZCA+IGRpdi50d28tY29sdW1uX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udHdvLWNvbHVtbl9fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnR3by1jb2x1bW5fX3Bob3RvLmJsdWUtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW5fX3Bob3RvLmJsdWUtYmcge1xuICAgICAgbWFyZ2luLXRvcDogMi43Nzc3OGVtOyB9IH1cbiAgLnR3by1jb2x1bW5fX3Bob3RvLmJsdWUtYmcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xMTExMWVtKSB0cmFuc2xhdGVZKC0xLjExMTExZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudHdvLWNvbHVtbl9fcGhvdG8uYmx1ZS1iZyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41NTU1NmVtKSB0cmFuc2xhdGVZKC0wLjU1NTU2ZW0pOyB9IH1cbiAgLnR3by1jb2x1bW5fX3Bob3RvLmJsdWUtYmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50d28tY29sdW1uX19waG90byAuY3RhLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAyLjc3Nzc4ZW07XG4gIGxlZnQ6IDIuNzc3NzhlbTsgfVxuXG4udHdvLWNvbHVtbl9fdmlkZW8tY3RhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKSB0cmFuc2xhdGVYKC00NSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR3by1jb2x1bW5fX3ZpZGVvLWN0YS13cmFwcGVyIFtjbGFzcyo9J2N0YS1idG4nXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N2VtOyB9XG4gIC50d28tY29sdW1uX192aWRlby1jdGEtd3JhcHBlciBoNCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5icmVhZGNydW1iLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJyZWFkY3J1bWItbWVudSBhLmhzLWJyZWFkY3J1bWItbGFiZWwge1xuICAgIGNvbG9yOiAjMDA2NmNjOyB9XG4gIC5icmVhZGNydW1iLW1lbnUgc3Bhbi5ocy1icmVhZGNydW1iLWxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYnJlYWRjcnVtYi1tZW51IC5ocy1icmVhZGNydW1iLW1lbnUtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYi1tZW51IC5ocy1icmVhZGNydW1iLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJyZWFkY3J1bWItbWVudSAuaHMtYnJlYWRjcnVtYi1tZW51LWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJyZWFkY3J1bWItbWVudSAuaHMtYnJlYWRjcnVtYi1tZW51LWl0ZW0gPiBhLFxuICAgIC5icmVhZGNydW1iLW1lbnUgLmhzLWJyZWFkY3J1bWItbWVudS1pdGVtID4gc3Bhbjpub3QoW2NsYXNzKj0nZGl2aWRlciddKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuODMzMzNlbSAxLjExMTExZW07IH1cbiAgICAuYnJlYWRjcnVtYi1tZW51IC5ocy1icmVhZGNydW1iLW1lbnUtaXRlbTpub3QoLmxhc3QtY3J1bWIpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aHJlZS1jb2x1bW4tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhyZWUtY29sdW1uLWJsb2NrIHAge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgLnRocmVlLWNvbHVtbi1ibG9jayB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRocmVlLWNvbHVtbi1ibG9jayB1bC5jdGEtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjExMTExZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjY5cHgpIHtcbiAgICAudGhyZWUtY29sdW1uLWJsb2NrIHVsLmN0YS1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aHJlZS1jb2x1bW4tYmxvY2sgdWwuY3RhLWxpc3QgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNjlweCkge1xuICAgICAgLnRocmVlLWNvbHVtbi1ibG9jayB1bC5jdGEtbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjExMTExZW07IH1cbiAgICAgICAgLnRocmVlLWNvbHVtbi1ibG9jayB1bC5jdGEtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGhyZWUtY29sdW1uLWJsb2NrIHVsLmN0YS1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMTExMTFlbTsgfSB9XG4gICAgLnRocmVlLWNvbHVtbi1ibG9jayB1bCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50aHJlZS1jb2x1bW4tYmxvY2sgdWwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMS42NjY2N2VtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc3Nzc4ZW07IH1cbiAgICAudGhyZWUtY29sdW1uLWJsb2NrIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRocmVlLWNvbHVtbi1ibG9jayB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aHJlZS1jb2x1bW4tYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRocmVlLWNvbHVtbi1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAudGhyZWUtY29sdW1uLWJsb2NrX19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aHJlZS1jb2x1bW4tYmxvY2tfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aHJlZS1jb2x1bW4tYmxvY2tfX2Jsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGhyZWUtY29sdW1uLWJsb2NrX19ibG9jazpmaXJzdC1jaGlsZCAudGhyZWUtY29sdW1uLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRocmVlLWNvbHVtbi1ibG9ja19fYmxvY2s6bGFzdC1jaGlsZCAudGhyZWUtY29sdW1uLWJsb2NrX19oaWRkZW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aHJlZS1jb2x1bW4tYmxvY2tfX2Jsb2NrOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC50aHJlZS1jb2x1bW4tYmxvY2tfX2Jsb2NrOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRocmVlLWNvbHVtbi1ibG9ja19fYmxvY2s6aG92ZXIgLnRocmVlLWNvbHVtbi1ibG9ja19faG92ZXItb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7IH1cbiAgICAgIC50aHJlZS1jb2x1bW4tYmxvY2tfX2Jsb2NrOmhvdmVyIC50aHJlZS1jb2x1bW4tYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMTExMTFlbSkgdHJhbnNsYXRlWigwKTsgfVxuICAgICAgLnRocmVlLWNvbHVtbi1ibG9ja19fYmxvY2s6aG92ZXIgLnRocmVlLWNvbHVtbi1ibG9ja19faGlkZGVuLWNvbnRlbnQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aHJlZS1jb2x1bW4tYmxvY2tfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRocmVlLWNvbHVtbi1ibG9ja19faG92ZXItb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRocmVlLWNvbHVtbi1ibG9ja19fbG9nby1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhyZWUtY29sdW1uLWJsb2NrX19sb2dvLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRocmVlLWNvbHVtbi1ibG9ja19fZmVhdHVyZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRocmVlLWNvbHVtbi1ibG9ja19fY29udGVudCwgLnRocmVlLWNvbHVtbi1ibG9ja19faGlkZGVuLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMuMzMzMzNlbSAzLjMzMzMzZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50aHJlZS1jb2x1bW4tYmxvY2tfX2NvbnRlbnQsIC50aHJlZS1jb2x1bW4tYmxvY2tfX2hpZGRlbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMi43Nzc3OGVtIDIuMjIyMjJlbTsgfSB9XG4gICAgLnRocmVlLWNvbHVtbi1ibG9ja19fY29udGVudDpudGgtY2hpbGQoMyksIC50aHJlZS1jb2x1bW4tYmxvY2tfX2hpZGRlbi1jb250ZW50Om50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC50aHJlZS1jb2x1bW4tYmxvY2tfX2NvbnRlbnQ6bnRoLWNoaWxkKDQpLCAudGhyZWUtY29sdW1uLWJsb2NrX19oaWRkZW4tY29udGVudDpudGgtY2hpbGQoNCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudGhyZWUtY29sdW1uLWJsb2NrX19jb250ZW50IHAubG9nbywgLnRocmVlLWNvbHVtbi1ibG9ja19faGlkZGVuLWNvbnRlbnQgcC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhyZWUtY29sdW1uLWJsb2NrX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNpdGlvbjogNjAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhyZWUtY29sdW1uLWJsb2NrX19oaWRkZW4tY29udGVudCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICB0cmFuc2l0aW9uOiA2MDBtcyBlYXNlLWluLW91dDsgfSB9XG5cbi5mZWF0dXJlZC1yZXNvdXJjZXMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlZC1yZXNvdXJjZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmVhdHVyZWQtcmVzb3VyY2VzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlZC1yZXNvdXJjZXMgLnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmVhdHVyZWQtcmVzb3VyY2VzX19jYXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZWQtcmVzb3VyY2VzX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mZWF0dXJlZC1yZXNvdXJjZXNfX2NhcmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZmVhdHVyZWQtcmVzb3VyY2VzX19jYXJkOmhvdmVyOmFmdGVyLCAuZmVhdHVyZWQtcmVzb3VyY2VzX19jYXJkOmZvY3VzOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmVhdHVyZWQtcmVzb3VyY2VzX19jYXJkOmhvdmVyIC5mZWF0dXJlZC1yZXNvdXJjZXNfX2NhcmQtaW5uZXI6YWZ0ZXIsIC5mZWF0dXJlZC1yZXNvdXJjZXNfX2NhcmQ6Zm9jdXMgLmZlYXR1cmVkLXJlc291cmNlc19fY2FyZC1pbm5lcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mZWF0dXJlZC1yZXNvdXJjZXNfX2NhcmQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy44ODg4OWVtIDYuNjY2NjdlbSAzLjg4ODg5ZW0gMy4zMzMzM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmZlYXR1cmVkLXJlc291cmNlc19fY2FyZC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjI4NTcxZW07IH0gfVxuICAgIC5mZWF0dXJlZC1yZXNvdXJjZXNfX2NhcmQtaW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyLjgzMzMzZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzA4MDIvYXNzZXRzL2Rldi9pbWcvcmVzb3VyY2VzLWFycm93LWdyYXkuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEuNzIyMjJlbTtcbiAgICAgIGhlaWdodDogMS4xNjY2N2VtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXJlc291cmNlc19fY2FyZC1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxLjcyMjIyZW07IH0gfVxuICAgIC5mZWF0dXJlZC1yZXNvdXJjZXNfX2NhcmQtaW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIuODMzMzNlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L2ltZy9yZXNvdXJjZXMtYXJyb3ctYmx1ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMS43MjIyMmVtO1xuICAgICAgaGVpZ2h0OiAxLjE2NjY3ZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuZmVhdHVyZWQtcmVzb3VyY2VzX19jYXJkLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMS43MjIyMmVtOyB9IH1cbiAgLmZlYXR1cmVkLXJlc291cmNlc19faW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA1LjU1NTU2ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42NjY2N2VtOyB9XG4gICAgLmZlYXR1cmVkLXJlc291cmNlc19faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZC1yZXNvdXJjZXNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmZlYXR1cmVkLXJlc291cmNlc19fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NTcxNGVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZmVhdHVyZWQtcmVzb3VyY2VzX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5tamZtLWV2ZW50LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDEuMTExMTFlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTExMTFlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1OyB9XG4gIC5tamZtLWV2ZW50LWJhciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWpmbS1ldmVudC1iYXIgLmNvbnN0cmFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tamZtLWV2ZW50LWJhciBbY2xhc3MqPSdjdGEtYnRuJ10ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1qZm0tZXZlbnQtYmFyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMy4zMzMzM2VtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gICAgICAubWpmbS1ldmVudC1iYXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tamZtLWV2ZW50LWJhcl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2NjdlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xuICAgICAgLm1qZm0tZXZlbnQtYmFyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLm1qZm0tZXZlbnQtYmFyX19jdGEge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OWVtOyB9XG4gICAgLm1qZm0tZXZlbnQtYmFyX19jdGEgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAubWpmbS1ldmVudC1iYXJfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubWpmbS1ldmVudC1iYXJfX2Nsb3NlLWJ0biB7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgICAgIC5tamZtLWV2ZW50LWJhcl9fY2xvc2UtYnRuIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5tamZtLWV2ZW50LWJhcl9fY2xvc2UtYnRuOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAubWpmbS1ldmVudC1iYXJfX2Nsb3NlLWJ0bjpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cbiAgLmZlYXR1cmVzLXRhYmxlIC5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7IH1cbiAgLmZlYXR1cmVzLXRhYmxlIC5tZnAtY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5tZnAtY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAgIC5mZWF0dXJlcy10YWJsZSAubWZwLWNsb3NlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICM2OWNjYWIgIWltcG9ydGFudDsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5mZWF0dXJlcy10YWJsZSAubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzA4MDIvYXNzZXRzL2Rldi9pbWcvZmVhdHVyZS1tb2RhbC1jbG9zZS5zdmdcIik7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tamZtLWhlYWRlci1zcGFjaW5nLW1vZHVsZSB7XG4gIGhlaWdodDogNzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1qZm0taGVhZGVyLXNwYWNpbmctbW9kdWxlIHtcbiAgICAgIGhlaWdodDogNjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tamZtLWhlYWRlci1zcGFjaW5nLW1vZHVsZSB7XG4gICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWpmbS1oZWFkZXItc3BhY2luZy1tb2R1bGUge1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cbiAgLm1qZm0taGVhZGVyLXNwYWNpbmctbW9kdWxlLmhhcy1zZWNvbmRhcnktbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLm1qZm0taGVhZGVyLXNwYWNpbmctbW9kdWxlLmhhcy1zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWpmbS1oZWFkZXItc3BhY2luZy1tb2R1bGUuaGFzLXNlY29uZGFyeS1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5tamZtLWhlYWRlci1zcGFjaW5nLW1vZHVsZS5oYXMtc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1qZm0tZmVhdHVyZXMtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjU1NTU2ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41NTU1NmVtOyB9IH1cblxuLm1qZm0tZmVhdHVyZXMtdGFibGVfX2ZpeGVkLW5hdi1zcGFjaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWpmbS1mZWF0dXJlcy10YWJsZV9fZml4ZWQtbmF2LXNwYWNpbmcuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2JveC0td2hpdGUge1xuICAgICAgICBwYWRkaW5nOiAwLjgzMzMzZW0gMS4xMTExMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzZW07IH1cbiAgICAgICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlLWlubmVyIFtjbGFzcyo9J2N0YS1idG4nXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDEuOTQ0NDRlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZS1pbm5lciBbY2xhc3MqPSdjdGEtYnRuJ10ge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlLWlubmVyIFtjbGFzcyo9J2N0YS1idG4nXSB7XG4gICAgICB3aWR0aDogNjYlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlLWlubmVyIGg2LFxuICAgICAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2JveC0td2hpdGUtaW5uZXIgaDMsXG4gICAgICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZS1pbm5lciBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZS1pbm5lciBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41NTU1NmVtO1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlLWlubmVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzZW07IH1cbiAgICAgICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21haW4taGVhZGVyIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlLWlubmVyIFtjbGFzcyo9J2N0YS1idG4nXSB7XG4gICAgICAgICAgdG9wOiAycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3ByaWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS41NTU1NmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3ByaWNpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2NvbC0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjU1NTU2ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjU1NTU2ZW07IH0gfVxuXG4ubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXItd3JhcHBlci5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDc2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlci13cmFwcGVyLmZpeGVkIHtcbiAgICAgIHRvcDogNzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlci13cmFwcGVyLmZpeGVkIHtcbiAgICAgIHRvcDogNjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlci13cmFwcGVyLmZpeGVkIHtcbiAgICAgIHRvcDogNjVweDsgfSB9XG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlci13cmFwcGVyLmZpeGVkIC5tamZtLWZlYXR1cmVzLXRhYmxlX19wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlci13cmFwcGVyLmZpeGVkIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNzIsIDE3MiwgMTcyLCAwLjUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbWFpbi1oZWFkZXItd3JhcHBlci5maXhlZCAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZSBoNiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4ubWpmbS1mZWF0dXJlcy10YWJsZV9fY29sLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjY2NjY3ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2NvbC0xIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19jb2wtMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19jb2wtMiB7XG4gICAgd2lkdGg6IDUzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWpmbS1mZWF0dXJlcy10YWJsZV9fY29sLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1qZm0tZmVhdHVyZXMtdGFibGVfX2JveC0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjExMTExZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2JveC0td2hpdGUge1xuICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTU1NTZlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTU1NTZlbTsgfSB9XG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlIGg2LFxuICAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZSBoMyB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2JveC0td2hpdGUgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2JveC0td2hpdGUgaDYge1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjMzMzMzZW07IH0gfVxuICAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MDU4OGVtOyB9XG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19ib3gtLXdoaXRlLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4xMTExMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE2NjY3ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjExMTExZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4xMTExMWVtOyB9XG4gICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2JveC0td2hpdGUtaW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTU1NTZlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU1NTU2ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWpmbS1mZWF0dXJlcy10YWJsZV9fcm93IGg0IHtcbiAgbWFyZ2luLXRvcDogMC42ODk2NmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1MTcyZW07IH1cblxuLm1qZm0tZmVhdHVyZXMtdGFibGVfX3JvdyBoNSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWpmbS1mZWF0dXJlcy10YWJsZV9fcm93IGg1Lmhhcy1jaGV2cm9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzNlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19yb3cuaGVhZGVyLXJvdyAubWpmbS1mZWF0dXJlcy10YWJsZV9fY29sLTEge1xuICAgIHBhZGRpbmc6IDIuNzc3NzhlbSAwLjU1NTU2ZW0gMDsgfVxuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19yb3cuaGVhZGVyLXJvdyAubWpmbS1mZWF0dXJlcy10YWJsZV9fY29sLTEgaDQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdyB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fcm93LmZlYXR1cmUtcm93IC5tamZtLWZlYXR1cmVzLXRhYmxlX19jb2wtMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42NjY2N2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTExMTFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41NTU1NmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41NTU1NmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19yb3cuZmVhdHVyZS1yb3cgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2NvbC0xIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdzpob3ZlciwgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYztcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19yb3cuZmVhdHVyZS1yb3c6aG92ZXIgaDUsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19yb3cuZmVhdHVyZS1yb3c6Zm9jdXMgaDUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdzpob3ZlciBzdmcgcGF0aCwgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdzpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19yb3cuZmVhdHVyZS1yb3c6aG92ZXIgLmZlYXR1cmUtbm90LWluY2x1ZGVkIHN2ZyBwYXRoLCAubWpmbS1mZWF0dXJlcy10YWJsZV9fcm93LmZlYXR1cmUtcm93OmZvY3VzIC5mZWF0dXJlLW5vdC1pbmNsdWRlZCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMDA2NmNjOyB9XG4gICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdzpob3ZlciAubWpmbS1mZWF0dXJlcy10YWJsZV9fY29sLTEsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19yb3cuZmVhdHVyZS1yb3c6Zm9jdXMgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2NvbC0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzM2VtOyB9XG4gICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdzpob3ZlciAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZSwgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdzpmb2N1cyAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NmNjOyB9XG4gICAgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdzpob3ZlciAubWpmbS1mZWF0dXJlcy10YWJsZV9fbW9iaWxlLXByb2R1Y3QgaDYsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19yb3cuZmVhdHVyZS1yb3c6Zm9jdXMgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vYmlsZS1wcm9kdWN0IGg2IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19yb3cuZmVhdHVyZS1yb3c6aG92ZXIgLm1qZm0tZmVhdHVyZXMtdGFibGVfX2NoZWNrbWFyaywgLm1qZm0tZmVhdHVyZXMtdGFibGVfX3Jvdy5mZWF0dXJlLXJvdzpmb2N1cyAubWpmbS1mZWF0dXJlcy10YWJsZV9fY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7IH1cblxuLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vYmlsZS1wcm9kdWN0IHtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbW9iaWxlLXByb2R1Y3QgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2JpbGUtcHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1qZm0tZmVhdHVyZXMtdGFibGVfX2NoZWNrbWFyayB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19jaGVja21hcmsuZmVhdHVyZS1ub3QtaW5jbHVkZWQgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlX19jaGVja21hcmsge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWF4LXdpZHRoOiAxMTcycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZnAtcmVhZHkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZnAtcmVhZHkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tZnAtcmVhZHkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbC0tY29sLTEsIC5tZnAtcmVhZHkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbC0tY29sLTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWZwLXJlYWR5IC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbCAubWpmbS1mZWF0dXJlcy10YWJsZV9fbW9kYWwtLWNvbC0xIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWZwLXJlYWR5IC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbCAubWpmbS1mZWF0dXJlcy10YWJsZV9fbW9kYWwtLWNvbC0xIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZnAtcmVhZHkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbC0tY29sLTEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cbiAgICAgIC5tZnAtcmVhZHkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbC0tY29sLTEgLnZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZnAtcmVhZHkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbC0tY29sLTEgLmJnLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tZnAtcmVhZHkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbC0tY29sLTEgLmJnLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgICAubWZwLXJlYWR5IC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbCAubWpmbS1mZWF0dXJlcy10YWJsZV9fbW9kYWwtLWNvbC0xIC5iZy1pbWFnZS0taW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAubWZwLXJlYWR5IC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbCAubWpmbS1mZWF0dXJlcy10YWJsZV9fbW9kYWwtLWNvbC0yIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiAzLjg4ODg5ZW0gMy44ODg4OWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1mcC1yZWFkeSAubWpmbS1mZWF0dXJlcy10YWJsZV9fbW9kYWwgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsLS1jb2wtMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5tZnAtcmVhZHkgLm1qZm0tZmVhdHVyZXMtdGFibGVfX21vZGFsIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tb2RhbC0tY29sLTIge1xuICAgICAgICAgIHBhZGRpbmc6IDMuMzMzMzNlbSAyLjIyMjIyZW07IH0gfVxuXG5ib2R5LmxwIC5zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LmxwIC5zaXRlLWhlYWRlciA+IC5pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBib2R5LmxwIC5zaXRlLWhlYWRlciA+IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9IH1cbiAgYm9keS5scCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSwgYm9keS5scCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51LFxuICBib2R5LmxwIC5zaXRlLWhlYWRlciAubWVudS10cmlnZ2VyX19jb250YWluZXIsXG4gIGJvZHkubHAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmxwIC5zaXRlLWhlYWRlci1scF9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGJvZHkubHAgLnNpdGUtaGVhZGVyLWxwX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBib2R5LmxwIC5zaXRlLWhlYWRlci1scF9fc29jaWFsIC5zaGFyZS1pY29ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yODMzM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjgzMzNlbTsgfVxuICAgIGJvZHkubHAgLnNpdGUtaGVhZGVyLWxwX19zb2NpYWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjc3NzhlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNzc3OGVtOyB9XG4gICAgICBib2R5LmxwIC5zaXRlLWhlYWRlci1scF9fc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGJvZHkubHAgLnNpdGUtaGVhZGVyLWxwX19zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkubHAgLnNpdGUtaGVhZGVyLWxwX19zb2NpYWwgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBib2R5LmxwIC5zaXRlLWhlYWRlci1scF9fc29jaWFsIGEge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICBib2R5LmxwIC5zaXRlLWhlYWRlci1scF9fc29jaWFsIGE6aG92ZXIsIGJvZHkubHAgLnNpdGUtaGVhZGVyLWxwX19zb2NpYWwgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDsgfVxuICBib2R5LmxwIC5zaXRlLWhlYWRlci1scF9fc29jaWFsLWxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMS4yMjIyMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYm9keS5scCAuc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMS4yNzc3OGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNzc3OGVtOyB9XG4gIGJvZHkubHAgLnNpdGUtZm9vdGVyID4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmxwIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubHAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LmxwIC5zaXRlLWZvb3Rlci1scF9fc29jaWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMS42NjY2N2VtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBib2R5LmxwIC5zaXRlLWZvb3Rlci1scF9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgYm9keS5scCAuc2l0ZS1mb290ZXItbHBfX3NvY2lhbCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNzc3OGVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI3Nzc4ZW07IH1cbiAgICAgIGJvZHkubHAgLnNpdGUtZm9vdGVyLWxwX19zb2NpYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgYm9keS5scCAuc2l0ZS1mb290ZXItbHBfX3NvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keS5scCAuc2l0ZS1mb290ZXItbHBfX3NvY2lhbCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTYgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGJvZHkubHAgLnNpdGUtZm9vdGVyLWxwX19zb2NpYWwgYTpob3ZlciwgYm9keS5scCAuc2l0ZS1mb290ZXItbHBfX3NvY2lhbCBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYyAhaW1wb3J0YW50OyB9XG4gIGJvZHkubHAgLnNpdGUtZm9vdGVyLWxwX19zb2NpYWwtbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJvZHkubHAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5scCBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjk0NDQ0ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2ctcG9zdF9faGVhZGVyIC5wb3N0X19hdXRob3Ige1xuICAgIHBhZGRpbmctbGVmdDogMS41Nzg5NWVtOyB9IH1cblxuLmJsb2ctcG9zdF9faGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45MDkwOWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ibG9nLXBvc3RfX2hlYWRlciBoMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTQ1NDVlbTsgfSB9XG5cbi5ibG9nLXBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjM4ODg5ZW07IH1cblxuLmJsb2ctcG9zdF9fYm9keSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZy1wb3N0X190b3BpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZzogMS42NjY2N2VtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsb2ctcG9zdF9fdG9waWNzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42MTExMWVtOyB9XG4gIC5ibG9nLXBvc3RfX3RvcGljcyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1wb3N0X190b3BpY3MgYSB7XG4gICAgY29sb3I6ICMwMDY2Y2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYmxvZy1wb3N0X190b3BpY3MgYTpob3ZlciwgLmJsb2ctcG9zdF9fdG9waWNzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyOGI2ODc7IH1cblxuLmJsb2ctcG9zdF9fY29tbWVudHMge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZzogMS42NjY2N2VtIDA7IH1cbiAgLmJsb2ctcG9zdF9fY29tbWVudHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzZW07XG4gICAgY29udGVudDogJ0NvbW1lbnRzJzsgfVxuICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDIuMjIyMjJlbTsgfVxuICAgIC5ibG9nLXBvc3RfX2NvbW1lbnRzICNjb21tZW50LWZvcm06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NmVtO1xuICAgICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7IH1cbiAgICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2ctcG9zdF9fY29tbWVudHMgI2NhcHRjaGFfd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLXBvc3RzX19wb3N0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWxhdGVkLXBvc3RzX19wb3N0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBmb250LXNpemU6IDEuNjExMTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MjQxNGVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1saXN0aW5nX19ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1saXN0aW5nX19ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvZy1saXN0aW5nLS1vbmUtY29sIHNwYW4gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9nLWxpc3RpbmctLXR3by1jb2wgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJsb2ctbGlzdGluZy0tdGhyZWUtY29sID4gZGl2IHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gIC5ibG9nLWxpc3RpbmctLWZvdXItY29sIHNwYW4gPiBkaXYge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uYmxvZy1saXN0aW5nX19jb2x1bW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWxpc3RpbmdfX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nLWxpc3RpbmdfX2NvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmxvZy1saXN0aW5nX19wb3N0IC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiA1LjRlbTtcbiAgICBoZWlnaHQ6IDQuOGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYVtkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZjYzsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpmaXJzdC1jaGlsZDphZnRlciwgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyLjA2NjY3ZW07XG4gICAgICBoZWlnaHQ6IDIuMDY2NjdlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzMwODAyL2Fzc2V0cy9kZXYvaW1nL3doaXRlLWFycm93LXNsaWRlci5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKC0xKTsgfVxuXG4uYmxvZy1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDEuNjY2NjdlbSAyLjIyMjIyZW0gMi4yMjIyMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2ctYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2ctYXV0aG9yX19waG90byB7XG4gICAgICB3aWR0aDogMjIlOyB9IH1cbiAgLmJsb2ctYXV0aG9yX19waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYmxvZy1hdXRob3JfX3Bob3RvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTEuMTExMTFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N2VtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2ctYXV0aG9yX19iaW8ge1xuICAgICAgd2lkdGg6IDcyJTsgfSB9XG4gIC5ibG9nLWF1dGhvcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NTU1NmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmxvZy1hdXRob3JfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5ibG9nLWF1dGhvcl9faW5mbyBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2ctYXV0aG9yX19uYW1lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44MzMzM2VtOyB9IH1cbiAgLmJsb2ctYXV0aG9yLWxpbmsge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ibG9nLWF1dGhvcl9fc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5ibG9nLWF1dGhvcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9nLWF1dGhvcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ibG9nLWF1dGhvcl9fc29jaWFsLWxpbmtzID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctYXV0aG9yX19zb2NpYWwtbGlua3MgPiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvZy1hdXRob3JfX3NvY2lhbC1saW5rcyA+IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjgzMzMzZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogMS42NjY2N2VtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnRnVsbCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnU2hlZXQgV2lkdGggRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LW5lc3RlZCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnTmVzdGVkIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICBtYXJnaW46IDEuMTExMTFlbSAwOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6bm90KC5uZXN0ZWQtbGF5b3V0X19oaWRlKSxcbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YWZ0ZXIge1xuICAgIG1hcmdpbjogMS4xMTExMWVtIDA7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICM5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJ05lc3RlZCBMYXlvdXQgU2VjdGlvbiAtIEFkanVzdCB0aGUgbGF5b3V0IG9yIGRpc2FibGUgdGhpcyBzZWN0aW9uIGluIHRoZSBtb2R1bGUgbGlzdC4nOyB9XG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cblxuLnN5c3RlbSAuYm9keS1jb250YWluZXItd3JhcHBlciAqOm5vdChmb3JtKTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN5c3RlbSBmb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3lzdGVtIGZvcm0gaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksXG4gIC5zeXN0ZW0gZm9ybSBpbnB1dCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC5zeXN0ZW0gZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc3lzdGVtIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLCAuc3lzdGVtIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSwgLnN5c3RlbSBmb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc3lzdGVtIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5zeXN0ZW0gZm9ybSBpbnB1dCAuaHMtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN5c3RlbS0tcGFzc3dvcmQgI2hzX2Nvc193cmFwcGVyX3Bhc3N3b3JkX3Byb21wdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zeXN0ZW0tLXBhc3N3b3JkIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnN5c3RlbS0tc3Vic2NyaXB0aW9uICNlbWFpbC1wcmVmcy1mb3JtICNjb250ZW50ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiAuaXRlbSAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5zeXN0ZW0tLWVycm9yICNocy1zZWFyY2gtbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5zeXN0ZW0tLWVycm9yICNocy1zZWFyY2gtbW9kdWxlIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnN5c3RlbS0tZXJyb3IgI2hzLXNlYXJjaC1tb2R1bGUgZGl2LmlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLnN5c3RlbS0tZXJyb3IgI2hzLXNlYXJjaC1tb2R1bGUgZGl2LmlucHV0IC5ocy1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnN5c3RlbS0tZXJyb3IgI2hzLXNlYXJjaC1tb2R1bGUgZGl2LmlucHV0IC5ocy1idXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7IH0gfVxuIiwiLy8gbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBQWCB0byBFTVxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAxOCkge1xuICBAcmV0dXJuICR0YXJnZXQgLyAkY29udGV4dCAqIDFlbTtcbn1cblxuLy8gSGFtYnVyZ2VyIE1lbnVcbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MpIHtcbiAgJGJ1cmdlci1oZWlnaHQ6ICRoZWlnaHQgIWdsb2JhbDtcbiAgJGJ1cmdlci1ndXR0ZXI6ICRndXR0ZXIgIWdsb2JhbDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRoZWlnaHQgKyAkZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblxuICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgQGlmICRib3JkZXItcmFkaXVzICE9IDAge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLSgkaGVpZ2h0ICsgJGd1dHRlcik7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6ICRoZWlnaHQgKyAkZ3V0dGVyO1xuICB9XG59XG5cbkBtaXhpbiBidXJnZXItcGFydHMge1xuICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1cmdlci10b3Age1xuICAmOmJlZm9yZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1cmdlci1taWRkbGUge1xuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG4gICY6YWZ0ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qKlxuICogQnVyZ2VyIGFuaW1hdGlvbnNcbiAqL1xuXG5AbWl4aW4gYnVyZ2VyLXRvLWNyb3NzIHtcbiAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuIiwiJGdyYXktbGlnaHRlcjogI2YzZjNmMztcbiRncmF5LWxpZ2h0OiAjZGRkZGRkO1xuJGdyYXk6ICM5OTk5OTk7XG4kZ3JheS1kYXJrOiAjNjY2NjY2O1xuJGdyYXktZGFya2VyOiAjMzMzMzMzO1xuJGJsYWNrOiAjMDAwMDAwO1xuXG4kcHJpbWFyeTogIzAwNjZjYztcbiRwcmltYXJ5LWxpZ2h0OiB0aW50KCRwcmltYXJ5LCAzMCUpO1xuJHByaW1hcnktZGFyazogc2hhZGUoJHByaW1hcnksIDIwJSk7XG4kc2Vjb25kYXJ5OiAjMjhiNjg3O1xuJHNlY29uZGFyeS1saWdodDogdGludCgkc2Vjb25kYXJ5LCAzMCUpO1xuJHNlY29uZGFyeS1kYXJrOiBzaGFkZSgkc2Vjb25kYXJ5LCAyMCUpO1xuJGFjY2VudDE6ICM3ZDMyY2Q7XG4kYWNjZW50MS1saWdodDogdGludCgkYWNjZW50MSwgMzAlKTtcbiRhY2NlbnQxLWRhcms6IHNoYWRlKCRhY2NlbnQxLCAyMCUpO1xuXG4kYXpvLXNhbnM6ICdhem8tc2Fucy13ZWInLCBzYW5zLXNlcmlmO1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRhem8tc2FucztcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgJi5mZWF0dXJlcy10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjQxLCAyNDEpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLy8gbW9iaWxlIC8gZXh0cmEgc21hbGwgZGV2aWNlc1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLy8gdGFibGV0IC8gc21hbGwgZGV2aWNlc1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC8vIGxhcHRvcCAvIHNtYWxsIGRlc2t0b3BcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLy8gaGQgZGVza3RvcFxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vLyBhbmNob3Igc3R5bGluZyBmb3IgZml4ZWQgaGVhZGVyIGJsb2cgc3Vic2NyaWJlIGZvcm1zXG5hW25hbWUqPSdtb2R1bGUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAtMTA2cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIHRvcDogLTEwNnB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdG9wOiAtOTZweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHRvcDogLTk1cHg7XG4gIH1cbn1cblxuLy8gZml4ZXMgc3BhY2UtYmV0d2VlbiBpc3N1ZSBvbiBtYWluIGxheW91dFxuLnJvdy1mbHVpZDpiZWZvcmUsIC5yb3ctZmx1aWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogZW0oMzApO1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbn1cbi52aWRlbyBvYmplY3QsXG4udmlkZW8gZW1iZWQsXG4udmlkZW8gaWZyYW1lLFxuLnZpZGVvIC5tamZtLXlvdXR1YmUtcGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tamZtLXlvdXR1YmUtcGxheWVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogZW0oMTA5KTtcbiAgICBoZWlnaHQ6IGVtKDg0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTM1JSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IGVtKDE2KSAwIGVtKDE2KSBlbSgyMik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxudGFibGU6bm90KCNyZWNhcHRjaGFfdGFibGUpOm5vdChbaWQqPSdseiddKSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGQsIHRoIHtcbiAgICBwYWRkaW5nOiBlbSgxNikgZW0oMjApIGVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLXdpZHRoOiBlbSgxODcpO1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XG4gIH1cbn1cblxuLnJvdy1mbHVpZCBbY2xhc3MqPSdzcGFuJ10ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zdHJhaW4sXG4lY29uc3RyYWluIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgJiB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTMwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEzMCk7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMjApO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oNzYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg3Nik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi0tc2hlZXQsXG4gICYtLTEyIHt9XG5cbiAgJi0tcGFkZGVkLFxuICAmLS0xMCB7XG4gICAgbWF4LXdpZHRoOiAxMTc3cHg7XG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgJiB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uYXJyb3csXG4gICYtLTgge1xuICAgIG1heC13aWR0aDogOTM0cHg7XG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgJiB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10aWdodCxcbiAgJi0tNiB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciAmIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRpZ2h0ZXIsXG4gICYtLTQge1xuICAgIG1heC13aWR0aDogNDQ3cHg7XG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgJiB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Uge1xuICAmLS1zaGVldCB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICB9XG5cbiAgJi0tcGFkZGVkIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS0xMDtcbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tODtcbiAgfVxuXG4gICYtLXRpZ2h0IHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS02O1xuICB9XG5cbiAgJi0tdGlnaHRlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tNDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi0tcGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICB9XG5cbiAgJi0tcGFkZGluZy1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgfVxuXG4gICYtLXBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg3MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDcwKTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgJi0tdHdvLWNvbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgPiBbY2xhc3MqPSdwcmltYXJ5LWNvbnRlbnQnXSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAubHAgJiB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR3by1jb2wtcmlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR3by1jb2wtbGVmdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhLWJ0bixcbiVjdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IGVtKDE1KTtcbiAgcGFkZGluZzogZW0oMTksIDE1KSBlbSgyMiwgMTUpIGVtKDIwLCAxNSk7XG4gIC5tamZtLWZlYXR1cmVzLXRhYmxlX19tYWluLWhlYWRlciAmIHtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBwYWRkaW5nOiBlbSgxMSwgMTQpIGVtKDE2LCAxNCkgZW0oMTIsIDE0KTtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgcGFkZGluZzogZW0oMTksIDE0KSBlbSgyMiwgMTQpIGVtKDIwLCAxNCk7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IGVtKDE1LCAxNCk7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IGVtKDE0LCAxMik7XG4gICAgcGFkZGluZzogZW0oMTksIDE0LjUpIGVtKDIyLCAxNC41KSBlbSgyMCwgMTQuNSk7XG4gIH1cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcCAmIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiBlbSgxNSwgMTUpO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9udC1zaXplOiBlbSgxNCwgMTQpO1xuICAgIH1cbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHBhZGRpbmc6IGVtKDI0LCAxOCkgZW0oNDIsIDE4KSBlbSgyNSwgMTgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IGVtKDE3LCAxNCk7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBmb250LXNpemU6IGVtKDE2LCAxMik7XG4gICAgfVxuICAgIHAgJiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTcsIDE0KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYsIDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzNiwgMTUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDM2LCAxNSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoZW0oMzcpKTtcbiAgICAgIHJpZ2h0OiBlbSgxNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzA4MDIvYXNzZXRzL2Rldi9pbWcvd2hpdGUtYXJyb3cuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IGVtKDIzKTtcbiAgICAgIGhlaWdodDogZW0oMTcpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGVtKDQyLCAxNSk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGVtKDUyKSkgdHJhbnNsYXRlWigwKTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTQzOXB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChlbSg1MiwgMTYpKSB0cmFuc2xhdGVaKDApO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZW0oNTIsIDE0KSkgdHJhbnNsYXRlWigwKTtcbiAgICAgIH1cbiAgICAgIC8vIHRhcmdldCBzYWZhcmkgMTAuMStcbiAgICAgIC8vIHRoaXMgaXMgdG8gZml4IGEgd2VpcmQgcGl4ZWwgc3BlY2lmaWMgYnVnXG4gICAgICAvLyB3aGVyZSAxIHBpeGVsIG9mIHRoaXMgZWxlbWVudCB3aWxsIHNob3cgb24gc2FmYXJpIGRlcGVuZGluZyBvbiB2aWV3cG9ydCBzaXplXG4gICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKVxuICAgICAgeyBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChlbSg1MykpIHRyYW5zbGF0ZVooMCk7XG4gICAgICB9fVxuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE0LCAxNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg1OCwgMTUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJ0bi0tdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGVtKDEwOSk7XG4gIGhlaWdodDogZW0oODQpO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTQwJSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IGVtKDE2KSAwIGVtKDE2KSBlbSgyMik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlOyAgIFxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbiVoMSxcbi5oMSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCA1NSk7XG4gIGxpbmUtaGVpZ2h0OiAoNjQgLyA1NSk7XG4gIGZvbnQtc2l6ZTogZW0oNTUpO1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMixcbiVoMixcbi5oMiB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCA0Nyk7XG4gIGxpbmUtaGVpZ2h0OiAoNjAgLyA0Nyk7XG4gIGZvbnQtc2l6ZTogZW0oNDcpO1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMyxcbiVoMyxcbi5oMyB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAzNCk7XG4gIGxpbmUtaGVpZ2h0OiAoNDUgLyAzNCk7XG4gIGZvbnQtc2l6ZTogZW0oMzQpO1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCxcbiVoNCxcbi5oNCB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAyOSk7XG4gIGxpbmUtaGVpZ2h0OiAoMzcgLyAyOSk7XG4gIGZvbnQtc2l6ZTogZW0oMjkpO1xuICBjb2xvcjogJGdyYXktZGFya2VyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNSxcbiVoNSxcbi5oNSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDgsIDIxKTtcbiAgbGluZS1oZWlnaHQ6ICgyNSAvIDIxKTtcbiAgZm9udC1zaXplOiBlbSgyMSk7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg2LFxuJWg2LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oOCwgMTYpO1xuICBsaW5lLWhlaWdodDogKDE4IC8gMTYpO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucCxcbiVwLFxuLnAge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiBlbSgxNCwgMTIpO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogZW0oMjcpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbnVsLFxub2wge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nLWxlZnQ6IGVtKDQwKTtcbiAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgJiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTQpO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQsIDEyKTtcbiAgICB9XG4gIH1cbiAgJi5pbmxpbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuICB9XG4gICYuY3VzdG9tIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogZW0oLTIyKTtcbiAgICAgICAgdG9wOiBlbSg4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L2ltZy9ncmVlbi1jaGVjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiBlbSgxOCk7XG4gICAgICAgIGhlaWdodDogZW0oMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmN0YS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc3Ryb25nIHt9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYWNjZW50MTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiBlbSgyNik7XG4gIGNvbG9yOiAjN2I3YjdiO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuIiwiLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IGVtKDQwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLmJsb2cgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7XG4gIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bob25lJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxudGV4dGFyZWEsXG4uaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IGVtKDE0KSBlbSgxNykgZW0oMTUpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NWFjZWU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBoZWlnaHQ6IGVtKDU2LjIpO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1mYW1pbHk6ICRhem8tc2FucztcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1YWNlZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7fVxuXG4uZm9ybS10aXRsZSB7XG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uaHMtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuaHMtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJi1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaHNfZHJvcGRvd25fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMyUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oNSkgMCBlbSg1KTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhzLWRhdGVwaWNrZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuICAgIC5waWthIHtcbiAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJi1sZW5kYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOm5vdCguaXMtdG9kYXkpOm5vdCguaXMtc2VsZWN0ZWQpIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc2VsZWN0ZWQge1xuICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1lcnJvci1tc2dzIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG5cbiAgdWwuaW5wdXRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAuaHMtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIG1hcmdpbi10b3A6IGVtKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vIEh1YnNwb3QgT3ZlcnJpZGVzXG5maWVsZHNldCB7XG4gIC5ocy1pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KHNlbGVjdCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICYuZm9ybS1jb2x1bW5zLTIge1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbHVtbnMtMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbiAgfVxuICA+IC5pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDIwMCwgMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tYWluLW1lbnUsXG4gICZfX3NlY29uZGFyeS1tZW51IHtcbiAgICAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxLjVlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOGVtO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGVtKDE2KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDYsIDE2KSBlbSg0LCAxNikgMCBlbSg0LCAxNik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IGVtKDUpO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IC41NWVtIDEuNWVtIC43NWVtIDEuMWVtO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42NWVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX21haW4tbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxOSk7XG4gIH1cbiAgJl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDEuOWVtIC43NWVtIDEuOWVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIHBhZGRpbmc6IC41NWVtIDEuMmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC41KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS43ZW07XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDYsIDE0KSBlbSg0LCAxNCkgMCBlbSg0LCAxNCk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDUsIDE0KSBlbSgzLjUsIDE0KSAwIGVtKDMuNSwgMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIkbWVudS13aWR0aDogMjU1cHg7XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtJG1lbnUtd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGxlZnQ6IC0kbWVudS13aWR0aDtcbiAgfVxufVxuXG5ib2R5Lm1lbnUtMi1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAkbWVudS13aWR0aDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbGVmdDogJG1lbnUtd2lkdGg7XG4gIH1cbn1cblxuLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGVtKDYpKTtcbiAgJjpub3QoLm9wZW4pIHtcbiAgICAub24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAub2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51LFxuLm1vYmlsZS1tZW51LTIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuN2VtIDI1cHg7XG4gIHdpZHRoOiAkbWVudS13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gIGxpIHtcbiAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IC4xZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIC5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjllbSAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpub3QoLm9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUge1xuICB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LTIge1xuICBsZWZ0OiAwO1xuICByaWdodDogaW5oZXJpdDtcbiAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZS1icmFuY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsaW5nXG5cbi5zdWJtZW51IHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xuXG4gIC5ocy1tZW51LXdyYXBwZXIge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmNvbnN0cmFpbiB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgPiAuY29uc3RyYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNzZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICA+IC5jb25zdHJhaW4gPiBkaXYgPiB1bCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZmJkO1xuICAgIH0gXG4gICAgPiBsaSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICB0b3A6IDc2cHg7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB0b3A6IDY2cHg7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICB0b3A6IDY1cHg7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICYuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhzLW1lbnUtZGVwdGgtMiBhIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAuZmVhdHVyZXMtdGFibGUgJiB7XG4gICAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgLmZlYXR1cmVzLXRhYmxlICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjZlbSAxZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYuZGFyay1iYWNrZ3JvdW5kIHtcbiAgICBhOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiAjYmViZmJkO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICYuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtbWVudS10cmlnZ2VyLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX21vYmlsZS1tZW51LXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogZW0oMjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAub2ZmIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAub2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG4gIC8vIE1lbnUgRGlzcGxheSBMb2dpY1xuXG4gIHVsIHtcbiAgICAmLmFjdGl2ZS1icmFuY2g6bm90KC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIpIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlLWJyYW5jaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcblxuICAgICAgICB9XG4gICAgICAgIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnNpdGUtcm9vdCkge1xuICAgIGxpLmhzLW1lbnUtZGVwdGgtMjpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgICAgZm9udC1zaXplOiAuODBlbTtcbiAgICAgIHBhZGRpbmc6IC44NWVtIDEuMmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMzApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIE1lbnUgRGlzcGxheSBsb2dpYyBmb3Igc2l0ZS1yb290IHN0eWxlIG1lbnVcblxuICAmLnNpdGUtcm9vdCB7XG5cbiAgICAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgcGFkZGluZzogMS4yZW0gMDtcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAxLjhlbSAwO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gID4gLmlubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuICAmX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX21haW4tbWVudSB7XG4gICAgdWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMik7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI3KTtcbiAgICB9XG4gIH1cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSAgICBcbiAgfVxuICAmX19zb2NpYWwtbGlua3Mge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIlZHluYW1pYy1tZW51IHtcbiAgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDUwKTtcbiAgfVxuICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMjAsIDE2KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCwgMTYpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDIyKTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBlbSgxMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgJi5maWx0ZXItZXhwYW5kLWxpbmsge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItbWVudSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgfVxuXG4gICYtLXN0YXRpYyB7fVxuXG4gICYtLWR5bmFtaWMge1xuICAgIEBleHRlbmQgJWR5bmFtaWMtbWVudTtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L3NsaWNrL2FqYXgtbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHVybChcImh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L3NsaWNrL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCJodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzA4MDIvYXNzZXRzL2Rldi9zbGljay9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzA4MDIvYXNzZXRzL2Rldi9zbGljay9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L3NsaWNrL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzMwODAyL2Fzc2V0cy9kZXYvc2xpY2svZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tamZtLXNsaWRlciB7XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSwgMjkpO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIyKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2xpY2stbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxuICAmX19vdXRlciB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2VWMTMmMTQgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oNjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg2MCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAvKiBJRTEwICYgSUUxMSBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg2MCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDYwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg2MCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNjApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZVYxMyYxNCBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDExNzNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC8qIElFMTAgJiBJRTExIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTE3M3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJl9fY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBlbSg5MywgMTcpO1xuICAgIHRvcDogZW0oMzAsIDE3KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiBlbSgzMCwgMTcpO1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiBlbSg5MywgMTcpO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgbGVmdDogZW0oMjAsIDE0KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2VWMTMmMTQgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgICAgIHJpZ2h0OiBlbSgzMywgMTcpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLyogSUUxMCAmIElFMTEgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgICAgIHJpZ2h0OiBlbSgzMywgMTcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICYubm8taW1hZ2Uge1xuICAgICAgLm1qZm0tc2xpZGVyX19xdW90ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBlbSgzODApO1xuICAgIH1cbiAgfVxuICAmX19xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IGVtKDgwKSBlbSg3MCkgZW0oODApIGVtKDcwKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNjApO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjAsIDE0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwLCAxNCk7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjcpO1xuICAgICAgY29sb3I6ICM3YjdiN2I7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzMwODAyL2Fzc2V0cy9kZXYvaW1nL2Jsb2NrcXVvdGUtcXVvdGF0aW9uLW1hcmsucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogZW0oMzIpO1xuICAgICAgICBoZWlnaHQ6IGVtKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2F1dGhvciB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiBlbSgzNCwgMTYpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gICZfX25hdi1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fbmF2LWJ1dHRvbnMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogZW0oNzEpO1xuICAgICAgaGVpZ2h0OiBlbSg2Mik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzMwODAyL2Fzc2V0cy9kZXYvaW1nL3doaXRlLWFycm93LXNsaWRlci5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBlbSgzMSwgMjApO1xuICAgICAgICBoZWlnaHQ6IGVtKDMxLCAyMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gMDEuIFJpY2ggVGV4dFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHt9XG5cbi8vIDAyLiBPbmUgTGluZSBvZiBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vLyAwMy4gUGFnZSBGb290ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3BhZ2VfZm9vdGVyIHt9XG5cbi8vIDA0LiBMb2dvXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9sb2dvIHt9XG5cbi8vIDA1LiBJbWFnZVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlIHt9XG5cbi8vIDA2LiBJbWFnZSBTbGlkZXJcbi5oc19jb3NfZmxleC1zbGlkZXIge1xuICAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgZW0oNSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiBlbSgxMik7XG4gICAgICBoZWlnaHQ6IGVtKDEyKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgJltjbGFzcyo9J2FjdGl2ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGVtKDE1KTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjApO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSAwIGVtKDcpIGVtKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYuc2xpZGVyLW1vZGUtc2xpZGVyIHtcbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVzLW1haW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZS1tYWluIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIDAgZW0oNykgZW0oMTApO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNsaWRlci1tb2RlLWdhbGxlcnkge31cbn1cblxuLy8gMDcuIEhlYWRlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfaGVhZGVyIHt9XG5cbi8vIDA4LiBTZWN0aW9uIEhlYWRlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfc2VjdGlvbl9oZWFkZXIge31cblxuLy8gMDkuIEZvcm1cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge31cblxuLy8gMTAuIFNvY2lhbCBTaGFyaW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zb2NpYWxfc2hhcmluZyB7fVxuXG4vLyAxMS4gRm9sbG93IE1lXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9mb2xsb3dfbWUge31cblxuLy8gMTIuIFBvc3QgTGlzdGluZ1xuLmhzX2Nvc193cmFwcGVyX3R5cGVfcG9zdF9saXN0aW5nIHtcbiAgaDMge31cbiAgLndpZGdldC1tb2R1bGUge31cbn1cblxuLy8gMTMuIFBvc3QgRmlsdGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2ZpbHRlciB7XG4gIGgzIHt9XG4gIC53aWRnZXQtbW9kdWxlIHt9XG59XG5cbi8vIDE0LiBCbG9nIEVtYWlsIFN1YnNjcmlwdGlvblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUge31cblxuLy8gMTUuIENhbGwtdG8tQWN0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9jdGEge31cblxuLy8gMTYuIEN1c3RvbSBIVE1MXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yYXdfaHRtbCB7fVxuXG4vLyAxNy4gR29vZ2xlIFNlYXJjaFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCB7XG4gICNocy1zZWFyY2gtbW9kdWxlIHtcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVoNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIDE4LiBIb3Jpem9udGFsIFNwYWNlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfc3BhY2Uge31cblxuLy8gMTkuIFJTUyBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yc3NfbGlzdGluZyB7fVxuIiwiJW1vZHVsZSxcbi5tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi0tc3BhY2VyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiBlbSg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgfVxuXG4gICYtLW5vLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLS1uby1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fc2VjdGlvbi1oZWFkZXIge1xuICAgIG1heC13aWR0aDogZW0oNjYwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg2MCk7XG4gIH1cblxuICAmX19zZWN0aW9uLWJvZHkge31cblxuICAmX19zZWN0aW9uLWZvb3RlciB7fVxufVxuIiwiJW5lc3RlZC1sYXlvdXQsXG4ubmVzdGVkLWxheW91dCB7XG4gICZfX3NwYWNlci1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmX19ncmlkIHtcbiAgICAmLFxuICAgID4gc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgJixcbiAgICA+IHNwYW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yLXRvLWwge1xuICAgICYsXG4gICAgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmLS1vbmUtY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgICAmLnRpZ2h0ZXItd2lkdGgge1xuICAgICAgICBzcGFuID4gZGl2LFxuICAgICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgICB9XG4gICAgICAmLnRpZ2h0ZXItd2lkdGgge1xuICAgICAgICBzcGFuID4gZGl2LFxuICAgICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIiVjYXJkLFxuLmNhcmQge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogZW0oMzApO1xuICB9XG59XG4iLCIuYmlsbGJvYXJkIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCA1NSk7XG4gIH1cbiAgcC5sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNzUsIDI3KTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBwYWRkaW5nLXRvcDogNzZweDtcbiAgQG1lZGlhKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG5cbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDkwKTtcbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwNXZoO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC40KTtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiA2ODVweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgfVxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMzApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIxMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyNTApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNjApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5ibG9nICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjMpO1xuICAgIH1cbiAgICAuY29uc3RyYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyMCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxOCkgIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgY29sb3I6IHdoaXRlO1xuICAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCA0Nyk7XG4gIH1cbiAgcC5sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzAsIDI3KTtcbiAgfVxuICB1bC5jdGEtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuICB9XG5cbiAgJl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjQpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC42KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oNzApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTAwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTAwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEyMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEyMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVwb3N0LFxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBlbSgyNykgZW0oMjcpIGVtKDI5KTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgLnBvc3Qge1xuICAgICAgICAmX19jb250ZW50LFxuICAgICAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVoMztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogZW0oMjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0LCAyNik7XG4gIH1cblxuICAmX19ieWxpbmUge1xuICAgIEBleHRlbmQgJWg2O1xuXG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDE0KTtcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgxOSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSwgMTkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAmX19yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGVtKDI0MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICYtLW9uZS1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2wsXG4gICAgJi0tZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgJi0tZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge31cbn1cbiIsIi8vIERlcGVuZGFudCBvbiBnbG9iYWwud3JhcEljb25zIGZ1bmN0aW9uXG4uc29jaWFsLWxpbmsge1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGVtKDUpIGVtKDcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgICZbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDlhJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0ndHdpdHRlciddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5OSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGUxJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0ncGx1cy5nb29nbGUnXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNmQnO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTY3JztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0nbWFpbHRvJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAzJztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICYsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctLXBvc3QgLmJsb2ctYXV0aG9yX19zb2NpYWwtbGlua3Muc2hhcmUtaWNvbnMge1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNoYXJlLWljb25zIHtcbiAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYmxvZy0tcG9zdCAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUuNSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDUuNSk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlaDQ7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmJsb2ctLXBvc3QgJiB7XG4gICAgICAgICAgJjpub3QoLmhzLWF1dGhvci1zb2NpYWwtbGluaykge1xuICAgICAgICAgICAgd2lkdGg6IGVtKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogZW0oNTApO1xuICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0ndHdpdHRlciddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J3BpbnRlcmVzdCddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0ncGx1cy5nb29nbGUnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J21haWx0bzonXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLnR3by1jb2x1bW4ge1xuICAmX19ncmlkIHtcbiAgICBAZXh0ZW5kICVuZXN0ZWQtbGF5b3V0X19ncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50d28tY29sdW1uX19waG90byxcbiAgICAgICYudHdvLWNvbHVtbl9fdmlkZW8ge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tci10by1sIHtcbiAgICBAZXh0ZW5kICVuZXN0ZWQtbGF5b3V0LS1yLXRvLWw7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuYmx1ZS1iZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSg1MCk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoZW0oMjApKSB0cmFuc2xhdGVZKGVtKC0yMCkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGVtKDEwKSkgdHJhbnNsYXRlWShlbSgtMTApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogZW0oNTApO1xuICAgICAgbGVmdDogZW0oNTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLWN0YS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpIHRyYW5zbGF0ZVgoLTQ1JSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFtjbGFzcyo9J2N0YS1idG4nXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7fVxufVxuIiwiLmJyZWFkY3J1bWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhLmhzLWJyZWFkY3J1bWItbGFiZWwge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIHNwYW4uaHMtYnJlYWRjcnVtYi1sYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gIH1cblxuICAuaHMtYnJlYWRjcnVtYi1tZW51LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaHMtYnJlYWRjcnVtYi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmhzLWJyZWFkY3J1bWItbWVudS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSxcbiAgICA+IHNwYW46bm90KFtjbGFzcyo9J2RpdmlkZXInXSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjApO1xuICAgIH1cblxuICAgICY6bm90KC5sYXN0LWNydW1iKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aHJlZS1jb2x1bW4tYmxvY2sge1xuICBwIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmN0YS1saXN0IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyNjlweCkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjY5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBlbSgzMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDE0KTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgJl9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGhyZWUtY29sdW1uLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRocmVlLWNvbHVtbi1ibG9ja19faGlkZGVuLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRocmVlLWNvbHVtbi1ibG9jayB7XG4gICAgICAgICAgJl9faG92ZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZW0oLTIwKSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faGlkZGVuLWNvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fb3ZlcmxheSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faG92ZXItb3ZlcmxheSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgICYtZGVza3RvcCB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1vYmlsZSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mZWF0dXJlcy1saXN0IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCxcbiAgJl9faGlkZGVuLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IGVtKDYwKSBlbSg2MCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDUwKSBlbSg0MCk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgcC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNpdGlvbjogNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG4gICZfX2hpZGRlbi1jb250ZW50IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNpdGlvbjogNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVkLXJlc291cmNlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX19jYXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjY2NjYztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVkLXJlc291cmNlcyB7XG4gICAgICAgICZfX2NhcmQtaW5uZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2FyZC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBlbSg3MCkgZW0oMTIwKSBlbSg3MCkgZW0oNjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCwgMTQpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oNjAsIDE0KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gZGVmYXVsdCBzdGF0ZSBhcnJvd1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IGVtKDUxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L2ltZy9yZXNvdXJjZXMtYXJyb3ctZ3JheS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogZW0oMzEpO1xuICAgICAgaGVpZ2h0OiBlbSgyMSk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICByaWdodDogZW0oMzEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIGhvdmVyIHN0YXRlIGFycm93XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogZW0oNTEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzMwODAyL2Fzc2V0cy9kZXYvaW1nL3Jlc291cmNlcy1hcnJvdy1ibHVlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiBlbSgzMSk7XG4gICAgICBoZWlnaHQ6IGVtKDIxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHJpZ2h0OiBlbSgzMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogZW0oMTAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcblxuICAgICAgd2lkdGg6IDcwJTtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICBcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMiwgMTQpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59IiwiLm1qZm0tZXZlbnQtYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuY29uc3RyYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSg2MCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNDE5cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMzApO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQxOXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2N0YSB7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MTlweCkge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG4gIC5mZWF0dXJlcy10YWJsZSAmIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuXG4gIC5mZWF0dXJlcy10YWJsZSAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAvLyB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAuZmVhdHVyZXMtdGFibGUgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICAgIC5mZWF0dXJlcy10YWJsZSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzMwODAyL2Fzc2V0cy9kZXYvaW1nL2ZlYXR1cmUtbW9kYWwtY2xvc2Uuc3ZnJyk7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiIsIi5tamZtLWhlYWRlci1zcGFjaW5nLW1vZHVsZSB7XG5cdGhlaWdodDogNzZweDtcbiAgQG1lZGlhKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gICYuaGFzLXNlY29uZGFyeS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLXRvcDogNjZweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuICB9XG59IiwiLm1qZm0tZmVhdHVyZXMtdGFibGUge1xuICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICB9XG4gICZfX2ZpeGVkLW5hdi1zcGFjaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubWpmbS1mZWF0dXJlcy10YWJsZSB7XG4gICAgICAmX19ib3gtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogZW0oMzUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoNixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19wcmljaW5nIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbC0xIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1oZWFkZXItd3JhcHBlciB7XG4gICAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNzZweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICB0b3A6IDc2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB0b3A6IDY2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICB9XG4gICAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fcHJpY2luZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fYm94LS13aGl0ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuNSk7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29sLTEge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gICZfX2NvbC0yIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDUzJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19ib3gtLXdoaXRlIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGVtKDU2KTtcbiAgICBoNixcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTYsIDE2KTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGVtKDYwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjQsIDM0KTtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDIwLCAyOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNiwgMjkpO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLmhhcy1jaGV2cm9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLXJvdyB7XG4gICAgICAubWpmbS1mZWF0dXJlcy10YWJsZSB7XG4gICAgICAgICZfX2NvbC0xIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogZW0oNTApIGVtKDEwKSAwO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZmVhdHVyZS1yb3cge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgLm1qZm0tZmVhdHVyZXMtdGFibGUge1xuICAgICAgICAmX19jb2wtMSB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLW5vdC1pbmNsdWRlZCB7XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tamZtLWZlYXR1cmVzLXRhYmxlIHtcbiAgICAgICAgICAmX19jb2wtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fYm94LS13aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fbW9iaWxlLXByb2R1Y3Qge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2NoZWNrbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbW9iaWxlLXByb2R1Y3Qge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jaGVja21hcmsge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxOCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDE4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmZlYXR1cmUtbm90LWluY2x1ZGVkIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgbWF4LXdpZHRoOiAxMTcycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1mcC1yZWFkeSAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAubWpmbS1mZWF0dXJlcy10YWJsZV9fbW9kYWwge1xuICAgICAgICAmLS1jb2wtMSxcbiAgICAgICAgJi0tY29sLTIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYtLWNvbC0xIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJnLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWlubmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1jb2wtMiB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBwYWRkaW5nOiBlbSg3MCkgZW0oNzApO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVtKDYwKSBlbSg0MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYm9keS5scCB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgPiAuaW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDI3KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI3KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbi1tZW51LFxuICAgICZfX3NlY29uZGFyeS1tZW51LFxuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lcixcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1scCB7XG4gICAgICAmX19zb2NpYWwge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnNoYXJlLWljb25zIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjMuMSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIzLjEpO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oNSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg1KTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3NvY2lhbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMyk7XG4gICAgPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX21haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtbHAge1xuICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oNSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg1KTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3NvY2lhbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZm9ybSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDM1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLXBvc3Qge1xuICAmX19oZWFkZXIge1xuICAgIC8vIHBhZGRpbmctbGVmdDogZW0oMzApO1xuXG4gICAgLnBvc3RfX2F1dGhvciB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwLCAxOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCwgNTUpO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNTAsIDU1KTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDI1KTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHt9XG5cbiAgJl9fdG9waWNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IGVtKDI5KTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29tbWVudHMge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IGVtKDMwKSAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaDM7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgY29udGVudDogJ0NvbW1lbnRzJztcbiAgICB9XG5cbiAgICAjY29tbWVudC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nOiBlbSg0MCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaDM7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY2FwdGNoYV93cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICAmX19wb3N0LXdyYXBwZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogZW0oMjkpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUwLCAyOSk7XG4gIH1cbn1cbiIsIi5ibG9nLWxpc3Rpbmcge1xuICAmX19ib2R5IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG4gICZfX2dyaWQge1xuICAgIEBleHRlbmQgJW5lc3RlZC1sYXlvdXRfX2dyaWQ7XG5cbiAgICBAZXh0ZW5kICVuZXN0ZWQtbGF5b3V0LS1tYWluO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgJi0tb25lLWNvbCB7XG4gICAgICBzcGFuID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICBzcGFuID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIEBleHRlbmQgJW5lc3RlZC1sYXlvdXRfX2NvbHVtbjtcbiAgICBAZXh0ZW5kICVjYXJkO1xuICAgIEBleHRlbmQgJXBvc3Q7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wb3N0IHtcbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IGVtKDgxLCAxNSk7XG4gICAgICBoZWlnaHQ6IGVtKDcyLCAxNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiBlbSgzMSwgMTUpO1xuICAgICAgICAgIGhlaWdodDogZW0oMzEsIDE1KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zMDgwMi9hc3NldHMvZGV2L2ltZy93aGl0ZS1hcnJvdy1zbGlkZXIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBwYWRkaW5nOiBlbSgzMCkgZW0oNDApIGVtKDQwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19waG90byB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBlbSgyMDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgfVxuXG4gICZfX3NvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE1KTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJWZsZXgtcmVnaW9uLWhlbHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IGVtKDMwKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiVmbGV4LXJlZ2lvbi1mdWxsIHtcbiAgY29udGVudDogJ0Z1bGwgV2lkdGggRmxleGlibGUgUmVnaW9uJztcbn1cblxuJWZsZXgtcmVnaW9uLXNoZWV0IHtcbiAgY29udGVudDogJ1NoZWV0IFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbiVmbGV4LXJlZ2lvbi1uZXN0ZWQge1xuICBjb250ZW50OiAnTmVzdGVkIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbi5ocy1pbmxpbmUtZWRpdCB7XG4gIC5mbGV4LXRvcC1zaGVldCxcbiAgLmZsZXgtYm90dG9tLXNoZWV0LFxuICAuZmxleC10b3AtZnVsbCxcbiAgLmZsZXgtYm90dG9tLWZ1bGwge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgfVxuICB9XG4gIC5mbGV4LXRvcC1zaGVldCxcbiAgLmZsZXgtYm90dG9tLXNoZWV0IHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IGVtKDIwKSAwO1xuICAgIH1cbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tc2hlZXQ7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1zaGVldDtcbiAgICB9XG4gIH1cbiAgLmZsZXgtdG9wLWZ1bGwsXG4gIC5mbGV4LWJvdHRvbS1mdWxsIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tZnVsbDtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWZ1bGw7XG4gICAgfVxuICB9XG4gIC5mbGV4LW5lc3RlZCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLW5lc3RlZDtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLW5lc3RlZDtcbiAgICB9XG4gIH1cbiAgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICY6bm90KC5uZXN0ZWQtbGF5b3V0X19oaWRlKSxcbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWhlbHBlcjtcbiAgICAgIG1hcmdpbjogZW0oMjApIDA7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogJ05lc3RlZCBMYXlvdXQgU2VjdGlvbiAtIEFkanVzdCB0aGUgbGF5b3V0IG9yIGRpc2FibGUgdGhpcyBzZWN0aW9uIGluIHRoZSBtb2R1bGUgbGlzdC4nO1xuICAgIH1cbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3lzdGVtIHtcbiAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIge1xuICAgICo6bm90KGZvcm0pOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGlucHV0IHtcbiAgICAgICY6bm90KFt0eXBlPSdzdWJtaXQnXSksXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIG92ZXJyaWRlIGh1YnNwb3QgaW5saW5lIHN0eWxlc1xuICAgICAgJlt0eXBlPSd0ZXh0J10sXG4gICAgICAmW3R5cGU9J2VtYWlsJ10sXG4gICAgICAmW3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmW3R5cGU9J3N1Ym1pdCddLFxuICAgICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG47XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBhc3N3b3JkIHtcbiAgICAjaHNfY29zX3dyYXBwZXJfcGFzc3dvcmRfcHJvbXB0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tc3Vic2NyaXB0aW9uIHtcbiAgICAvLyBvdmVycmlkZSBodWJzcG90IHN0eWxlc1xuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgJWgxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgfVxuICAgIH1cblxuICAgICNlbWFpbC1wcmVmcy1mb3JtIHtcbiAgICAgICNjb250ZW50ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICoge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgICNocy1zZWFyY2gtbW9kdWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG5cbiAgICAgIGRpdi5pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5ocy1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
