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 {
  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;
  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 {
  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'] {
  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; }

*,
*:before,
*:after {
  box-sizing: border-box; }

* {
  font-family: "myriad-pro", sans-serif; }

body {
  text-align: center;
  font-size: 12px;
  font-family: "myriad-pro", sans-serif;
  overflow-x: hidden; }
  @media (min-width: 768px) {
    body {
      font-size: 14px; } }
  @media (min-width: 992px) {
    body {
      font-size: 15px; } }
  @media (min-width: 1200px) {
    body {
      font-size: 16px; } }
  body.modal-open {
    overflow-y: hidden; }
  @media (max-width: 767px) {
    body.menu-open {
      overflow-y: hidden; } }
  @media (max-width: 767px) {
    body.gsc-overflow-hidden .menu-trigger__button {
      transition: 0s all ease-in-out;
      background-color: #CCDBE8; } }
  @media (min-width: 768px) {
    body.gsc-overflow-hidden _:-webkit-full-screen .site-header__search-inner,
    body.gsc-overflow-hidden _::-webkit-full-page-media .site-header__search-inner,
    body.gsc-overflow-hidden _:future .site-header__search-inner,
    :root body.gsc-overflow-hidden .site-header__search-inner {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 90000000; }
      body.gsc-overflow-hidden _:-webkit-full-screen .site-header__search-inner .gsc-search-box,
      body.gsc-overflow-hidden _::-webkit-full-page-media .site-header__search-inner .gsc-search-box,
      body.gsc-overflow-hidden _:future .site-header__search-inner .gsc-search-box,
      :root body.gsc-overflow-hidden .site-header__search-inner .gsc-search-box {
        opacity: 0; }
      body.gsc-overflow-hidden _:-webkit-full-screen .site-header__search-inner .gsc-results-wrapper-overlay,
      body.gsc-overflow-hidden _::-webkit-full-page-media .site-header__search-inner .gsc-results-wrapper-overlay,
      body.gsc-overflow-hidden _:future .site-header__search-inner .gsc-results-wrapper-overlay,
      :root body.gsc-overflow-hidden .site-header__search-inner .gsc-results-wrapper-overlay {
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
      body.gsc-overflow-hidden _:-webkit-full-screen .site-header__search-inner .gsc-modal-background-image,
      body.gsc-overflow-hidden _::-webkit-full-page-media .site-header__search-inner .gsc-modal-background-image,
      body.gsc-overflow-hidden _:future .site-header__search-inner .gsc-modal-background-image,
      :root body.gsc-overflow-hidden .site-header__search-inner .gsc-modal-background-image {
        -webkit-transform: translateY(-5px);
                transform: translateY(-5px); } }

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

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

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .overlay--light {
    background: rgba(0, 0, 0, 0.2); }
  .overlay--medium {
    background: rgba(0, 0, 0, 0.5); }
  .overlay--dark {
    background: rgba(0, 0, 0, 0.6); }

.constrain,
.site-header > .inner,
.topics-menu .inner,
.inline-topics-menu__inner,
.site-footer > .inner,
.subscribe-bar__inner,
.top-post-grid__inner,
.author-header,
.module--spacer,
.products__inner,
.landing-page-footer__inner {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1230px; }
  .constrain--tight,
  .subscribe-bar__inner {
    max-width: 638px; }
  .constrain--narrower {
    max-width: 721px; }
  .constrain--narrow,
  .page--narrow .constrain {
    max-width: 860px; }
  .constrain--narrowish,
  .inline-topics-menu__inner {
    max-width: 967px; }
  .constrain--wide,
  .page--wide .constrain {
    max-width: 1356px; }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-standard {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .primary-content-container--padding-large {
    padding-top: 5em;
    padding-bottom: 5em; }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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%; } }

@media (max-width: 767px) {
  .primary-content--two-col-right .primary-content__left-col {
    margin-bottom: 1.875em; } }

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

@media (min-width: 768px) and (max-width: 991px) {
  .primary-content--two-col-right .primary-content__left-col {
    padding-right: 1.875em; } }

@media (min-width: 992px) {
  .primary-content--two-col-right .primary-content__left-col {
    padding-right: 9%; } }

@media (min-width: 768px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    -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; } }

.responsive-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .responsive-wrapper iframe,
  .responsive-wrapper embed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

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

.cta-btn,
input[type='submit'],
.hs-form .hs-button,
.site-header__subscribe,
.subscribe-modal__inner form input[type='submit'],
.subscribe-bar__inner form input[type='submit'],
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
.post__read-more,
#cse-search-box input[type='submit'],
.product__buy-online,
.blog__pagination--prev,
.blog__pagination--next,
.blog__pagination--disabled,
.blog__comments #comment-form input[type='submit'],
.system .hs-search-module .hs-button.primary {
  display: inline-block;
  position: relative;
  transition: .3s ease-in-out;
  border: 0;
  background-color: #004b8d;
  padding: 1em;
  text-align: center;
  color: #fff;
  font-family: "myriad-pro", sans-serif;
  text-decoration: none; }
  .cta-btn span, input[type='submit'] span, .hs-form .hs-button span, .site-header__subscribe span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, .post__read-more span, #cse-search-box input[type='submit'] span, .product__buy-online span, .blog__pagination--prev span, .blog__pagination--next span, .blog__pagination--disabled span, .blog__comments #comment-form input[type='submit'] span, .system .hs-search-module .hs-button.primary span {
    font-size: inherit; }
  .cta-btn:hover,
  input[type='submit']:hover,
  .hs-form .hs-button:hover,
  .site-header__subscribe:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  .post__read-more:hover,
  #cse-search-box input[type='submit']:hover,
  .product__buy-online:hover,
  .blog__pagination--prev:hover,
  .blog__pagination--next:hover,
  .blog__pagination--disabled:hover,
  .blog__comments #comment-form input[type='submit']:hover,
  .system .hs-search-module .hs-button.primary:hover {
    text-decoration: none; }
  .cta-btn--solid-blue, .cta-btn--outline-blue,
  .subscribe-modal__inner form input[type='submit'],
  .subscribe-bar__inner form input[type='submit'],
  .post__read-more {
    background-color: #004b8d;
    border-color: #004b8d;
    color: white; }
  .cta-btn--solid-green, .cta-btn--outline-green,
  .subscribe-bar__inner form input[type='submit'],
  input[type='submit'],
  .site-header__subscribe {
    background-color: #c1cd24;
    border-color: #c1cd24;
    color: white; }
  .cta-btn--solid-dark-green,
  .product__buy-online {
    background-color: #63a70a;
    border-color: #63a70a;
    color: white; }
  .cta-btn--solid-blue, .cta-btn--solid-green, .cta-btn--solid-dark-green,
  .subscribe-modal__inner form input[type='submit'],
  .subscribe-bar__inner form input[type='submit'],
  .subscribe-bar__inner form input[type='submit'],
  .product__buy-online {
    border-width: 0;
    transition: .25s background-color ease-in-out; }
    .cta-btn--solid-blue:hover, .cta-btn--solid-green:hover, .cta-btn--solid-dark-green:hover,
    .subscribe-modal__inner form input[type='submit']:hover,
    .subscribe-bar__inner form input[type='submit']:hover,
    .subscribe-bar__inner form input[type='submit']:hover,
    .product__buy-online:hover {
      color: white; }
  .cta-btn--solid-blue:hover,
  .subscribe-modal__inner form input[type='submit']:hover,
  .subscribe-bar__inner form input[type='submit']:hover {
    background-color: #0466bc; }
  .cta-btn--solid-green:hover,
  .subscribe-bar__inner form input[type='submit']:hover {
    background-color: #e2e71f; }
  .cta-btn--solid-dark-green:hover,
  .product__buy-online:hover {
    background-color: #558f09; }
  .cta-btn--outline-blue, .cta-btn--outline-green, .cta-btn--outline-dark-green,
  .post__read-more,
  input[type='submit'],
  .site-header__subscribe,
  .blog__comments #comment-form input[type='submit'] {
    border-width: 2px;
    border-style: solid;
    transition: .25s all ease-in-out; }
    .cta-btn--outline-blue:hover, .cta-btn--outline-green:hover, .cta-btn--outline-dark-green:hover,
    .post__read-more:hover,
    input[type='submit']:hover,
    .site-header__subscribe:hover,
    .blog__comments #comment-form input[type='submit']:hover {
      background-color: transparent; }
  .cta-btn--outline-blue:hover,
  .post__read-more:hover {
    color: #004b8d; }
  .cta-btn--outline-green:hover,
  input[type='submit']:hover,
  .site-header__subscribe:hover {
    color: #c1cd24; }
  .cta-btn--outline-dark-green,
  .blog__comments #comment-form input[type='submit'] {
    background-color: #63a70a;
    border-color: #63a70a; }
    .cta-btn--outline-dark-green:hover,
    .blog__comments #comment-form input[type='submit']:hover {
      color: #63a70a;
      background-color: transparent;
      border-color: #63a70a; }
  .cta-btn--thin-blue-light, .cta-btn--thin-blue-dark,
  .blog__pagination--prev,
  .blog__pagination--next,
  .blog__pagination--disabled {
    font-size: 1em;
    font-weight: 600;
    border-width: 1px;
    border-style: solid;
    padding: 0.75em 1.875em;
    border-radius: 6.25em;
    background-color: white;
    text-align: center;
    min-width: 6.4375em;
    transition: .25s all ease-in-out; }
  .cta-btn--thin-blue-light,
  .blog__pagination--prev,
  .blog__pagination--next {
    color: #00a7e1;
    border-color: #00a7e1; }
    .cta-btn--thin-blue-light:hover,
    .blog__pagination--prev:hover,
    .blog__pagination--next:hover {
      background-color: #00a7e1;
      color: white; }
  .cta-btn--thin-blue-dark,
  .blog__pagination--disabled {
    color: #7fa5c6;
    border-color: #7fa5c6; }
    .cta-btn--thin-blue-dark:hover,
    .blog__pagination--disabled:hover {
      background-color: #7fa5c6;
      color: white; }
  .cta-btn--small,
  input[type='submit'],
  .site-header__subscribe,
  .post__read-more,
  .product__buy-online,
  .blog__comments #comment-form input[type='submit'] {
    font-size: 0.8125em;
    font-weight: 700;
    letter-spacing: 0.15385em;
    text-transform: uppercase;
    border-radius: 7.69231em;
    text-align: center;
    padding: 0.80769em 2.15385em; }
  .cta-btn--large,
  .subscribe-modal__inner form input[type='submit'],
  .subscribe-bar__inner form input[type='submit'],
  .system .hs-search-module .hs-button.primary {
    font-size: 1.4375em;
    font-weight: 700;
    border-radius: 0.17391em;
    padding: 1.1087em 1.43478em;
    letter-spacing: 0;
    text-align: center; }

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

h1 {
  color: #004b8d;
  margin-bottom: 0.19608em;
  line-height: 1.1;
  font-size: 3.1875em;
  font-weight: 300; }

h2,
.subscribe-modal__inner h3,
.subscribe-bar__inner h3,
.post__title,
.system .hs_cos_wrapper_type_email_simple_subscription h1,
.system .hs_cos_wrapper_type_email_subscriptions h1,
.system .hs_cos_wrapper_type_email_subscriptions_confirmation h2 {
  color: #004b8d;
  margin-bottom: 0.20833em;
  line-height: 1.1;
  font-size: 3em;
  font-weight: 300; }

h3 {
  color: #004b8d;
  margin-bottom: 0.27778em;
  line-height: 1.1;
  font-size: 2.25em;
  font-weight: 600; }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.blog__comments #comment-form:before,
.system .hs_cos_wrapper_type_email_simple_subscription h3,
.system .hs_cos_wrapper_type_email_subscriptions h2 {
  color: #004b8d;
  margin-bottom: 0.35714em;
  line-height: 1.1;
  font-size: 1.75em;
  font-weight: 600; }

h5,
.blog__comments:before {
  color: #004b8d;
  margin-bottom: 0.42105em;
  line-height: 1.1;
  font-size: 1.1875em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.10526em; }

h6 {
  color: #004b8d;
  margin-bottom: 0.5em;
  line-height: 1.1;
  font-size: 1em;
  font-weight: 700; }

p,
.author-header__bio:not(:empty),
.post__content {
  margin-bottom: 0.83333em;
  line-height: 1.7;
  font-size: 1.125em; }

ul,
ol {
  line-height: 1.7; }
  ul.inline,
  ol.inline {
    list-style: none; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.625em; }
  ul li li,
  ol li li {
    font-size: inherit; }

a {
  text-decoration: underline;
  color: #00a4e4;
  transition: .25s color ease-in-out; }
  a:hover {
    color: #004b8d;
    text-decoration: underline; }

blockquote {
  font-size: 1.625em;
  font-style: italic;
  line-height: 1.73077;
  color: #004b8d;
  text-align: center;
  margin: 0 0 2.26923em;
  position: relative;
  padding-top: 2.26923em;
  border: 0; }
  blockquote:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    width: 1.69231em;
    height: 1.30769em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/ui/quote-mark.svg"); }

.alternate-blockquote,
.custom-rich-text blockquote,
.green-curved-flexible-region blockquote {
  font-size: 1.5em;
  line-height: 1.45833;
  font-weight: 600;
  color: #4a4a4a;
  font-style: normal;
  margin-top: 2.91667em;
  padding-top: 3.33333em;
  margin-bottom: 0; }
  .alternate-blockquote:before,
  .custom-rich-text blockquote:before,
  .green-curved-flexible-region blockquote:before {
    width: 2.08333em;
    height: 1.66667em;
    background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/ui/quote.png"); }
  .alternate-blockquote span, .custom-rich-text blockquote span, .green-curved-flexible-region blockquote span {
    font-weight: 400;
    font-size: 1.16667em;
    margin-top: 1.71429em;
    display: inline-block;
    width: 100%; }

.bg-line,
.sidebar h5 {
  text-align: center;
  position: relative;
  font-size: 1.1875em;
  margin-bottom: 1.10526em; }
  .bg-line:before,
  .sidebar h5:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    background-color: #ddd;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1; }
  .bg-line span, .sidebar h5 span {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: white;
    position: relative;
    z-index: 1;
    padding-left: 1.10526em;
    padding-right: 1.10526em; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select .input,
.system input[type='password'] {
  outline: none;
  border: 1px solid #ccc;
  padding: 10px;
  width: 100%;
  font-size: 1em;
  box-sizing: border-box;
  box-shadow: 0 0.125em 0.125em rgba(0, 0, 0, 0.1);
  border-radius: 0.125em;
  transition: .25s all ease-in-out; }
  input[type='text'], input[type='text']::-webkit-input-placeholder,
  input[type='email'],
  input[type='email']::-webkit-input-placeholder,
  input[type='phone'],
  input[type='phone']::-webkit-input-placeholder,
  input[type='tel'],
  input[type='tel']::-webkit-input-placeholder,
  input[type='number'],
  input[type='number']::-webkit-input-placeholder,
  input[type='file'],
  input[type='file']::-webkit-input-placeholder,
  textarea,
  textarea::-webkit-input-placeholder,
  .hs_dropdown_select .input,
  .hs_dropdown_select .input::-webkit-input-placeholder,
  .system input[type='password'],
  .system input[type='password']::-webkit-input-placeholder {
    color: #004b8d; }
  input[type='text'], input[type='text']::-moz-placeholder,
  input[type='email'],
  input[type='email']::-moz-placeholder,
  input[type='phone'],
  input[type='phone']::-moz-placeholder,
  input[type='tel'],
  input[type='tel']::-moz-placeholder,
  input[type='number'],
  input[type='number']::-moz-placeholder,
  input[type='file'],
  input[type='file']::-moz-placeholder,
  textarea,
  textarea::-moz-placeholder,
  .hs_dropdown_select .input,
  .hs_dropdown_select .input::-moz-placeholder,
  .system input[type='password'],
  .system input[type='password']::-moz-placeholder {
    color: #004b8d; }
  input[type='text'], input[type='text']:-ms-input-placeholder,
  input[type='email'],
  input[type='email']:-ms-input-placeholder,
  input[type='phone'],
  input[type='phone']:-ms-input-placeholder,
  input[type='tel'],
  input[type='tel']:-ms-input-placeholder,
  input[type='number'],
  input[type='number']:-ms-input-placeholder,
  input[type='file'],
  input[type='file']:-ms-input-placeholder,
  textarea,
  textarea:-ms-input-placeholder,
  .hs_dropdown_select .input,
  .hs_dropdown_select .input:-ms-input-placeholder,
  .system input[type='password'],
  .system input[type='password']:-ms-input-placeholder {
    color: #004b8d; }
  input[type='text'], input[type='text']::placeholder,
  input[type='email'],
  input[type='email']::placeholder,
  input[type='phone'],
  input[type='phone']::placeholder,
  input[type='tel'],
  input[type='tel']::placeholder,
  input[type='number'],
  input[type='number']::placeholder,
  input[type='file'],
  input[type='file']::placeholder,
  textarea,
  textarea::placeholder,
  .hs_dropdown_select .input,
  .hs_dropdown_select .input::placeholder,
  .system input[type='password'],
  .system input[type='password']::placeholder {
    color: #004b8d; }
  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,
  .system input[type='password']:focus {
    border: 1px solid #00a4e4; }

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

select {
  font-size: inherit; }

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

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

.hs-form .hs-form-field {
  margin-bottom: 1em;
  vertical-align: top; }
  .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 0.625em; }

.hs-form label {
  font-weight: 700;
  color: #444; }

.hs-form textarea {
  height: 8.5625em; }

.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;
      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.4375em 0.3125em 0;
      border-style: solid;
      border-color: #004b8d 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 #ccc;
    box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #444;
    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;
    box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.8125em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(0, 75, 141, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.8125em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #666; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #f2f2f2;
    color: #004b8d; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #004b8d;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #004b8d !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #444;
    font-weight: normal; }

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

.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.625em; }

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

fieldset > div {
  float: none !important; }

@media (min-width: 768px) {
  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: 767px) {
  fieldset > div {
    display: block !important;
    width: 100% !important; } }

.site-header {
  position: fixed;
  z-index: 3;
  padding: 0;
  background-color: #004b8d;
  width: 100%; }
  .site-header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #004b8d;
    pointer-events: none; }
    @media (max-width: 767px) {
      .site-header:before {
        height: 47px; } }
    @media (min-width: 768px) {
      .site-header:before {
        height: 100%; } }
  .site-header > .inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    padding-left: 10.4375em; }
    @media (max-width: 767px) {
      .site-header > .inner {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        padding-left: 0;
        padding-right: 0; } }
  .site-header__logo {
    position: absolute;
    top: 0.3125em;
    display: inline-block;
    z-index: 4; }
    @media (max-width: 767px) {
      .site-header__logo {
        width: 59px;
        height: 59px;
        left: 16px; } }
    @media (min-width: 768px) {
      .site-header__logo {
        width: 5.9375em;
        height: 5.9375em;
        left: 1.875em; } }
    .site-header__logo-image {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .site-header__search {
    text-align: left;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative; }
    @media (max-width: 767px) {
      .site-header__search {
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        width: 100%;
        background-color: #f2f2f2;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        z-index: 0; } }
    .site-header__search-inner {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 767px) {
        .site-header__search-inner {
          width: 210px; } }
      @media (min-width: 768px) {
        .site-header__search-inner {
          width: 350px; }
          .site-header__search-inner:after {
            content: '';
            display: inline-block;
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0%;
            height: 1px;
            background-color: #497dab;
            transition: .25s width ease-in-out; } }
      @media (min-width: 1200px) {
        .site-header__search-inner _:-webkit-full-screen,
        .site-header__search-inner _::-webkit-full-page-media,
        .site-header__search-inner _:future,
        :root .site-header__search-inner {
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); } }
      @media (min-width: 768px) {
        .site-header__search-inner--focused:after {
          width: 100%; }
        .site-header__search-inner--focused input.gsc-search-button {
          opacity: 1 !important; }
          .site-header__search-inner--focused input.gsc-search-button:hover {
            opacity: .75 !important; } }
      .site-header__search-inner input.gsc-search-button {
        background-color: transparent !important;
        background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/ui/submit-arrow.svg");
        background-size: contain;
        background-repeat: no-repeat;
        border-color: transparent;
        border: 0 !important;
        border-radius: 0;
        padding: 0 !important;
        width: 1.0625em;
        height: 0.6875em;
        font-size: inherit !important;
        opacity: 0;
        transition: .25s opacity ease-in-out;
        transition-delay: .25s;
        color: transparent; }
        @media (max-width: 767px) {
          .site-header__search-inner input.gsc-search-button {
            display: none !important; } }
      .site-header__search-inner td.gsc-input {
        padding-right: 0 !important; }
      .site-header__search-inner td.gsc-search-button {
        width: auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
      .site-header__search-inner .gsc-control-cse {
        font-size: inherit !important;
        border: 0 !important; }
      .site-header__search-inner .gsc-control-cse,
      .site-header__search-inner .gsc-input-box {
        border-color: transparent;
        background-color: transparent;
        padding: 0 !important;
        box-shadow: none !important;
        height: auto !important; }
      .site-header__search-inner .gsc-search-box {
        width: 100%;
        margin-bottom: 0;
        font-size: inherit !important; }
        .site-header__search-inner .gsc-search-box > tbody > tr {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .site-header__search-inner .gsc-search-box > tbody > tr > td:first-child {
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
            @media (min-width: 768px) {
              .site-header__search-inner .gsc-search-box > tbody > tr > td:first-child {
                min-width: 20.8125em; } }
        .site-header__search-inner .gsc-search-box [type='image'] {
          margin: 0 !important; }
      .site-header__search-inner .gsib_a {
        padding: 0 !important; }
      .site-header__search-inner .gsib_b {
        display: none; }
      .site-header__search-inner input.gsc-input {
        background: transparent !important;
        border: 0;
        font-size: 1.125em;
        font-weight: 600;
        width: 100%;
        height: auto !important;
        margin: 0 !important;
        box-shadow: none !important; }
        @media (max-width: 767px) {
          .site-header__search-inner input.gsc-input {
            padding: 0.80556em 0.27778em 0.80556em 1.72222em !important; }
            .site-header__search-inner input.gsc-input, .site-header__search-inner input.gsc-input::-webkit-input-placeholder {
              color: #004b8d;
              opacity: 1; }
            .site-header__search-inner input.gsc-input, .site-header__search-inner input.gsc-input::-moz-placeholder {
              color: #004b8d;
              opacity: 1; }
            .site-header__search-inner input.gsc-input, .site-header__search-inner input.gsc-input:-ms-input-placeholder {
              color: #004b8d;
              opacity: 1; }
            .site-header__search-inner input.gsc-input, .site-header__search-inner input.gsc-input::placeholder {
              color: #004b8d;
              opacity: 1; } }
        @media (min-width: 768px) {
          .site-header__search-inner input.gsc-input {
            max-width: 19.44444em;
            padding: 0.44444em 0.27778em 0.44444em 1.72222em !important; }
            .site-header__search-inner input.gsc-input, .site-header__search-inner input.gsc-input::-webkit-input-placeholder {
              color: white;
              opacity: 1; }
            .site-header__search-inner input.gsc-input, .site-header__search-inner input.gsc-input::-moz-placeholder {
              color: white;
              opacity: 1; }
            .site-header__search-inner input.gsc-input, .site-header__search-inner input.gsc-input:-ms-input-placeholder {
              color: white;
              opacity: 1; }
            .site-header__search-inner input.gsc-input, .site-header__search-inner input.gsc-input::placeholder {
              color: white;
              opacity: 1; } }
        .site-header__search-inner input.gsc-input:focus {
          outline: 0; }
      .site-header__search-inner > div {
        width: 100%; }
    .site-header__search-icon {
      display: inline-block;
      width: 1.125em;
      height: 1.1875em;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
      @media (max-width: 767px) {
        .site-header__search-icon path {
          fill: #004b8d; } }
      @media (min-width: 1200px) {
        .site-header__search-icon _:-webkit-full-screen,
        .site-header__search-icon _::-webkit-full-page-media,
        .site-header__search-icon _:future,
        :root .site-header__search-icon {
          -webkit-transform: translateY(-11px);
                  transform: translateY(-11px); } }
  .site-header__subscribe {
    margin-right: 2.07692em; }
    .site-header__subscribe:hover {
      color: white; }
  .site-header__navigation {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0; }
    @media (max-width: 767px) {
      .site-header__navigation {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    @media (min-width: 768px) {
      .site-header__navigation {
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; } }

@media (max-width: 767px) {
  body.menu-open .site-header__search {
    z-index: -1; } }

.menu-trigger__container {
  position: relative; }
  .menu-trigger__container--open .menu-trigger__button {
    background-color: #e5edf3; }
    .menu-trigger__container--open .menu-trigger__button-text {
      color: #004b8d; }
    .menu-trigger__container--open .menu-trigger__button-icon path {
      fill: #004b8d; }

.menu-trigger__button {
  outline: none;
  border: 0;
  background-color: #004b8d;
  transition: .25s background-color ease-in-out; }
  @media (max-width: 767px) {
    .menu-trigger__button {
      padding: 15.5px 11px; } }
  @media (min-width: 768px) {
    .menu-trigger__button {
      padding: 1.5625em 1em; }
      .menu-trigger__button _:-webkit-full-screen,
      .menu-trigger__button _::-webkit-full-page-media,
      .menu-trigger__button _:future,
      :root .menu-trigger__button {
        padding: 1.5em 1em; } }
  .menu-trigger__button-text, .menu-trigger__button-icon {
    display: inline-block;
    vertical-align: middle; }
  .menu-trigger__button-text {
    font-size: 1.125em;
    line-height: 15px;
    color: white;
    font-weight: 600;
    margin-right: 0.72222em;
    transition: .25s color ease-in-out;
    -webkit-transform: translateY(-0.135em);
        -ms-transform: translateY(-0.135em);
            transform: translateY(-0.135em); }
  .menu-trigger__button-icon {
    width: 16px;
    height: 15px;
    margin: 0;
    -webkit-transform: translateY(-0.1em);
        -ms-transform: translateY(-0.1em);
            transform: translateY(-0.1em); }
    .menu-trigger__button-icon path {
      fill: white;
      transition: .25s fill ease-in-out; }

.topics-menu {
  z-index: -1;
  background-color: #e5edf3;
  padding: 1.875em 0;
  overflow: scroll;
  text-align: center;
  transition: .25s transform ease-in-out;
  overflow-y: scroll; }
  @media (max-width: 767px) {
    .topics-menu {
      position: fixed;
      top: 4.4375em;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 768px) {
    .topics-menu {
      position: absolute;
      right: 0;
      width: 20em;
      height: 20em !important;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; } }
  .topics-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .topics-menu ul li {
      border-bottom: 2px solid #cddce8; }
    .topics-menu ul a {
      display: block;
      font-size: 27px;
      font-weight: 400;
      color: #004b8d;
      padding: 6.5px 10px;
      transition: .25s color ease-in-out;
      text-decoration: none; }
      .topics-menu ul a:hover {
        color: #7fa5c6; }
  .topics-menu:not(.open) {
    -webkit-transform: translateY(-101%);
        -ms-transform: translateY(-101%);
            transform: translateY(-101%); }
  .topics-menu.open {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
  .topics-menu .inner {
    text-align: left; }

.inline-topics-menu__topic, .inline-topics-menu__more {
  display: inline-block;
  font-size: 1.125em;
  font-weight: 600;
  color: #004b8d;
  border-bottom: 0.16667em solid white;
  transition: .25s all ease-in-out;
  text-decoration: none; }
  @media (max-width: 767px) {
    .inline-topics-menu__topic, .inline-topics-menu__more {
      padding: 0.55556em 1.38889em; } }
  @media (min-width: 768px) {
    .inline-topics-menu__topic, .inline-topics-menu__more {
      padding: 0.55556em 0.77778em; } }
  .inline-topics-menu__topic:hover, .inline-topics-menu__more:hover {
    color: #00a4e4;
    text-decoration: none; }

@media (max-width: 767px) {
  .inline-topics-menu__desktop {
    display: none; } }

@media (min-width: 768px) {
  .inline-topics-menu__desktop {
    margin-top: 2.0625em; }
    .inline-topics-menu__desktop .inline-topics-menu__list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      list-style-type: none;
      margin: 0;
      padding: 0; } }

.inline-topics-menu__desktop .inline-topics-menu__list-item:not(:first-child) {
  margin-left: 0.625em; }

.inline-topics-menu__desktop .inline-topics-menu__list-item:not(:last-child) {
  margin-right: 0.625em; }

.inline-topics-menu__desktop .inline-topics-menu__list:not(.inline-topics-menu__list--expanded) > li:nth-child(n+6):not(:last-child) {
  display: none; }

@media (max-width: 767px) {
  .inline-topics-menu__mobile .inline-topics-menu__list--expanded {
    margin-top: 0.9375em; }
    .inline-topics-menu__mobile .inline-topics-menu__list--expanded li {
      opacity: 1;
      height: auto; }
  .inline-topics-menu__mobile .inline-topics-menu__list:not(.inline-topics-menu__list--expanded) li {
    opacity: 0;
    height: 0; } }

@media (min-width: 768px) {
  .inline-topics-menu__mobile {
    display: none; } }

.inline-topics-menu__list {
  margin: 0;
  padding: 0; }
  @media (max-width: 767px) {
    .inline-topics-menu__list-item {
      display: block;
      text-align: left; } }
  @media (min-width: 768px) {
    .inline-topics-menu__list-item {
      display: inline-block; } }
  .inline-topics-menu__list-item--more {
    position: relative; }
    .inline-topics-menu__list-item--more.inline-topics-menu__list-item--expanded .inline-topics-menu__more {
      color: #00a4e4; }
    .inline-topics-menu__list-item--more.inline-topics-menu__list-item--expanded .inline-topics-menu__dropdown {
      opacity: 1; }
    .inline-topics-menu__list-item--more:not(.inline-topics-menu__list-item--expanded) .inline-topics-menu__dropdown {
      opacity: 0;
      pointer-events: none; }

.inline-topics-menu__dropdown {
  position: absolute;
  list-style-type: none;
  text-align: left;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 2;
  background-color: #e5edf3;
  height: 12.5em;
  overflow-y: scroll;
  width: 18.75em;
  padding: 0.625em 0;
  border-bottom-left-radius: 0.25em;
  border-bottom-right-radius: 0.25em; }
  .inline-topics-menu__dropdown li {
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .inline-topics-menu__dropdown a {
    border-bottom: 0;
    width: 100%;
    display: block;
    border-bottom: 2px solid #cddce8;
    padding-left: 0;
    padding-right: 0; }

.inline-topics-menu__topic--active {
  color: #c1cd24;
  border-bottom: 0.16667em solid #c1cd24;
  pointer-events: none; }

.inline-topics-menu__more {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: transparent; }
  .inline-topics-menu__more:hover {
    cursor: pointer; }
  .inline-topics-menu__more:focus {
    outline: 0; }

.inline-topics-menu__browse {
  width: 100%;
  display: inline-block;
  text-align: center;
  background-color: #e5edf3;
  border-radius: 100px;
  padding: 14.5px 30px;
  margin-top: 21px;
  border: 0;
  transition: .25s background-color ease-in-out; }
  .inline-topics-menu__browse:hover {
    background-color: #d4e1eb; }
  .inline-topics-menu__browse--active .inline-topics-menu__browse-text:after {
    -webkit-transform: translateY(-45%) rotate(-180deg);
        -ms-transform: translateY(-45%) rotate(-180deg);
            transform: translateY(-45%) rotate(-180deg); }
  .inline-topics-menu__browse-text {
    position: relative;
    font-size: 15px;
    font-weight: 700;
    color: #004b8d;
    transition: .25s text ease-in-out;
    padding-right: 24px; }
    .inline-topics-menu__browse-text:after {
      content: '';
      display: inline-block;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-45%) rotate(0deg);
          -ms-transform: translateY(-45%) rotate(0deg);
              transform: translateY(-45%) rotate(0deg);
      width: 13px;
      height: 8px;
      background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/ui/dropdown-arrow.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-filter: brightness(1);
              filter: brightness(1);
      transition: .25s transform ease-in-out; }

.submenu {
  position: relative;
  text-align: left; }
  .submenu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .submenu ul li {
      display: inline-block;
      vertical-align: top; }
    .submenu ul.hs-menu-children-wrapper {
      display: none; }
  .submenu a {
    display: block;
    padding: 1em; }

.site-footer {
  background-color: rgba(0, 75, 141, 0.15); }
  .site-footer > .inner {
    position: relative;
    padding-top: 2.5625em;
    padding-bottom: 2.5625em; }
  .site-footer__copyright {
    width: 100%;
    text-align: center; }
    .site-footer__copyright-text {
      color: rgba(0, 75, 141, 0.5);
      font-size: 1.0625em;
      font-weight: 400; }

.instagram-feed {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .instagram-feed a {
    position: relative;
    margin-bottom: 1.0625em;
    overflow: hidden;
    opacity: 1;
    transition: .25s opacity ease-in-out; }
    @media (max-width: 799px) {
      .instagram-feed a {
        width: calc(25% - .5em);
        height: calc(25% - .5em); } }
    @media (min-width: 800px) {
      .instagram-feed a {
        width: calc(25% - .75em);
        height: calc(25% - .75em); } }
    .instagram-feed a:hover {
      opacity: .8; }
    .instagram-feed a img {
      width: 100%;
      height: auto; }

.sidebar-social ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 768px) and (max-width: 1199px) {
    .sidebar-social ul {
      font-size: 0.77775em; }
      .sidebar-social ul a {
        margin: 2px !important; } }
  .sidebar-social ul a {
    position: relative;
    display: inline-block;
    width: 3.9375em;
    height: 3.9375em;
    margin: 0.5em;
    border-radius: 50%;
    text-align: center;
    overflow: hidden; }
    .sidebar-social ul a:hover:before {
      opacity: 1; }
    .sidebar-social ul a:before {
      content: '';
      display: inline-block;
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.15);
      opacity: 0;
      transition: .25s opacity ease-in-out;
      z-index: 1; }
    .sidebar-social ul a[href*='twitter'] {
      background-color: #55acee; }
      .sidebar-social ul a[href*='twitter'] img {
        width: 2em; }
    .sidebar-social ul a[href*='pinterest'] {
      background-color: #bd081c; }
      .sidebar-social ul a[href*='pinterest'] img {
        width: 2em; }
    .sidebar-social ul a[href*='facebook'] {
      background-color: #3b5998; }
      .sidebar-social ul a[href*='facebook'] img {
        width: 0.9375em; }
    .sidebar-social ul a[href*='instagram'] {
      background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/icons/instagram-gradient.png");
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      .sidebar-social ul a[href*='instagram'] img {
        width: 2.0625em; }
    .sidebar-social ul a img {
      position: absolute;
      margin: 0 auto;
      top: 50%;
      left: 0;
      right: 0;
      height: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 2; }

.sidebar > div:not(:last-child) {
  margin-bottom: 1.5em; }
  .sidebar > div:not(:last-child) > div > div:not(.widget-type-global_widget) {
    padding-top: 0.34375em;
    padding-bottom: 0.34375em; }

.sidebar .hs_cos_wrapper_type_cta img,
.sidebar .hs_cos_wrapper_type_rich_text img {
  width: 100%;
  height: auto; }

.sidebar h5 img {
  width: 0.94737em;
  height: auto;
  margin-right: 0.52632em; }

@media (max-width: 767px) {
  .sidebar {
    text-align: center; }
    .sidebar > div {
      max-width: 340px;
      margin-left: auto;
      margin-right: auto; } }

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

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

.subscribe-modal__inner form, .subscribe-bar__inner form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .subscribe-modal__inner form, .subscribe-bar__inner form {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .subscribe-modal__inner form .actions, .subscribe-bar__inner form .actions {
        margin-top: 25px; } }
  @media (min-width: 768px) {
    .subscribe-modal__inner form, .subscribe-bar__inner form {
      box-shadow: 0 0.75em 0.875em rgba(0, 0, 0, 0.08); } }
  .subscribe-modal__inner form > div:first-child, .subscribe-bar__inner form > div:first-child {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .subscribe-modal__inner form .hs-form-field, .subscribe-bar__inner form .hs-form-field {
    position: relative;
    margin-bottom: 0; }
    .subscribe-modal__inner form .hs-form-field.hs_email:before, .subscribe-bar__inner form .hs-form-field.hs_email:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 1.25em;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 2.4375em;
      height: 1.75em;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/icons/icon-email.svg"); }
    .subscribe-modal__inner form .hs-form-field > label, .subscribe-bar__inner form .hs-form-field > label {
      display: none; }
  .subscribe-modal__inner form .hs-error-msgs, .subscribe-bar__inner form .hs-error-msgs {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
    @media (max-width: 767px) {
      .subscribe-modal__inner form .hs-error-msgs, .subscribe-bar__inner form .hs-error-msgs {
        padding-top: 0.3125em; } }
    @media (min-width: 768px) {
      .subscribe-modal__inner form .hs-error-msgs, .subscribe-bar__inner form .hs-error-msgs {
        padding-top: 0.625em; } }
    .subscribe-modal__inner form .hs-error-msgs label, .subscribe-bar__inner form .hs-error-msgs label {
      color: #f05133; }
  .subscribe-modal__inner form input[type='email'], .subscribe-bar__inner form input[type='email'] {
    font-size: 1.6875em;
    font-weight: 400;
    padding: 0.85222em 0.85222em 0.85222em 2.81481em;
    border: 0; }
    @media (max-width: 767px) {
      .subscribe-modal__inner form input[type='email'], .subscribe-bar__inner form input[type='email'] {
        box-shadow: 0 0.75em 0.875em rgba(0, 0, 0, 0.08);
        border-radius: 4px; } }
    @media (min-width: 768px) {
      .subscribe-modal__inner form input[type='email'], .subscribe-bar__inner form input[type='email'] {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; } }
    .subscribe-modal__inner form input[type='email'], .subscribe-bar__inner form input[type='email'], .subscribe-modal__inner form input[type='email']::-webkit-input-placeholder, .subscribe-bar__inner form input[type='email']::-webkit-input-placeholder {
      color: #004b8d; }
    .subscribe-modal__inner form input[type='email'], .subscribe-bar__inner form input[type='email'], .subscribe-modal__inner form input[type='email']::-moz-placeholder, .subscribe-bar__inner form input[type='email']::-moz-placeholder {
      color: #004b8d; }
    .subscribe-modal__inner form input[type='email'], .subscribe-bar__inner form input[type='email'], .subscribe-modal__inner form input[type='email']:-ms-input-placeholder, .subscribe-bar__inner form input[type='email']:-ms-input-placeholder {
      color: #004b8d; }
    .subscribe-modal__inner form input[type='email'], .subscribe-bar__inner form input[type='email'], .subscribe-modal__inner form input[type='email']::placeholder, .subscribe-bar__inner form input[type='email']::placeholder {
      color: #004b8d; }
  .subscribe-modal__inner form input[type='submit'], .subscribe-bar__inner form input[type='submit'] {
    text-transform: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .subscribe-modal__inner form input[type='submit'] _:-webkit-full-screen, .subscribe-bar__inner form input[type='submit'] _:-webkit-full-screen, .subscribe-modal__inner form input[type='submit'] _::-webkit-full-page-media, .subscribe-bar__inner form input[type='submit'] _::-webkit-full-page-media, .subscribe-modal__inner form input[type='submit'] _:future, .subscribe-bar__inner form input[type='submit'] _:future,
    :root .subscribe-modal__inner form input[type='submit'], .subscribe-modal__inner
    :root form input[type='submit'],
    :root .subscribe-bar__inner form input[type='submit'], .subscribe-bar__inner
    :root form input[type='submit'] {
      padding: 1.17391em 1.43478em; }
    .subscribe-modal__inner form input[type='submit'] _:-ms-input-placeholder, .subscribe-bar__inner form input[type='submit'] _:-ms-input-placeholder,
    :root .subscribe-modal__inner form input[type='submit'], .subscribe-modal__inner
    :root form input[type='submit'],
    :root .subscribe-bar__inner form input[type='submit'], .subscribe-bar__inner
    :root form input[type='submit'] {
      padding: 1.17391em 1.43478em !important; }

.subscribe-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 4;
  background-color: rgba(255, 255, 255, 0.9);
  transition: .25s opacity ease-in-out;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.9375em; }
  .subscribe-modal--open {
    opacity: 1;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
  .subscribe-modal:not(.subscribe-modal--open) {
    opacity: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .subscribe-modal__inner {
    position: relative;
    background-color: #c1cd24;
    background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/backgrounds/brand-dots-green.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 778px; }
    @media (max-width: 767px) {
      .subscribe-modal__inner {
        padding: 5.0625em 3.125em; } }
    @media (min-width: 768px) {
      .subscribe-modal__inner {
        padding: 5.0625em 6.25em; } }
    .subscribe-modal__inner h2 {
      color: white; }
    .subscribe-modal__inner h3 {
      color: white;
      font-size: 2em; }
  .subscribe-modal__close {
    position: absolute;
    width: 1.25em;
    height: 1.25em;
    top: 1.25em;
    right: 1.25em;
    padding: 0;
    border: 0;
    background-color: transparent;
    background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/ui/times.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .5;
    transition: .25s opacity ease-in-out; }
    .subscribe-modal__close:hover {
      opacity: .8; }

.subscribe-bar {
  width: 100%;
  background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/backgrounds/brand-dots-background-dark-blue.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .subscribe-bar__inner {
    padding-top: 5.375em;
    padding-bottom: 5.375em; }
    .subscribe-bar__inner h3 {
      color: white;
      font-size: 2em; }
    .subscribe-bar__inner h2 {
      color: white;
      margin-bottom: .75em; }
    .subscribe-bar__inner form {
      margin-bottom: 3.625em; }

.connect-social {
  text-align: center; }
  .connect-social h5 {
    color: white; }
  .connect-social ul {
    list-style-type: none;
    margin: 2.1875em 0 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .connect-social ul li {
      margin-left: 0.625em;
      margin-right: 0.625em; }
    .connect-social ul a {
      background-color: white;
      width: 4.9375em;
      height: 4.9375em;
      display: inline-block;
      border-radius: 50%;
      position: relative;
      text-align: center;
      box-shadow: 0 0.75em 0.875em rgba(0, 0, 0, 0.08);
      transition: .25s background-color ease-in-out; }
      .connect-social ul a:hover {
        background-color: #d9e4ee; }
      .connect-social ul a[href*='twitter'] img {
        width: 2.4375em; }
      .connect-social ul a[href*='pinterest'] img {
        width: 2.4375em; }
      .connect-social ul a[href*='facebook'] img {
        width: 1.1875em; }
      .connect-social ul a[href*='instagram'] img {
        width: 2.625em; }
      .connect-social ul a img {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        height: auto;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

.top-post-grid {
  width: 100%; }
  .top-post-grid__inner {
    position: relative;
    padding-top: 2.625em;
    padding-bottom: 0.6875em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .top-post-grid__inner:after {
      content: '';
      display: inline-block;
      width: calc(100% - 60px);
      height: 1px;
      background-color: #ddd;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
    @media (max-width: 767px) {
      .top-post-grid__inner {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .top-post-grid__recent-posts {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 768px) {
      .top-post-grid__recent-posts {
        width: 58.5%;
        padding-right: 0.46875em; } }
  .top-post-grid__featured-posts {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .top-post-grid__featured-posts {
        width: 41.5%;
        padding-left: 0.46875em; } }
  .top-post-grid__post--large, .top-post-grid__post--medium {
    width: 100%; }
  @media (max-width: 767px) {
    .top-post-grid__post--small {
      width: 100%; } }
  @media (min-width: 768px) {
    .top-post-grid__post--small {
      width: 50%; }
      .top-post-grid__post--small:nth-child(2) {
        padding-right: 0.46875em; }
      .top-post-grid__post--small:nth-child(3) {
        padding-left: 0.46875em; } }

.post-card {
  position: relative;
  z-index: 1;
  text-decoration: none;
  width: 100%;
  height: 0;
  overflow: hidden;
  display: block; }
  @media (max-width: 767px) {
    .post-card {
      margin-bottom: 5px; } }
  @media (min-width: 768px) {
    .post-card {
      margin-bottom: 0.9375em; } }
  .post-card:hover {
    text-decoration: none; }
    .post-card:hover .post-card__title {
      text-decoration: underline; }
    .post-card:hover .post-card__gradient:before {
      opacity: .33; }
  .post-card--extra-small {
    padding-bottom: 79.197%; }
    .post-card--extra-small .post-card__title {
      font-size: 1.4375em;
      margin-bottom: 0.6087em; }
    .post-card--extra-small .post-card__inner {
      padding: 1.25em; }
  .post-card--small .post-card__inner, .post-card--medium .post-card__inner, .post-card--large .post-card__inner {
    padding: 1.875em; }
  @media (max-width: 767px) {
    .post-card--small, .post-card--medium {
      padding-bottom: 50.17%; }
      .post-card--small .post-card__title, .post-card--medium .post-card__title {
        font-size: 19px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .post-card--small {
      padding-bottom: 102.5%; } }
  @media (min-width: 992px) {
    .post-card--small {
      padding-bottom: 74.2465%; } }
  .post-card--small .post-card__title {
    margin-bottom: 0.5em;
    text-shadow: 0 0.07143em 0.28571em rgba(0, 0, 0, 0.5); }
    @media (min-width: 768px) {
      .post-card--small .post-card__title {
        font-size: 1.75em; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .post-card--medium {
      padding-bottom: 100.34364%; } }
  @media (min-width: 992px) {
    .post-card--medium {
      padding-bottom: 73.1939%; } }
  .post-card--medium .post-card__title {
    text-shadow: 0 0.05556em 0.22222em rgba(0, 0, 0, 0.5);
    margin-bottom: 0.38889em; }
    @media (min-width: 768px) {
      .post-card--medium .post-card__title {
        font-size: 2.25em; } }
  @media (max-width: 767px) {
    .post-card--large {
      padding-bottom: 101.038%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .post-card--large {
      padding-bottom: 91.74757%; } }
  @media (min-width: 992px) {
    .post-card--large {
      padding-bottom: 67.114%; } }
  .post-card--large .post-card__title {
    text-shadow: 0 0.04167em 0.16667em rgba(0, 0, 0, 0.5);
    margin-bottom: 0.35417em; }
    @media (max-width: 767px) {
      .post-card--large .post-card__title {
        font-size: 33px; } }
    @media (min-width: 768px) {
      .post-card--large .post-card__title {
        font-size: 3em; } }
  .post-card__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    object-position: center center;
    z-index: 2;
    font-family: 'object-fit: cover; object-position: center center;'; }
  .post-card__gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3; }
    .post-card__gradient:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      transition: .25s opacity ease-in-out;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.75) 100%);
      opacity: .75; }
  .post-card__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 4;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .post-card__title {
    color: white;
    text-align: left;
    display: block;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    max-width: 100%; }
  .post-card__topic {
    position: relative;
    font-size: 0.75em;
    color: white;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.08333em;
    font-weight: 700;
    display: block;
    padding-left: 2em; }
    .post-card__topic:before {
      content: '';
      width: 1.33333em;
      height: 1em;
      background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/icons/icon-topic.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0; }
  .post-card__featured {
    display: inline-block;
    background-color: #cc017b;
    font-size: 0.75em;
    color: white;
    font-weight: 700;
    letter-spacing: 0.08333em;
    text-transform: uppercase;
    border-radius: 8.33333em;
    padding: 0.66667em 1.16667em;
    margin-bottom: 0.41667em; }

.related-posts {
  margin-bottom: 3.125em; }
  .related-posts__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 991px) {
      .related-posts__list {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 992px) {
      .related-posts__list {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .related-posts__list > div:nth-child(n+4) {
      display: none; }
    @media (max-width: 991px) {
      .related-posts__list > div {
        width: 100%;
        margin-bottom: 0.46875em; }
        .related-posts__list > div .post-card {
          padding-bottom: 42.5%; } }
    @media (min-width: 992px) {
      .related-posts__list > div {
        width: calc(33.33333% - .46875em); } }

.topic-header {
  padding: 3.75em 0 0; }
  .topic-header__text {
    margin: 0 auto; }

.author-header {
  position: relative;
  padding: 2.8125em 0;
  text-align: center; }
  .author-header:after {
    content: '';
    display: inline-block;
    width: calc(100% - 60px);
    height: 1px;
    background-color: #ddd;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .author-header__photo {
    text-align: center;
    margin-bottom: 1.5625em; }
    .author-header__photo-image {
      width: 5.3125em;
      height: 5.3125em;
      border-radius: 50%;
      margin: auto; }
  .author-header__name {
    margin-top: 0;
    margin-bottom: 0.16364em;
    text-align: center; }
  .author-header__bio:not(:empty) {
    text-align: center;
    font-size: 1em;
    margin-bottom: 1.5625em;
    margin-left: auto;
    margin-right: auto;
    max-width: 732px; }
  .author-header__connect {
    text-align: center; }
    .author-header__connect-label {
      margin-top: 0;
      margin-bottom: 0.9375em; }
    .author-header__connect-list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
    .author-header__connect-icon {
      display: inline-block;
      position: relative;
      width: 2.25em;
      height: 2.25em;
      border-width: 1px;
      border-style: solid;
      border-radius: 50%;
      text-align: center;
      margin: 0 0.15278em;
      background-color: white;
      transition: .25s background-color ease-in-out; }
      .author-header__connect-icon:hover {
        background-color: #d9e4ee;
        text-decoration: none; }
      .author-header__connect-icon--facebook {
        border-color: #3b5998; }
        .author-header__connect-icon--facebook img {
          width: 0.375em; }
      .author-header__connect-icon--linkedin {
        border-color: #0077b5; }
        .author-header__connect-icon--linkedin img {
          width: 0.9375em; }
      .author-header__connect-icon--twitter {
        border-color: #55acee; }
        .author-header__connect-icon--twitter img {
          width: 0.9375em; }
      .author-header__connect-icon--google-plus {
        border-color: #d34836; }
        .author-header__connect-icon--google-plus img {
          width: 0.875em; }
      .author-header__connect-icon img {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        height: auto; }

.comment {
  text-align: left;
  border-top: 0 !important;
  padding-top: 0 !important; }

#comment-form {
  margin-top: 1.25em !important; }

#comments-listing {
  padding-top: 0.3125em; }
  @media (min-width: 768px) {
    #comments-listing {
      padding-left: 3.75em;
      padding-right: 3.75em; } }

.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.3125em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #ccc;
    cursor: pointer;
    width: 0.75em;
    height: 0.75em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #004b8d; }

.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.9375em; }
    .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%);
        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.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #004b8d transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #004b8d; }

.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.625em; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -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%);
        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.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #004b8d transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #004b8d; }

.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--spacer {
  padding-right: 0;
  padding-left: 0; }


.module--gray {
  background-color: #ddd; }


.module--small {
  padding-top: 2.5em;
  padding-bottom: 2.5em; }


.module--medium {
  padding-top: 4.375em;
  padding-bottom: 4.375em; }


.module--large {
  padding-top: 5.625em;
  padding-bottom: 5.625em; }


.module--no-top {
  padding-top: 0; }


.module--no-bottom {
  padding-bottom: 0; }

@media (min-width: 768px) {
  .nested-layout__grid,
  .nested-layout__grid span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .nested-layout__grid.nested-layout--main,
    .nested-layout__grid span.nested-layout--main {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .nested-layout__grid.nested-layout--r-to-l,
    .nested-layout__grid span.nested-layout--r-to-l {
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

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

.nested-layout__column {
  position: relative; }

@media (min-width: 768px) {
  .nested-layout--one-col span > div,
  .nested-layout--one-col .nested-layout__column {
    width: 100%; }
  .nested-layout--two-col span > div,
  .nested-layout--two-col .nested-layout__column {
    width: 50%; }
  .nested-layout--three-col span > div,
  .nested-layout--three-col .nested-layout__column {
    width: 33.3%; }
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: 25%; } }

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

@media (min-width: 768px) {
  .module .nested-layout__grid {
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .module .nested-layout--two-col span > div,
  .module .nested-layout--two-col .nested-layout__column {
    width: calc(50% - 1.5em); }
  .module .nested-layout--three-col span > div,
  .module .nested-layout--three-col .nested-layout__column {
    width: calc(33.3% - 1.5em); }
  .module .nested-layout--four-col span > div,
  .module .nested-layout--four-col .nested-layout__column {
    width: calc(25% - 1.5em); } }

.post {
  margin-bottom: 3.125em; }
  .post__image {
    width: 100%; }
    .post__image-link {
      display: block;
      width: 100%;
      margin-bottom: 1.875em; }
      .post__image-link:hover {
        cursor: pointer; }
    .post__image > img {
      width: 100%;
      height: auto; }
  .post__topic {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .post__topic _:-ms-fullscreen,
    :root .post__topic {
      height: 13px; }
    .post__topic:hover {
      color: #004b8d;
      text-decoration: none; }
      .post__topic:hover path {
        fill: #004b8d; }
    .post__topic svg {
      width: 16px;
      height: auto;
      margin-right: 0.66667em; }
      .post__topic svg path {
        fill: #7fa5c6;
        transition: .25s fill ease-in-out; }
  @media (min-width: 768px) {
    .post__body > span > *:not(img):not(blockquote):not(a):not(strong):not(em):not(ul):not(ol):not(.full-width) {
      padding-left: 58px;
      padding-right: 58px; } }
  .post__body > span ul,
  .post__body > span ol {
    margin-left: 0;
    margin-bottom: 1.875em;
    width: 100%; }
    @media (min-width: 768px) {
      .post__body > span ul,
      .post__body > span ol {
        padding-left: 84px;
        padding-right: 58px; } }
  .post__body > span ul li,
  .post__body > span ol li {
    font-size: 1.125em; }
    .post__body > span ul li li,
    .post__body > span ol li li {
      font-size: inherit; }
  .post__body > span p {
    margin-bottom: 1.66667em; }
    .post__body > span p.full-width {
      width: 100%; }
      .post__body > span p.full-width img {
        width: 100%;
        height: auto;
        margin-top: 1.11111em;
        margin-bottom: 1.11111em; }
    .post__body > span p > img {
      width: 100%;
      height: auto; }
  .post__body img[style*='float: left'], .post__body img[style*='float: right'] {
    margin-top: 0.9375em;
    margin-bottom: 0.9375em;
    height: auto; }
    @media (max-width: 767px) {
      .post__body img[style*='float: left'], .post__body img[style*='float: right'] {
        width: 100%; } }
    @media (min-width: 768px) {
      .post__body img[style*='float: left'], .post__body img[style*='float: right'] {
        width: 45%; } }
  @media (min-width: 768px) {
    .post__body img[style*='float: left'] {
      float: left;
      -webkit-transform: translateX(-58px);
          -ms-transform: translateX(-58px);
              transform: translateX(-58px); } }
  @media (min-width: 768px) {
    .post__body img[style*='float: right'] {
      float: right;
      -webkit-transform: translateX(58px);
          -ms-transform: translateX(58px);
              transform: translateX(58px); } }
  .post__body img[class*='wp-image'].alignleft, .post__body img[class*='wp-image'].alignright {
    margin-top: 0.9375em;
    margin-bottom: 0.9375em;
    height: auto; }
    @media (max-width: 767px) {
      .post__body img[class*='wp-image'].alignleft, .post__body img[class*='wp-image'].alignright {
        width: 100%; } }
    @media (min-width: 768px) {
      .post__body img[class*='wp-image'].alignleft, .post__body img[class*='wp-image'].alignright {
        width: 45%; } }
  @media (min-width: 768px) {
    .post__body img[class*='wp-image'].alignleft {
      float: left;
      -webkit-transform: translateX(-58px);
          -ms-transform: translateX(-58px);
              transform: translateX(-58px); } }
  @media (min-width: 768px) {
    .post__body img[class*='wp-image'].alignright {
      float: right;
      -webkit-transform: translateX(58px);
          -ms-transform: translateX(58px);
              transform: translateX(58px); } }
  @media (max-width: 767px) {
    .post__body img[class*='wp-image'].alignnone {
      max-width: 100%;
      height: auto; } }
  .post__topic {
    text-decoration: none; }
  .post__topic, .post__by-line {
    font-size: 0.75em;
    color: #7fa5c6;
    letter-spacing: 0.08333em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.41667em; }
  .post__by-line {
    display: inline-block;
    width: 100%;
    margin-bottom: 2.16667em; }
  .post__title, .post__content {
    max-width: 636px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    width: 100%; }
  .post__title {
    display: block;
    margin-bottom: 0.41667em;
    text-decoration: none; }
    .post__titlea:hover {
      color: #00a4e4;
      text-decoration: none; }
  .post__content {
    font-size: 1.125em; }
  .post__photo {
    margin: 1.875em 0;
    width: 100%; }
    .post__photo-caption {
      width: 100%;
      display: block;
      border-top: 1px solid #ccc;
      text-align: center;
      font-style: italic;
      font-size: 1.125em;
      color: #444;
      padding-top: 0.44444em; }
    .post__photo img {
      width: 100% !important;
      height: auto;
      margin-bottom: 1.25em; }
  .post__read-more {
    z-index: 1;
    min-width: 11.53846em; }
    .post__read-more-container {
      position: relative;
      width: 100%;
      text-align: center;
      margin-top: 1.5625em; }
      .post__read-more-container:before {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #ddd;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: -1; }
      .post__read-more-container:after {
        content: '';
        display: inline-block;
        width: 100%;
        height: 100%;
        max-width: 12.625em;
        margin: auto;
        background-color: white;
        z-index: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }
  .post__share {
    padding: 1.875em 0;
    margin-bottom: 1.25em; }
  .post .inner {
    text-align: center; }

.social-link {
  display: inline-block; }
  .social-link__icon {
    display: block;
    position: relative;
    margin: 0.3125em;
    background-color: #004b8d;
    padding: 0;
    width: 30px;
    height: 30px;
    font-weight: normal !important; }
    .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%);
      transition: .3s;
      z-index: 1;
      color: inherit;
      font-family: FontAwesome;
      font-size: 16px !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, .social-link__icon:hover:before {
      color: #fff; }

.custom-sharing {
  text-align: center; }
  .custom-sharing ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
    .custom-sharing ul li {
      display: inline-block;
      vertical-align: top; }
      .custom-sharing ul li a {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: white;
        text-decoration: none;
        margin: 0.3125em;
        transition: .125s background-color ease-in-out; }
        @media (max-width: 767px) {
          .custom-sharing ul li a {
            width: 36px;
            height: 36px;
            border-radius: 50%; }
            .custom-sharing ul li a span {
              display: none; }
            .custom-sharing ul li a[data-type='pinterest'] img, .custom-sharing ul li a[data-type='facebook'] img {
              height: 18px;
              width: auto; }
            .custom-sharing ul li a[data-type='twitter'] img {
              height: 15px;
              width: auto; }
            .custom-sharing ul li a[data-type='email'] img {
              height: 12px;
              width: auto; } }
        @media (min-width: 768px) {
          .custom-sharing ul li a {
            border-radius: 6.25em;
            min-width: 7.5em;
            padding: 0.4375em 1.25em; }
            .custom-sharing ul li a[data-type='pinterest'] img, .custom-sharing ul li a[data-type='facebook'] img {
              height: 1.125em;
              width: auto; }
            .custom-sharing ul li a[data-type='twitter'] img {
              height: 0.9375em;
              width: auto; }
            .custom-sharing ul li a[data-type='email'] img {
              height: 0.75em;
              width: auto; } }
        .custom-sharing ul li a[data-type='facebook'] {
          border: 1px solid #3b5998; }
          .custom-sharing ul li a[data-type='facebook']:hover {
            background-color: #3b5998; }
          .custom-sharing ul li a[data-type='facebook'] span {
            color: #3b5998; }
        .custom-sharing ul li a[data-type='twitter'] {
          border: 1px solid #55acee; }
          .custom-sharing ul li a[data-type='twitter']:hover {
            background-color: #55acee; }
          .custom-sharing ul li a[data-type='twitter'] span {
            color: #55acee; }
        .custom-sharing ul li a[data-type='pinterest'] {
          border: 1px solid #bd081c; }
          .custom-sharing ul li a[data-type='pinterest']:hover {
            background-color: #bd081c; }
          .custom-sharing ul li a[data-type='pinterest'] span {
            color: #bd081c; }
        .custom-sharing ul li a[data-type='email'] {
          border: 1px solid #9b5ba5; }
          .custom-sharing ul li a[data-type='email']:hover {
            background-color: #9b5ba5; }
          .custom-sharing ul li a[data-type='email'] span {
            color: #9b5ba5; }
        .custom-sharing ul li a img {
          -webkit-filter: brightness(1);
                  filter: brightness(1); }
        .custom-sharing ul li a:hover {
          text-decoration: none; }
          .custom-sharing ul li a:hover span {
            color: white; }
          .custom-sharing ul li a:hover img {
            -webkit-filter: brightness(100);
                    filter: brightness(100); }
        .custom-sharing ul li a span {
          font-size: 0.75em;
          font-weight: 700;
          letter-spacing: 0.08333em;
          margin-left: 0.83333em;
          text-transform: uppercase; }
      .custom-sharing ul li:first-child {
        margin-left: 0; }
      .custom-sharing ul li:last-child {
        margin-right: 0; }

#cse-search-box input[type='submit'] {
  margin-top: 1em; }

#cse-search-box.inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  #cse-search-box.inline input[type='submit'] {
    margin: 0; }

.gsc-control-cse {
  padding: 1em 0 !important;
  font-size: 16px !important; }
  .gsc-control-cse .gsc-above-wrapper-area {
    margin-bottom: 1em !important; }
  .gsc-control-cse .gsc-webResult:not(:last-child) {
    margin-bottom: 0.9375em;
    border-bottom: 1px solid #f2f2f2; }
  .gsc-control-cse .gsc-result-info,
  .gsc-control-cse .gsc-orderby-container {
    font-size: 0.8125em !important; }
  .gsc-control-cse div.gs-title {
    height: auto !important; }
  .gsc-control-cse a.gs-title {
    display: block !important;
    padding-bottom: 0.3125em !important;
    height: auto !important;
    line-height: 1.5 !important;
    font-size: 1.125em !important; }
    .gsc-control-cse a.gs-title,
    .gsc-control-cse a.gs-title b {
      color: #004b8d !important; }
    .gsc-control-cse a.gs-title b {
      font-size: inherit !important; }
    .gsc-control-cse a.gs-title:hover,
    .gsc-control-cse a.gs-title:hover b {
      color: #00305a !important; }
  .gsc-control-cse .gs-webResult:not(:last-child) {
    margin-bottom: 0.625em; }
  .gsc-control-cse .gs-visibleUrl {
    color: #666 !important;
    font-size: 1em !important;
    font-style: italic; }
  .gsc-control-cse .gsc-table-result,
  .gsc-control-cse .gsc-thumbnail-inside,
  .gsc-control-cse .gsc-url-top {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .gsc-control-cse .gsc-table-result {
    line-height: 1.4 !important;
    font-size: 1em !important; }
    @media (max-width: 600px) {
      .gsc-control-cse .gsc-table-result,
      .gsc-control-cse .gsc-table-result tr,
      .gsc-control-cse .gsc-table-result td {
        display: block !important; } }
  .gsc-control-cse .gsc-cursor-box {
    margin: 1em 0 !important;
    font-size: 1em !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
      color: #666 !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-current-page {
      color: #004b8d !important; }
  .gsc-control-cse .gs-image-box {
    margin-right: 0.9375em !important;
    width: 12.5em !important;
    height: auto !important; }
    .gsc-control-cse .gs-image-box .gs-image {
      width: 100% !important;
      max-width: 100% !important;
      max-height: none !important; }
    @media (max-width: 600px) {
      .gsc-control-cse .gs-image-box {
        margin: 0.625em 0 !important;
        width: 100% !important; } }
  .gsc-control-cse div[class*='gsc-adBlock'] {
    border: 0 !important;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .gsc-control-cse .gsc-wrapper.gsc-thinWrapper {
    border: 0; }
  .gsc-control-cse .gsc-above-wrapper-area {
    padding-top: 0.9375em; }
  @media (max-width: 767px) {
    .gsc-control-cse .gsc-results-wrapper-overlay {
      width: 90%;
      height: 80%;
      top: 10%;
      left: 0;
      right: 0;
      z-index: 200000; } }
  @media (min-width: 768px) {
    .gsc-control-cse .gsc-results-wrapper-overlay {
      width: 70vw;
      height: 80vh; } }
  .gsc-control-cse .gsc-modal-background-image {
    position: fixed !important;
    width: 100% !important;
    height: 130% !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    padding: 1.875em !important; }

.available-retailers {
  padding: 1.875em 0 .5em; }
  .available-retailers__inner {
    width: 100%; }
  .available-retailers__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style-type: none;
    margin: 0 -0.6875em;
    padding: 0; }
  .available-retailers__item {
    padding: 0.6875em; }
    @media (max-width: 349px) {
      .available-retailers__item {
        width: 100%; } }
    @media (min-width: 350px) and (max-width: 499px) {
      .available-retailers__item {
        width: 50%; } }
    @media (min-width: 500px) and (max-width: 991px) {
      .available-retailers__item {
        width: 33.3333%; } }
    @media (min-width: 992px) {
      .available-retailers__item {
        width: 25%; } }
  .available-retailers__link {
    position: relative;
    display: inline-block;
    width: 100%;
    opacity: 1;
    transition: .333s opacity ease-in-out; }
    .available-retailers__link:hover {
      opacity: .8; }
  .available-retailers__image {
    width: 100%;
    height: auto; }

.billboard {
  position: relative;
  background-color: black;
  overflow: hidden; }
  .billboard [class*='constrain'] {
    padding-top: 5em;
    padding-bottom: 5.625em; }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .billboard__content {
    position: relative; }
    .billboard__content * {
      color: white; }
  @media (min-width: 480px) {
    .billboard--small [class*='constrain'] {
      padding-top: 6.25em !important;
      padding-bottom: 6.25em !important; } }
  @media (min-width: 480px) {
    .billboard--medium [class*='constrain'] {
      padding-top: 8.6875em !important;
      padding-bottom: 8.6875em !important; } }
  @media (min-width: 480px) {
    .billboard--large [class*='constrain'] {
      padding-top: 15.625em !important;
      padding-bottom: 15.625em !important; } }
  .billboard--full {
    height: 100vh; }

.custom-rich-text p {
  font-size: 1.5em;
  line-height: 1.45833;
  color: #4a4a4a; }

.products {
  width: 100%;
  margin-bottom: 5.625em; }
  .products--two .products__inner {
    max-width: 1021px; }
    @media (max-width: 767px) {
      .products--two .products__inner {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media (max-width: 767px) {
    .products--two .product {
      width: 100%;
      margin-bottom: 5.625em; } }
  @media (min-width: 768px) {
    .products--two .product {
      width: 50%; }
      .products--two .product:first-child {
        padding-right: 3.8125em;
        padding-bottom: 7.375em; }
      .products--two .product:last-child {
        padding-left: 3.8125em;
        padding-top: 6.875em; } }
  .products--four .products__inner {
    max-width: 1304px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (max-width: 479px) {
      .products--four .products__inner {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media (max-width: 479px) {
    .products--four .product {
      width: 100%; } }
  @media (min-width: 992px) {
    .products--four .product:nth-child(odd) {
      padding-bottom: 6.25em; }
    .products--four .product:nth-child(even) {
      padding-top: 6.25em; } }
  @media (min-width: 480px) and (max-width: 991px) {
    .products--four .product:nth-child(odd) {
      padding-right: 1.25em; }
    .products--four .product:nth-child(even) {
      padding-left: 1.25em; } }
  @media (max-width: 991px) {
    .products--four .product {
      margin-bottom: 5.625em; } }
  @media (min-width: 992px) {
    .products--four .product {
      padding-left: 1.25em;
      padding-right: 1.25em; } }
  @media (min-width: 480px) and (max-width: 991px) {
    .products--four .product {
      width: 50%; } }
  @media (min-width: 992px) {
    .products--four .product {
      width: 25%; } }
  .products__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.product__header h3 {
  margin-bottom: 0.75em; }

.product__header h4 {
  margin-bottom: 0.96429em; }

.product__buy-online {
  margin-bottom: 2.38462em; }

.product__photo {
  position: relative;
  text-align: center; }
  .product__photo _:-ms-fullscreen, :root .product__photo:before {
    display: none; }
  .product__photo:before {
    content: '';
    position: absolute;
    width: 85%;
    height: 60%;
    background-color: #4a4a4a;
    -webkit-filter: blur(2em);
            filter: blur(2em);
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; }
  .product__photo-image {
    width: 100%;
    height: auto; }

.list-layout {
  text-align: left; }
  .list-layout--check-circles li {
    font-size: 1.5em;
    color: #4a4a4a;
    font-weight: 600;
    line-height: 1.16667;
    text-align: center;
    position: relative; }
    .list-layout--check-circles li:before {
      content: '';
      display: block;
      margin: 0 auto 1.66667em;
      position: relative;
      background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/ui/check-circle.svg");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      width: 2.875em;
      height: 2.875em; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 768px) {
      .list-layout ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .list-layout ul li {
      text-align: center; }
      @media (max-width: 767px) {
        .list-layout ul li {
          margin-bottom: 1.875em; } }
  @media (min-width: 768px) {
    .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% - 60px);
          -ms-flex-preferred-size: calc(50% - 60px);
              flex-basis: calc(50% - 60px); }
    .list-layout__three-col ul > li {
      width: calc(33% - 10px);
      -webkit-flex-basis: calc(33% - 60px);
          -ms-flex-preferred-size: calc(33% - 60px);
              flex-basis: calc(33% - 60px); } }
  @media (min-width: 992px) {
    .list-layout__four-col ul > li {
      width: calc(25% - 10px);
      -webkit-flex-basis: calc(25% - 60px);
          -ms-flex-preferred-size: calc(25% - 60px);
              flex-basis: calc(25% - 60px); } }

.landing-page-footer {
  width: 100%;
  text-align: center; }
  .landing-page-footer__inner {
    max-width: 912px;
    padding-bottom: 5.1875em; }
  .landing-page-footer__top-content {
    margin-bottom: 4.625em; }
  .landing-page-footer__vendors {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6.375em; }
    @media (max-width: 767px) {
      .landing-page-footer__vendors {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .landing-page-footer__vendor {
    text-decoration: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 767px) {
      .landing-page-footer__vendor {
        width: 100%;
        margin-bottom: 1.25em; } }
    @media (min-width: 768px) {
      .landing-page-footer__vendor {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%; } }
    .landing-page-footer__vendor:hover {
      text-decoration: none; }
      .landing-page-footer__vendor:hover img {
        opacity: .85; }
    .landing-page-footer__vendor > p {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .landing-page-footer__vendor img {
      height: 4.625em;
      width: auto;
      margin-top: 2.125em;
      opacity: 1;
      transition: .25s opacity ease-in-out; }

body.lp .site-header .inner {
  height: 4.5625em;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 30px;
  text-align: center; }

body.lp .site-header__logo {
  width: 8em;
  height: 8em;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }

body.lp .site-header__search, body.lp .site-header__navigation {
  display: none; }

body.lp .subscribe-bar {
  display: none; }

.green-curved-flexible-region {
  position: relative;
  width: 100%;
  background-image: linear-gradient(180deg, #b1cb35 0%, #a0c51f 39%, #8bba20 54%, #7bb120 64%, #429321 100%); }
  .green-curved-flexible-region:before, .green-curved-flexible-region:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    padding-bottom: 5%;
    background-repeat: no-repeat;
    left: 0;
    right: 0; }
  .green-curved-flexible-region:before {
    top: 0;
    background-position: center top;
    background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/ui/top-curve.svg");
    background-size: 100% auto;
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px); }
  .green-curved-flexible-region:after {
    bottom: 0;
    background-position: center bottom;
    background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/ui/bottom-curve.svg");
    background-size: 110% auto;
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px); }
  .green-curved-flexible-region--blank {
    display: none; }
  .green-curved-flexible-region:not(.green-curved-flexible-region--blank) {
    margin-top: 3.9375em;
    margin-bottom: 4.625em;
    padding-top: 7em;
    padding-bottom: 7em; }
    .green-curved-flexible-region:not(.green-curved-flexible-region--blank) * {
      color: white; }
  .green-curved-flexible-region blockquote {
    color: white;
    max-width: 405px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto; }
    .green-curved-flexible-region blockquote:before {
      background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/icons/quote-white.png"); }
  .green-curved-flexible-region .list-layout li {
    margin-top: 0.625em;
    margin-bottom: 0.625em; }
  .green-curved-flexible-region .list-layout--check-circles li {
    color: white; }
    .green-curved-flexible-region .list-layout--check-circles li:before {
      background-image: url("//cdn2.hubspot.net/hubfs/429935/assets/icons/checkmark-white.svg"); }

.blog--listing .primary-content-container--padding-large {
  padding-top: 2.1875em; }

.blog--post .primary-content-container--padding-large, .blog--topic-listing .primary-content-container--padding-large {
  padding-top: 3.125em; }

.blog__header {
  text-align: center;
  margin-bottom: 2.5em; }
  .blog__header .custom-sharing {
    padding-top: 0; }
  .blog__header h1 {
    margin-bottom: 0.10909em; }

.blog__topics {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ddd;
  padding: 1.875em 0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.blog__cta {
  margin: 1.875em 0; }
  .blog__cta img {
    width: 100%; }

.blog__pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blog__pagination--prev, .blog__pagination--next, .blog__pagination--disabled {
    margin-left: 0.6875em;
    margin-right: 0.6875em; }
  .blog__pagination--disabled {
    pointer-events: none; }

.blog__comments {
  position: relative;
  padding: 0;
  text-align: center; }
  .blog__comments:before {
    display: inline-block;
    margin: 0 auto 0.9375em;
    padding: 0 1.25em;
    background-color: white;
    text-align: center;
    content: 'Comments'; }
  .blog__comments:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    top: 0.625em;
    z-index: -1; }
  .blog__comments .inputs-list {
    text-align: left; }
  .blog__comments #comment-form {
    padding: 2.75em 3.75em;
    background-color: #f6f7f7;
    margin-top: 3.125em; }
    .blog__comments #comment-form:before {
      display: block;
      margin-bottom: 0.92857em;
      content: 'Leave a Comment';
      text-align: center; }
    .blog__comments #comment-form .actions {
      text-align: center; }
    .blog__comments #comment-form label {
      text-align: left; }
    .blog__comments #comment-form input[type='submit'] {
      margin-top: 0.83333em; }
  .blog__comments #captcha_wrapper {
    width: 100%; }
    @media (max-width: 767px) {
      .blog__comments #captcha_wrapper {
        -webkit-transform: scale(0.75) translateX(-18%);
            -ms-transform: scale(0.75) translateX(-18%);
                transform: scale(0.75) translateX(-18%); } }

.author {
  margin-bottom: 3.75em;
  text-align: center; }
  .author__photo {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 100%;
    position: relative; }
    .author__photo:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #ccc;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: -1; }
    .author__photo:after {
      content: '';
      display: inline-block;
      position: absolute;
      width: 10.3125em;
      height: 100%;
      left: 0;
      right: 0;
      margin: auto;
      top: 0;
      background-color: white;
      z-index: 0; }
    .author__photo img {
      margin-bottom: 0;
      width: 5.3125em;
      height: 5.3125em;
      border-radius: 50%;
      position: relative;
      z-index: 2; }
  .author__bio {
    text-align: center; }
    .author__bio p {
      font-size: 1em; }
  .author__info {
    margin-bottom: 0.625em; }
  .author__social-links {
    padding: 0; }
  .author-link {
    color: inherit;
    text-decoration: none; }
    .author-link:hover {
      color: #00a4e4; }

.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.875em 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.25em 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.25em 0;
    border: 2px dashed #ccc;
    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 .hs-search-module .input {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25em; }
  @media (max-width: 479px) {
    .system .hs-search-module .input {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.system .hs-search-module .hs-button.primary {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
  @media (min-width: 480px) {
    .system .hs-search-module .hs-button.primary {
      margin-top: 0 !important; } }
  .system .hs-search-module .hs-button.primary:hover {
    background-color: #0466bc !important; }

.system .hs-search-module input[type='text'] {
  font-size: 1.25em; }

.system .hs_cos_wrapper_type_email_simple_subscription input[type='submit'] {
  margin-top: 1.15385em; }

.system .hs_cos_wrapper_type_email_subscriptions h1 {
  text-transform: none; }

.system .hs_cos_wrapper_type_email_subscriptions h2 {
  font-weight: 400; }

.system .hs_cos_wrapper_type_email_subscriptions p {
  font-size: 1.125em;
  color: #444; }
  .system .hs_cos_wrapper_type_email_subscriptions p.header {
    margin-left: 0; }

.system .hs_cos_wrapper_type_email_subscriptions label[for='globalunsub'] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0;
  font-size: 1em;
  margin-top: 0.625em;
  margin-bottom: 0.9375em; }
  .system .hs_cos_wrapper_type_email_subscriptions label[for='globalunsub'] input {
    margin-right: 0.3125em; }
  .system .hs_cos_wrapper_type_email_subscriptions label[for='globalunsub'] span {
    font-size: 0.875em; }

.system .hs_cos_wrapper_type_email_subscriptions_confirmation p,
.system .hs_cos_wrapper_type_email_subscriptions_confirmation .success {
  font-size: 1.125em;
  color: #444; }

.system input[type='password'] {
  height: auto !important;
  margin-top: 0 !important;
  margin-right: 1em; }
  @media (max-width: 767px) {
    .system input[type='password'] {
      width: 100%;
      margin-bottom: 1.875em; } }
  @media (min-width: 768px) {
    .system input[type='password'] {
      width: calc(100% - 30em); } }

.sh_cta_home{
display:none;
}
.sh_cta_home{
   border-radius: 22px;
    position: absolute;
    top: 72px;
    display: inline-block;
    vertical-align: text-bottom;
    background: #c1cd24;
    padding: 9px 58px;
    font-weight: 700;
    text-transform: uppercase;
    color:#ffffff;
    text-decoration:none;
   
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1qZm1fc3R5bGVzLmNzcyIsIl9nbG9iYWwuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9jdGEtYnRuLnNjc3MiLCJfdHlwZS5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfdG9waWNzLW1lbnUuc2NzcyIsIl9pbmxpbmUtdG9waWNzLW1lbnUuc2NzcyIsIl9zdWJtZW51LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfaW5zdGFncmFtLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiX3N1YnNjcmliZS1tb2RhbC5zY3NzIiwiX3N1YnNjcmliZS1iYXIuc2NzcyIsIl9jb25uZWN0LXNvY2lhbC5zY3NzIiwiX3RvcC1wb3N0LWdyaWQuc2NzcyIsIl9wb3N0LWNhcmQuc2NzcyIsIl9yZWxhdGVkLXBvc3RzLnNjc3MiLCJfdG9waWMtaGVhZGVyLnNjc3MiLCJfYXV0aG9yLWhlYWRlci5zY3NzIiwiX2NvbW1lbnRzLnNjc3MiLCJfbW9kdWxlLXJlc2V0LnNjc3MiLCJfbW9kdWxlLnNjc3MiLCJfbmVzdGVkLWxheW91dC5zY3NzIiwiX3Bvc3Quc2NzcyIsIl9zb2NpYWwtaWNvbi5zY3NzIiwiX3NoYXJlLnNjc3MiLCJfY3VzdG9tLWdvb2dsZS1zZWFyY2guc2NzcyIsIl9hdmFpbGFibGUtcmV0YWlsZXJzLnNjc3MiLCJfYmlsbGJvYXJkLnNjc3MiLCJfY3VzdG9tLXJpY2gtdGV4dC5zY3NzIiwiX3Byb2R1Y3RzLnNjc3MiLCJfbGlzdC1sYXlvdXQuc2NzcyIsIl9sYW5kaW5nLXBhZ2UtZm9vdGVyLnNjc3MiLCJfbHAuc2NzcyIsIl9ibG9nLnNjc3MiLCJfZWRpdG9yLnNjc3MiLCJfc3lzdGVtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQiwrQkFBK0IsRUFDaEM7O0FBRUQ7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7Ozs7OztFQU1FLGVB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ZixXQUFXLEVBQ1o7O0FDakZQO0VBR00sc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQnBDRlcsRW9DTVo7RUFIQztJQUxOO01BTVEsK0JBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUIsRUFFMUIsRUFBQTs7QUFSTDtFQVlNLHVCQUFlO01BQWYscUJBQWU7VUFBZixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDZCQUE2QixFQU85QjtFQU5DO0lBZk47TUFnQlEseUJBQXlCLEVBSzVCLEVBQUE7RUFyQkw7SUFtQlEscUNBQXFDLEVBQ3RDOztBQXBCUDtFQXVCTSxrQnBDckJXLEVvQ3NCWjs7QUF4Qkw7RUFrQ00sc0JwQ2hDVyxFb0NpQ1o7O0FBbkNMO0VBd0NNLHFCQUFxQixFQUN0Qjs7QUF6Q0w7RUE0Q00saUJBQWlCLEVBQ2xCOztBQTdDTDtFQStDTSxtQnBDN0NXO0VvQzhDWCxZckM1Q1ksRXFDZ0RiO0VBcERMO0lBa0RRLGVBQWUsRUFDaEI7O0FBbkRQO0VBc0RNLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGVwQ3ZEVztFb0N3RFgsb0JwQ3hEVztFb0N5RFgsd0JwQ3pEVyxFb0NnRVo7RUFsRUw7SUE2RFEsdUJwQzNEUyxFb0M0RFY7RUE5RFA7SUFnRVEsbUJwQzlEUyxFb0MrRFY7O0FBakVQOztFQTBFTSxtQnBDeEVXO0VvQ3lFWCxZckN2RVksRXFDd0ViOztBQTVFTDtFQWdGSSx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGtCQUFrQixFQVFuQjtFQVBDO0lBbkZKO01Bb0ZNLFlBQVk7TUFDWix1QnBDbkZXLEVvQ3dGZCxFQUFBO0VBSEM7SUF2Rko7TUF3Rk0seUJBQVcsRUFFZCxFQUFBIiwiZmlsZSI6Im1qZm1fc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIGJvZHkubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkubWVudS1vcGVuIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuZ3NjLW92ZXJmbG93LWhpZGRlbiAubWVudS10cmlnZ2VyX19idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogMHMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDREJFODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuZ3NjLW92ZXJmbG93LWhpZGRlbiBfOi13ZWJraXQtZnVsbC1zY3JlZW4gLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIsXG4gICAgYm9keS5nc2Mtb3ZlcmZsb3ctaGlkZGVuIF86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyLFxuICAgIGJvZHkuZ3NjLW92ZXJmbG93LWhpZGRlbiBfOmZ1dHVyZSAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lcixcbiAgICA6cm9vdCBib2R5LmdzYy1vdmVyZmxvdy1oaWRkZW4gLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5MDAwMDAwMDsgfVxuICAgICAgYm9keS5nc2Mtb3ZlcmZsb3ctaGlkZGVuIF86LXdlYmtpdC1mdWxsLXNjcmVlbiAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciAuZ3NjLXNlYXJjaC1ib3gsXG4gICAgICBib2R5LmdzYy1vdmVyZmxvdy1oaWRkZW4gXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLmdzYy1zZWFyY2gtYm94LFxuICAgICAgYm9keS5nc2Mtb3ZlcmZsb3ctaGlkZGVuIF86ZnV0dXJlIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIC5nc2Mtc2VhcmNoLWJveCxcbiAgICAgIDpyb290IGJvZHkuZ3NjLW92ZXJmbG93LWhpZGRlbiAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciAuZ3NjLXNlYXJjaC1ib3gge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBib2R5LmdzYy1vdmVyZmxvdy1oaWRkZW4gXzotd2Via2l0LWZ1bGwtc2NyZWVuIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIC5nc2MtcmVzdWx0cy13cmFwcGVyLW92ZXJsYXksXG4gICAgICBib2R5LmdzYy1vdmVyZmxvdy1oaWRkZW4gXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheSxcbiAgICAgIGJvZHkuZ3NjLW92ZXJmbG93LWhpZGRlbiBfOmZ1dHVyZSAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciAuZ3NjLXJlc3VsdHMtd3JhcHBlci1vdmVybGF5LFxuICAgICAgOnJvb3QgYm9keS5nc2Mtb3ZlcmZsb3ctaGlkZGVuIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIC5nc2MtcmVzdWx0cy13cmFwcGVyLW92ZXJsYXkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIGJvZHkuZ3NjLW92ZXJmbG93LWhpZGRlbiBfOi13ZWJraXQtZnVsbC1zY3JlZW4gLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLmdzYy1tb2RhbC1iYWNrZ3JvdW5kLWltYWdlLFxuICAgICAgYm9keS5nc2Mtb3ZlcmZsb3ctaGlkZGVuIF86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIC5nc2MtbW9kYWwtYmFja2dyb3VuZC1pbWFnZSxcbiAgICAgIGJvZHkuZ3NjLW92ZXJmbG93LWhpZGRlbiBfOmZ1dHVyZSAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciAuZ3NjLW1vZGFsLWJhY2tncm91bmQtaW1hZ2UsXG4gICAgICA6cm9vdCBib2R5LmdzYy1vdmVyZmxvdy1oaWRkZW4gLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLmdzYy1tb2RhbC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj0nc3BhbiddIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm92ZXJsYXktLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm92ZXJsYXktLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5vdmVybGF5LS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNvbnN0cmFpbixcbi5zaXRlLWhlYWRlciA+IC5pbm5lcixcbi50b3BpY3MtbWVudSAuaW5uZXIsXG4uaW5saW5lLXRvcGljcy1tZW51X19pbm5lcixcbi5zaXRlLWZvb3RlciA+IC5pbm5lcixcbi5zdWJzY3JpYmUtYmFyX19pbm5lcixcbi50b3AtcG9zdC1ncmlkX19pbm5lcixcbi5hdXRob3ItaGVhZGVyLFxuLm1vZHVsZS0tc3BhY2VyLFxuLnByb2R1Y3RzX19pbm5lcixcbi5sYW5kaW5nLXBhZ2UtZm9vdGVyX19pbm5lciB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTIzMHB4OyB9XG4gIC5jb25zdHJhaW4tLXRpZ2h0LFxuICAuc3Vic2NyaWJlLWJhcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNjM4cHg7IH1cbiAgLmNvbnN0cmFpbi0tbmFycm93ZXIge1xuICAgIG1heC13aWR0aDogNzIxcHg7IH1cbiAgLmNvbnN0cmFpbi0tbmFycm93LFxuICAucGFnZS0tbmFycm93IC5jb25zdHJhaW4ge1xuICAgIG1heC13aWR0aDogODYwcHg7IH1cbiAgLmNvbnN0cmFpbi0tbmFycm93aXNoLFxuICAuaW5saW5lLXRvcGljcy1tZW51X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjdweDsgfVxuICAuY29uc3RyYWluLS13aWRlLFxuICAucGFnZS0td2lkZSAuY29uc3RyYWluIHtcbiAgICBtYXgtd2lkdGg6IDEzNTZweDsgfVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaW1hcnktY29udGVudC1jb250YWluZXItLXBhZGRpbmctc3RhbmRhcmQge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIFtjbGFzcyo9J3ByaW1hcnktY29udGVudCddIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0ID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjklICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDklOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtbGVmdCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5yZXNwb25zaXZlLXdyYXBwZXIgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS13cmFwcGVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCksIC5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jdGEtYnRuLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uaHMtZm9ybSAuaHMtYnV0dG9uLFxuLnNpdGUtaGVhZGVyX19zdWJzY3JpYmUsXG4uc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24sXG4ucG9zdF9fcmVhZC1tb3JlLFxuI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnByb2R1Y3RfX2J1eS1vbmxpbmUsXG4uYmxvZ19fcGFnaW5hdGlvbi0tcHJldixcbi5ibG9nX19wYWdpbmF0aW9uLS1uZXh0LFxuLmJsb2dfX3BhZ2luYXRpb24tLWRpc2FibGVkLFxuLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uc3lzdGVtIC5ocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI4ZDtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY3RhLWJ0biBzcGFuLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuLCAuaHMtZm9ybSAuaHMtYnV0dG9uIHNwYW4sIC5zaXRlLWhlYWRlcl9fc3Vic2NyaWJlIHNwYW4sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbiBzcGFuLCAucG9zdF9fcmVhZC1tb3JlIHNwYW4sICNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuLCAucHJvZHVjdF9fYnV5LW9ubGluZSBzcGFuLCAuYmxvZ19fcGFnaW5hdGlvbi0tcHJldiBzcGFuLCAuYmxvZ19fcGFnaW5hdGlvbi0tbmV4dCBzcGFuLCAuYmxvZ19fcGFnaW5hdGlvbi0tZGlzYWJsZWQgc3BhbiwgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10gc3BhbiwgLnN5c3RlbSAuaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uLnByaW1hcnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5jdGEtYnRuOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbjpob3ZlcixcbiAgLnNpdGUtaGVhZGVyX19zdWJzY3JpYmU6aG92ZXIsXG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjpob3ZlcixcbiAgLnBvc3RfX3JlYWQtbW9yZTpob3ZlcixcbiAgI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAucHJvZHVjdF9fYnV5LW9ubGluZTpob3ZlcixcbiAgLmJsb2dfX3BhZ2luYXRpb24tLXByZXY6aG92ZXIsXG4gIC5ibG9nX19wYWdpbmF0aW9uLS1uZXh0OmhvdmVyLFxuICAuYmxvZ19fcGFnaW5hdGlvbi0tZGlzYWJsZWQ6aG92ZXIsXG4gIC5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAuc3lzdGVtIC5ocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdGEtYnRuLS1zb2xpZC1ibHVlLCAuY3RhLWJ0bi0tb3V0bGluZS1ibHVlLFxuICAuc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuc3Vic2NyaWJlLWJhcl9faW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLnBvc3RfX3JlYWQtbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI4ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDRiOGQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtYnRuLS1zb2xpZC1ncmVlbiwgLmN0YS1idG4tLW91dGxpbmUtZ3JlZW4sXG4gIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLnNpdGUtaGVhZGVyX19zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWNkMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzFjZDI0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLWJ0bi0tc29saWQtZGFyay1ncmVlbixcbiAgLnByb2R1Y3RfX2J1eS1vbmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2E3MGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjNhNzBhO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLWJ0bi0tc29saWQtYmx1ZSwgLmN0YS1idG4tLXNvbGlkLWdyZWVuLCAuY3RhLWJ0bi0tc29saWQtZGFyay1ncmVlbixcbiAgLnN1YnNjcmliZS1tb2RhbF9faW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAucHJvZHVjdF9fYnV5LW9ubGluZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDsgfVxuICAgIC5jdGEtYnRuLS1zb2xpZC1ibHVlOmhvdmVyLCAuY3RhLWJ0bi0tc29saWQtZ3JlZW46aG92ZXIsIC5jdGEtYnRuLS1zb2xpZC1kYXJrLWdyZWVuOmhvdmVyLFxuICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLnByb2R1Y3RfX2J1eS1vbmxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtYnRuLS1zb2xpZC1ibHVlOmhvdmVyLFxuICAuc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAuc3Vic2NyaWJlLWJhcl9faW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NjZiYzsgfVxuICAuY3RhLWJ0bi0tc29saWQtZ3JlZW46aG92ZXIsXG4gIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNzFmOyB9XG4gIC5jdGEtYnRuLS1zb2xpZC1kYXJrLWdyZWVuOmhvdmVyLFxuICAucHJvZHVjdF9fYnV5LW9ubGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1OGYwOTsgfVxuICAuY3RhLWJ0bi0tb3V0bGluZS1ibHVlLCAuY3RhLWJ0bi0tb3V0bGluZS1ncmVlbiwgLmN0YS1idG4tLW91dGxpbmUtZGFyay1ncmVlbixcbiAgLnBvc3RfX3JlYWQtbW9yZSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5zaXRlLWhlYWRlcl9fc3Vic2NyaWJlLFxuICAuYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDsgfVxuICAgIC5jdGEtYnRuLS1vdXRsaW5lLWJsdWU6aG92ZXIsIC5jdGEtYnRuLS1vdXRsaW5lLWdyZWVuOmhvdmVyLCAuY3RhLWJ0bi0tb3V0bGluZS1kYXJrLWdyZWVuOmhvdmVyLFxuICAgIC5wb3N0X19yZWFkLW1vcmU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLnNpdGUtaGVhZGVyX19zdWJzY3JpYmU6aG92ZXIsXG4gICAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmN0YS1idG4tLW91dGxpbmUtYmx1ZTpob3ZlcixcbiAgLnBvc3RfX3JlYWQtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDRiOGQ7IH1cbiAgLmN0YS1idG4tLW91dGxpbmUtZ3JlZW46aG92ZXIsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAuc2l0ZS1oZWFkZXJfX3N1YnNjcmliZTpob3ZlciB7XG4gICAgY29sb3I6ICNjMWNkMjQ7IH1cbiAgLmN0YS1idG4tLW91dGxpbmUtZGFyay1ncmVlbixcbiAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2E3MGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjNhNzBhOyB9XG4gICAgLmN0YS1idG4tLW91dGxpbmUtZGFyay1ncmVlbjpob3ZlcixcbiAgICAuYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICBjb2xvcjogIzYzYTcwYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjNhNzBhOyB9XG4gIC5jdGEtYnRuLS10aGluLWJsdWUtbGlnaHQsIC5jdGEtYnRuLS10aGluLWJsdWUtZGFyayxcbiAgLmJsb2dfX3BhZ2luYXRpb24tLXByZXYsXG4gIC5ibG9nX19wYWdpbmF0aW9uLS1uZXh0LFxuICAuYmxvZ19fcGFnaW5hdGlvbi0tZGlzYWJsZWQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS44NzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2LjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNi40Mzc1ZW07XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmN0YS1idG4tLXRoaW4tYmx1ZS1saWdodCxcbiAgLmJsb2dfX3BhZ2luYXRpb24tLXByZXYsXG4gIC5ibG9nX19wYWdpbmF0aW9uLS1uZXh0IHtcbiAgICBjb2xvcjogIzAwYTdlMTtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTE7IH1cbiAgICAuY3RhLWJ0bi0tdGhpbi1ibHVlLWxpZ2h0OmhvdmVyLFxuICAgIC5ibG9nX19wYWdpbmF0aW9uLS1wcmV2OmhvdmVyLFxuICAgIC5ibG9nX19wYWdpbmF0aW9uLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTE7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN0YS1idG4tLXRoaW4tYmx1ZS1kYXJrLFxuICAuYmxvZ19fcGFnaW5hdGlvbi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjN2ZhNWM2O1xuICAgIGJvcmRlci1jb2xvcjogIzdmYTVjNjsgfVxuICAgIC5jdGEtYnRuLS10aGluLWJsdWUtZGFyazpob3ZlcixcbiAgICAuYmxvZ19fcGFnaW5hdGlvbi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYTVjNjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLWJ0bi0tc21hbGwsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuc2l0ZS1oZWFkZXJfX3N1YnNjcmliZSxcbiAgLnBvc3RfX3JlYWQtbW9yZSxcbiAgLnByb2R1Y3RfX2J1eS1vbmxpbmUsXG4gIC5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTUzODVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDcuNjkyMzFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44MDc2OWVtIDIuMTUzODVlbTsgfVxuICAuY3RhLWJ0bi0tbGFyZ2UsXG4gIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuc3lzdGVtIC5ocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTczOTFlbTtcbiAgICBwYWRkaW5nOiAxLjEwODdlbSAxLjQzNDc4ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxIHtcbiAgY29sb3I6ICMwMDRiOGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMTk2MDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAzLjE4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMixcbi5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGgzLFxuLnN1YnNjcmliZS1iYXJfX2lubmVyIGgzLFxuLnBvc3RfX3RpdGxlLFxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIGgxLFxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIGgxLFxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiBoMiB7XG4gIGNvbG9yOiAjMDA0YjhkO1xuICBtYXJnaW4tYm90dG9tOiAwLjIwODMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgzIHtcbiAgY29sb3I6ICMwMDRiOGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjc3NzhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaDQsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIGxhYmVsLFxuLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm06YmVmb3JlLFxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIGgzLFxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIGgyIHtcbiAgY29sb3I6ICMwMDRiOGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaDUsXG4uYmxvZ19fY29tbWVudHM6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDRiOGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNDIxMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA1MjZlbTsgfVxuXG5oNiB7XG4gIGNvbG9yOiAjMDA0YjhkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucCxcbi5hdXRob3ItaGVhZGVyX19iaW86bm90KDplbXB0eSksXG4ucG9zdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbnVsLFxub2wge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIHVsLmlubGluZSxcbiAgb2wuaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgdWwuaW5saW5lIGxpLFxuICAgIG9sLmlubGluZSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgdWwgbGkgbGksXG4gIG9sIGxpIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwYTRlNDtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNGI4ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjczMDc3O1xuICBjb2xvcjogIzAwNGI4ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyLjI2OTIzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIuMjY5MjNlbTtcbiAgYm9yZGVyOiAwOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxLjY5MjMxZW07XG4gICAgaGVpZ2h0OiAxLjMwNzY5ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy91aS9xdW90ZS1tYXJrLnN2Z1wiKTsgfVxuXG4uYWx0ZXJuYXRlLWJsb2NrcXVvdGUsXG4uY3VzdG9tLXJpY2gtdGV4dCBibG9ja3F1b3RlLFxuLmdyZWVuLWN1cnZlZC1mbGV4aWJsZS1yZWdpb24gYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyLjkxNjY3ZW07XG4gIHBhZGRpbmctdG9wOiAzLjMzMzMzZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsdGVybmF0ZS1ibG9ja3F1b3RlOmJlZm9yZSxcbiAgLmN1c3RvbS1yaWNoLXRleHQgYmxvY2txdW90ZTpiZWZvcmUsXG4gIC5ncmVlbi1jdXJ2ZWQtZmxleGlibGUtcmVnaW9uIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMi4wODMzM2VtO1xuICAgIGhlaWdodDogMS42NjY2N2VtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL3VpL3F1b3RlLnBuZ1wiKTsgfVxuICAuYWx0ZXJuYXRlLWJsb2NrcXVvdGUgc3BhbiwgLmN1c3RvbS1yaWNoLXRleHQgYmxvY2txdW90ZSBzcGFuLCAuZ3JlZW4tY3VydmVkLWZsZXhpYmxlLXJlZ2lvbiBibG9ja3F1b3RlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjE2NjY3ZW07XG4gICAgbWFyZ2luLXRvcDogMS43MTQyOWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmctbGluZSxcbi5zaWRlYmFyIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTA1MjZlbTsgfVxuICAuYmctbGluZTpiZWZvcmUsXG4gIC5zaWRlYmFyIGg1OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5iZy1saW5lIHNwYW4sIC5zaWRlYmFyIGg1IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjEwNTI2ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4xMDUyNmVtOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwaG9uZSddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbnRleHRhcmVhLFxuLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQsXG4uc3lzdGVtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjEyNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGhvbmUnXSxcbiAgaW5wdXRbdHlwZT0ncGhvbmUnXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2ZpbGUnXSxcbiAgaW5wdXRbdHlwZT0nZmlsZSddOjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEsXG4gIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQsXG4gIC5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0OjpwbGFjZWhvbGRlcixcbiAgLnN5c3RlbSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAuc3lzdGVtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwNGI4ZDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3Bob25lJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZmlsZSddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQ6Zm9jdXMsXG4gIC5zeXN0ZW0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTRlNDsgfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZXg7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uZm9ybS10aXRsZTpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uaHMtZm9ybSBmaWVsZHNldCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG5cbi5ocy1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmhzLWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDguNTYyNWVtOyB9XG5cbi5ocy1mb3JtIC5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQgc2VsZWN0IHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDMlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjMxMjVlbSAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNGI4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2Etc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtbGFiZWwge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtbGVuZGFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc1LCAxNDEsIDAuNzUpICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGQ6bm90KC5pcy10b2RheSk6bm90KC5pcy1zZWxlY3RlZCkgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXRhYmxlIHRkLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogIzAwNGI4ZDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjhkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRiOGQgIWltcG9ydGFudDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciBhYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5ocy1mb3JtIHVsLmlucHV0cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaHMtZm9ybSB1bC5pbnB1dHMtbGlzdCBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG5cbmZpZWxkc2V0IC5ocy1pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KHNlbGVjdCkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbmZpZWxkc2V0ID4gZGl2IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDsgfVxuICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZpZWxkc2V0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRiOGQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjhkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTAuNDM3NWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4zMTI1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUuOTM3NWVtO1xuICAgICAgICBoZWlnaHQ6IDUuOTM3NWVtO1xuICAgICAgICBsZWZ0OiAxLjg3NWVtOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAwOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIHtcbiAgICAgICAgICB3aWR0aDogMjEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTdkYWI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIHdpZHRoIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgXzotd2Via2l0LWZ1bGwtc2NyZWVuLFxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciBfOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbiAgICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgXzpmdXR1cmUsXG4gICAgICAgIDpyb290IC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXItLWZvY3VzZWQ6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyLS1mb2N1c2VkIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lci0tZm9jdXNlZCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNzUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL3VpL3N1Ym1pdC1hcnJvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEuMDYyNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjg3NWVtO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIHRkLmdzYy1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciAuZ3NjLWNvbnRyb2wtY3NlLFxuICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLmdzYy1pbnB1dC1ib3gge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciAuZ3NjLXNlYXJjaC1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLmdzYy1zZWFyY2gtYm94ID4gdGJvZHkgPiB0ciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIC5nc2Mtc2VhcmNoLWJveCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciAuZ3NjLXNlYXJjaC1ib3ggPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAuODEyNWVtOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLmdzYy1zZWFyY2gtYm94IFt0eXBlPSdpbWFnZSddIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLmdzaWJfYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLmdzaWJfYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODA1NTZlbSAwLjI3Nzc4ZW0gMC44MDU1NmVtIDEuNzIyMjJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciBpbnB1dC5nc2MtaW5wdXQsIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIGlucHV0LmdzYy1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNGI4ZDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5LjQ0NDQ0ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQ0NDQ0ZW0gMC4yNzc3OGVtIDAuNDQ0NDRlbSAxLjcyMjIyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgaW5wdXQuZ3NjLWlucHV0LCAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciBpbnB1dC5nc2MtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgaW5wdXQuZ3NjLWlucHV0OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgIGhlaWdodDogMS4xODc1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb24gcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzAwNGI4ZDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb24gXzotd2Via2l0LWZ1bGwtc2NyZWVuLFxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pY29uIF86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pY29uIF86ZnV0dXJlLFxuICAgICAgICA6cm9vdCAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1yaWdodDogMi4wNzY5MmVtOyB9XG4gICAgLnNpdGUtaGVhZGVyX19zdWJzY3JpYmU6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4ubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyLS1vcGVuIC5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWRmMzsgfVxuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lci0tb3BlbiAubWVudS10cmlnZ2VyX19idXR0b24tdGV4dCB7XG4gICAgICBjb2xvcjogIzAwNGI4ZDsgfVxuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lci0tb3BlbiAubWVudS10cmlnZ2VyX19idXR0b24taWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDRiOGQ7IH1cblxuLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjhkO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDE1LjVweCAxMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNWVtIDFlbTsgfVxuICAgICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIF86LXdlYmtpdC1mdWxsLXNjcmVlbixcbiAgICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBfOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbiAgICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbiBfOmZ1dHVyZSxcbiAgICAgIDpyb290IC5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbTsgfSB9XG4gIC5tZW51LXRyaWdnZXJfX2J1dHRvbi10ZXh0LCAubWVudS10cmlnZ2VyX19idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzIyMjJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xMzVlbSk7IH1cbiAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFlbSk7IH1cbiAgICAubWVudS10cmlnZ2VyX19idXR0b24taWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0OyB9XG5cbi50b3BpY3MtbWVudSB7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZGYzO1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjI1cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9waWNzLW1lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA0LjQzNzVlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9waWNzLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjBlbTtcbiAgICAgIGhlaWdodDogMjBlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfSB9XG4gIC50b3BpY3MtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC50b3BpY3MtbWVudSB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NkZGNlODsgfVxuICAgIC50b3BpY3MtbWVudSB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDA0YjhkO1xuICAgICAgcGFkZGluZzogNi41cHggMTBweDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3BpY3MtbWVudSB1bCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3ZmE1YzY7IH1cbiAgLnRvcGljcy1tZW51Om5vdCgub3Blbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7IH1cbiAgLnRvcGljcy1tZW51Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgLnRvcGljcy1tZW51IC5pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaW5saW5lLXRvcGljcy1tZW51X190b3BpYywgLmlubGluZS10b3BpY3MtbWVudV9fbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNGI4ZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xNjY2N2VtIHNvbGlkIHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmxpbmUtdG9waWNzLW1lbnVfX3RvcGljLCAuaW5saW5lLXRvcGljcy1tZW51X19tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAuNTU1NTZlbSAxLjM4ODg5ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5saW5lLXRvcGljcy1tZW51X190b3BpYywgLmlubGluZS10b3BpY3MtbWVudV9fbW9yZSB7XG4gICAgICBwYWRkaW5nOiAwLjU1NTU2ZW0gMC43Nzc3OGVtOyB9IH1cbiAgLmlubGluZS10b3BpY3MtbWVudV9fdG9waWM6aG92ZXIsIC5pbmxpbmUtdG9waWNzLW1lbnVfX21vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBhNGU0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubGluZS10b3BpY3MtbWVudV9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5saW5lLXRvcGljcy1tZW51X19kZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA2MjVlbTsgfVxuICAgIC5pbmxpbmUtdG9waWNzLW1lbnVfX2Rlc2t0b3AgLmlubGluZS10b3BpY3MtbWVudV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5pbmxpbmUtdG9waWNzLW1lbnVfX2Rlc2t0b3AgLmlubGluZS10b3BpY3MtbWVudV9fbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07IH1cblxuLmlubGluZS10b3BpY3MtbWVudV9fZGVza3RvcCAuaW5saW5lLXRvcGljcy1tZW51X19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuXG4uaW5saW5lLXRvcGljcy1tZW51X19kZXNrdG9wIC5pbmxpbmUtdG9waWNzLW1lbnVfX2xpc3Q6bm90KC5pbmxpbmUtdG9waWNzLW1lbnVfX2xpc3QtLWV4cGFuZGVkKSA+IGxpOm50aC1jaGlsZChuKzYpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5saW5lLXRvcGljcy1tZW51X19tb2JpbGUgLmlubGluZS10b3BpY3MtbWVudV9fbGlzdC0tZXhwYW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9XG4gICAgLmlubGluZS10b3BpY3MtbWVudV9fbW9iaWxlIC5pbmxpbmUtdG9waWNzLW1lbnVfX2xpc3QtLWV4cGFuZGVkIGxpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmlubGluZS10b3BpY3MtbWVudV9fbW9iaWxlIC5pbmxpbmUtdG9waWNzLW1lbnVfX2xpc3Q6bm90KC5pbmxpbmUtdG9waWNzLW1lbnVfX2xpc3QtLWV4cGFuZGVkKSBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlubGluZS10b3BpY3MtbWVudV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmlubGluZS10b3BpY3MtbWVudV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5saW5lLXRvcGljcy1tZW51X19saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlubGluZS10b3BpY3MtbWVudV9fbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5pbmxpbmUtdG9waWNzLW1lbnVfX2xpc3QtaXRlbS0tbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlubGluZS10b3BpY3MtbWVudV9fbGlzdC1pdGVtLS1tb3JlLmlubGluZS10b3BpY3MtbWVudV9fbGlzdC1pdGVtLS1leHBhbmRlZCAuaW5saW5lLXRvcGljcy1tZW51X19tb3JlIHtcbiAgICAgIGNvbG9yOiAjMDBhNGU0OyB9XG4gICAgLmlubGluZS10b3BpY3MtbWVudV9fbGlzdC1pdGVtLS1tb3JlLmlubGluZS10b3BpY3MtbWVudV9fbGlzdC1pdGVtLS1leHBhbmRlZCAuaW5saW5lLXRvcGljcy1tZW51X19kcm9wZG93biB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmlubGluZS10b3BpY3MtbWVudV9fbGlzdC1pdGVtLS1tb3JlOm5vdCguaW5saW5lLXRvcGljcy1tZW51X19saXN0LWl0ZW0tLWV4cGFuZGVkKSAuaW5saW5lLXRvcGljcy1tZW51X19kcm9wZG93biB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlubGluZS10b3BpY3MtbWVudV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWRmMztcbiAgaGVpZ2h0OiAxMi41ZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lkdGg6IDE4Ljc1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNWVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNWVtOyB9XG4gIC5pbmxpbmUtdG9waWNzLW1lbnVfX2Ryb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgLmlubGluZS10b3BpY3MtbWVudV9fZHJvcGRvd24gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NkZGNlODtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5saW5lLXRvcGljcy1tZW51X190b3BpYy0tYWN0aXZlIHtcbiAgY29sb3I6ICNjMWNkMjQ7XG4gIGJvcmRlci1ib3R0b206IDAuMTY2NjdlbSBzb2xpZCAjYzFjZDI0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5saW5lLXRvcGljcy1tZW51X19tb3JlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmlubGluZS10b3BpY3MtbWVudV9fbW9yZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbmxpbmUtdG9waWNzLW1lbnVfX21vcmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmlubGluZS10b3BpY3MtbWVudV9fYnJvd3NlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZGYzO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMTQuNXB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gIC5pbmxpbmUtdG9waWNzLW1lbnVfX2Jyb3dzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTFlYjsgfVxuICAuaW5saW5lLXRvcGljcy1tZW51X19icm93c2UtLWFjdGl2ZSAuaW5saW5lLXRvcGljcy1tZW51X19icm93c2UtdGV4dDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuaW5saW5lLXRvcGljcy1tZW51X19icm93c2UtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA0YjhkO1xuICAgIHRyYW5zaXRpb246IC4yNXMgdGV4dCBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLmlubGluZS10b3BpY3MtbWVudV9fYnJvd3NlLXRleHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy91aS9kcm9wZG93bi1hcnJvdy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0OyB9XG5cbi5zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zdWJtZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnN1Ym1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zdWJtZW51IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWJtZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc1LCAxNDEsIDAuMTUpOyB9XG4gIC5zaXRlLWZvb3RlciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyLjU2MjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41NjI1ZW07IH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LXRleHQge1xuICAgICAgY29sb3I6IHJnYmEoMCwgNzUsIDE0MSwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5pbnN0YWdyYW0tZmVlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaW5zdGFncmFtLWZlZWQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgIC5pbnN0YWdyYW0tZmVlZCBhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gLjVlbSk7XG4gICAgICAgIGhlaWdodDogY2FsYygyNSUgLSAuNWVtKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuaW5zdGFncmFtLWZlZWQgYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIC43NWVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIC43NWVtKTsgfSB9XG4gICAgLmluc3RhZ3JhbS1mZWVkIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAuaW5zdGFncmFtLWZlZWQgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNpZGViYXItc29jaWFsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNpZGViYXItc29jaWFsIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3NWVtOyB9XG4gICAgICAuc2lkZWJhci1zb2NpYWwgdWwgYSB7XG4gICAgICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2lkZWJhci1zb2NpYWwgdWwgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMy45Mzc1ZW07XG4gICAgaGVpZ2h0OiAzLjkzNzVlbTtcbiAgICBtYXJnaW46IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaWRlYmFyLXNvY2lhbCB1bCBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNpZGViYXItc29jaWFsIHVsIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2lkZWJhci1zb2NpYWwgdWwgYVtocmVmKj0ndHdpdHRlciddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAgIC5zaWRlYmFyLXNvY2lhbCB1bCBhW2hyZWYqPSd0d2l0dGVyJ10gaW1nIHtcbiAgICAgICAgd2lkdGg6IDJlbTsgfVxuICAgIC5zaWRlYmFyLXNvY2lhbCB1bCBhW2hyZWYqPSdwaW50ZXJlc3QnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjOyB9XG4gICAgICAuc2lkZWJhci1zb2NpYWwgdWwgYVtocmVmKj0ncGludGVyZXN0J10gaW1nIHtcbiAgICAgICAgd2lkdGg6IDJlbTsgfVxuICAgIC5zaWRlYmFyLXNvY2lhbCB1bCBhW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgIC5zaWRlYmFyLXNvY2lhbCB1bCBhW2hyZWYqPSdmYWNlYm9vayddIGltZyB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzVlbTsgfVxuICAgIC5zaWRlYmFyLXNvY2lhbCB1bCBhW2hyZWYqPSdpbnN0YWdyYW0nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy9pY29ucy9pbnN0YWdyYW0tZ3JhZGllbnQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuc2lkZWJhci1zb2NpYWwgdWwgYVtocmVmKj0naW5zdGFncmFtJ10gaW1nIHtcbiAgICAgICAgd2lkdGg6IDIuMDYyNWVtOyB9XG4gICAgLnNpZGViYXItc29jaWFsIHVsIGEgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5zaWRlYmFyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuc2lkZWJhciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpID4gZGl2ID4gZGl2Om5vdCgud2lkZ2V0LXR5cGUtZ2xvYmFsX3dpZGdldCkge1xuICAgIHBhZGRpbmctdG9wOiAwLjM0Mzc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzQzNzVlbTsgfVxuXG4uc2lkZWJhciAuaHNfY29zX3dyYXBwZXJfdHlwZV9jdGEgaW1nLFxuLnNpZGViYXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNpZGViYXIgaDUgaW1nIHtcbiAgd2lkdGg6IDAuOTQ3MzdlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTI2MzJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5zaWRlYmFyLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpZGViYXItbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtLCAuc3Vic2NyaWJlLWJhcl9faW5uZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNjcmliZS1tb2RhbF9faW5uZXIgZm9ybSwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnN1YnNjcmliZS1tb2RhbF9faW5uZXIgZm9ybSAuYWN0aW9ucywgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnNjcmliZS1tb2RhbF9faW5uZXIgZm9ybSwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0ge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjc1ZW0gMC44NzVlbSByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9IH1cbiAgLnN1YnNjcmliZS1tb2RhbF9faW5uZXIgZm9ybSA+IGRpdjpmaXJzdC1jaGlsZCwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtIC5ocy1mb3JtLWZpZWxkLCAuc3Vic2NyaWJlLWJhcl9faW5uZXIgZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtIC5ocy1mb3JtLWZpZWxkLmhzX2VtYWlsOmJlZm9yZSwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gLmhzLWZvcm0tZmllbGQuaHNfZW1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMS4yNWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMi40Mzc1ZW07XG4gICAgICBoZWlnaHQ6IDEuNzVlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzQyOTkzNS9hc3NldHMvaWNvbnMvaWNvbi1lbWFpbC5zdmdcIik7IH1cbiAgICAuc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwsIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtIC5ocy1lcnJvci1tc2dzLCAuc3Vic2NyaWJlLWJhcl9faW5uZXIgZm9ybSAuaHMtZXJyb3ItbXNncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gLmhzLWVycm9yLW1zZ3MsIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzEyNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gLmhzLWVycm9yLW1zZ3MsIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1ZW07IH0gfVxuICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWwsIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIC5ocy1lcnJvci1tc2dzIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZjA1MTMzOyB9XG4gIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuODUyMjJlbSAwLjg1MjIyZW0gMC44NTIyMmVtIDIuODE0ODFlbTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC43NWVtIDAuODc1ZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH0gfVxuICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSwgLnN1YnNjcmliZS1tb2RhbF9faW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDRiOGQ7IH1cbiAgLnN1YnNjcmliZS1tb2RhbF9faW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10gXzotd2Via2l0LWZ1bGwtc2NyZWVuLCAuc3Vic2NyaWJlLWJhcl9faW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSBfOi13ZWJraXQtZnVsbC1zY3JlZW4sIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10gXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIF86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLCAuc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIF86ZnV0dXJlLCAuc3Vic2NyaWJlLWJhcl9faW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSBfOmZ1dHVyZSxcbiAgICA6cm9vdCAuc3Vic2NyaWJlLW1vZGFsX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuc3Vic2NyaWJlLW1vZGFsX19pbm5lclxuICAgIDpyb290IGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gICAgOnJvb3QgLnN1YnNjcmliZS1iYXJfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5zdWJzY3JpYmUtYmFyX19pbm5lclxuICAgIDpyb290IGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgcGFkZGluZzogMS4xNzM5MWVtIDEuNDM0NzhlbTsgfVxuICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10gXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zdWJzY3JpYmUtYmFyX19pbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIF86LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIDpyb290IC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyXG4gICAgOnJvb3QgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICA6cm9vdCAuc3Vic2NyaWJlLWJhcl9faW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnN1YnNjcmliZS1iYXJfX2lubmVyXG4gICAgOnJvb3QgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBwYWRkaW5nOiAxLjE3MzkxZW0gMS40MzQ3OGVtICFpbXBvcnRhbnQ7IH1cblxuLnN1YnNjcmliZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NWVtOyB9XG4gIC5zdWJzY3JpYmUtbW9kYWwtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAuc3Vic2NyaWJlLW1vZGFsOm5vdCguc3Vic2NyaWJlLW1vZGFsLS1vcGVuKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxY2QyNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy9iYWNrZ3JvdW5kcy9icmFuZC1kb3RzLWdyZWVuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXgtd2lkdGg6IDc3OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3Vic2NyaWJlLW1vZGFsX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUuMDYyNWVtIDMuMTI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YnNjcmliZS1tb2RhbF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1LjA2MjVlbSA2LjI1ZW07IH0gfVxuICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zdWJzY3JpYmUtbW9kYWxfX2lubmVyIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5zdWJzY3JpYmUtbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICB0b3A6IDEuMjVlbTtcbiAgICByaWdodDogMS4yNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL3VpL3RpbWVzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDsgfVxuICAgIC5zdWJzY3JpYmUtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG5cbi5zdWJzY3JpYmUtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL2JhY2tncm91bmRzL2JyYW5kLWRvdHMtYmFja2dyb3VuZC1kYXJrLWJsdWUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zdWJzY3JpYmUtYmFyX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUuMzc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuMzc1ZW07IH1cbiAgICAuc3Vic2NyaWJlLWJhcl9faW5uZXIgaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAuc3Vic2NyaWJlLWJhcl9faW5uZXIgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cbiAgICAuc3Vic2NyaWJlLWJhcl9faW5uZXIgZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjYyNWVtOyB9XG5cbi5jb25uZWN0LXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29ubmVjdC1zb2NpYWwgaDUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29ubmVjdC1zb2NpYWwgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDIuMTg3NWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29ubmVjdC1zb2NpYWwgdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAuY29ubmVjdC1zb2NpYWwgdWwgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA0LjkzNzVlbTtcbiAgICAgIGhlaWdodDogNC45Mzc1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNzVlbSAwLjg3NWVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jb25uZWN0LXNvY2lhbCB1bCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRlZTsgfVxuICAgICAgLmNvbm5lY3Qtc29jaWFsIHVsIGFbaHJlZio9J3R3aXR0ZXInXSBpbWcge1xuICAgICAgICB3aWR0aDogMi40Mzc1ZW07IH1cbiAgICAgIC5jb25uZWN0LXNvY2lhbCB1bCBhW2hyZWYqPSdwaW50ZXJlc3QnXSBpbWcge1xuICAgICAgICB3aWR0aDogMi40Mzc1ZW07IH1cbiAgICAgIC5jb25uZWN0LXNvY2lhbCB1bCBhW2hyZWYqPSdmYWNlYm9vayddIGltZyB7XG4gICAgICAgIHdpZHRoOiAxLjE4NzVlbTsgfVxuICAgICAgLmNvbm5lY3Qtc29jaWFsIHVsIGFbaHJlZio9J2luc3RhZ3JhbSddIGltZyB7XG4gICAgICAgIHdpZHRoOiAyLjYyNWVtOyB9XG4gICAgICAuY29ubmVjdC1zb2NpYWwgdWwgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udG9wLXBvc3QtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtcG9zdC1ncmlkX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyLjYyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRvcC1wb3N0LWdyaWRfX2lubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudG9wLXBvc3QtZ3JpZF9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnRvcC1wb3N0LWdyaWRfX3JlY2VudC1wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3AtcG9zdC1ncmlkX19yZWNlbnQtcG9zdHMge1xuICAgICAgICB3aWR0aDogNTguNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVlbTsgfSB9XG4gIC50b3AtcG9zdC1ncmlkX19mZWF0dXJlZC1wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG9wLXBvc3QtZ3JpZF9fZmVhdHVyZWQtcG9zdHMge1xuICAgICAgICB3aWR0aDogNDEuNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40Njg3NWVtOyB9IH1cbiAgLnRvcC1wb3N0LWdyaWRfX3Bvc3QtLWxhcmdlLCAudG9wLXBvc3QtZ3JpZF9fcG9zdC0tbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9wLXBvc3QtZ3JpZF9fcG9zdC0tc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wLXBvc3QtZ3JpZF9fcG9zdC0tc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnRvcC1wb3N0LWdyaWRfX3Bvc3QtLXNtYWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVlbTsgfVxuICAgICAgLnRvcC1wb3N0LWdyaWRfX3Bvc3QtLXNtYWxsOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40Njg3NWVtOyB9IH1cblxuLnBvc3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdC1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0LWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH0gfVxuICAucG9zdC1jYXJkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9zdC1jYXJkOmhvdmVyIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBvc3QtY2FyZDpob3ZlciAucG9zdC1jYXJkX19ncmFkaWVudDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjMzOyB9XG4gIC5wb3N0LWNhcmQtLWV4dHJhLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzkuMTk3JTsgfVxuICAgIC5wb3N0LWNhcmQtLWV4dHJhLXNtYWxsIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYwODdlbTsgfVxuICAgIC5wb3N0LWNhcmQtLWV4dHJhLXNtYWxsIC5wb3N0LWNhcmRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbTsgfVxuICAucG9zdC1jYXJkLS1zbWFsbCAucG9zdC1jYXJkX19pbm5lciwgLnBvc3QtY2FyZC0tbWVkaXVtIC5wb3N0LWNhcmRfX2lubmVyLCAucG9zdC1jYXJkLS1sYXJnZSAucG9zdC1jYXJkX19pbm5lciB7XG4gICAgcGFkZGluZzogMS44NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdC1jYXJkLS1zbWFsbCwgLnBvc3QtY2FyZC0tbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MC4xNyU7IH1cbiAgICAgIC5wb3N0LWNhcmQtLXNtYWxsIC5wb3N0LWNhcmRfX3RpdGxlLCAucG9zdC1jYXJkLS1tZWRpdW0gLnBvc3QtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wb3N0LWNhcmQtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDIuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdC1jYXJkLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzQuMjQ2NSU7IH0gfVxuICAucG9zdC1jYXJkLS1zbWFsbCAucG9zdC1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMC4wNzE0M2VtIDAuMjg1NzFlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0LWNhcmQtLXNtYWxsIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wb3N0LWNhcmQtLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwLjM0MzY0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3N0LWNhcmQtLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzMuMTkzOSU7IH0gfVxuICAucG9zdC1jYXJkLS1tZWRpdW0gLnBvc3QtY2FyZF9fdGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAwIDAuMDU1NTZlbSAwLjIyMjIyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzg4ODllbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3QtY2FyZC0tbWVkaXVtIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdC1jYXJkLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAxLjAzOCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wb3N0LWNhcmQtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MS43NDc1NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucG9zdC1jYXJkLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjcuMTE0JTsgfSB9XG4gIC5wb3N0LWNhcmQtLWxhcmdlIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwLjA0MTY3ZW0gMC4xNjY2N2VtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NDE3ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0LWNhcmQtLWxhcmdlIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0LWNhcmQtLWxhcmdlIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAucG9zdC1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyc7IH1cbiAgLnBvc3QtY2FyZF9fZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucG9zdC1jYXJkX19ncmFkaWVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAgICAgb3BhY2l0eTogLjc1OyB9XG4gIC5wb3N0LWNhcmRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucG9zdC1jYXJkX190b3BpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4MzMzZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5wb3N0LWNhcmRfX3RvcGljOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjMzMzMzZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL2ljb25zL2ljb24tdG9waWMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5wb3N0LWNhcmRfX2ZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDE3YjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wODMzM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOC4zMzMzM2VtO1xuICAgIHBhZGRpbmc6IDAuNjY2NjdlbSAxLjE2NjY3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40MTY2N2VtOyB9XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfVxuICAucmVsYXRlZC1wb3N0c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnJlbGF0ZWQtcG9zdHNfX2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZWxhdGVkLXBvc3RzX19saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAucmVsYXRlZC1wb3N0c19fbGlzdCA+IGRpdjpudGgtY2hpbGQobis0KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmVsYXRlZC1wb3N0c19fbGlzdCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQ2ODc1ZW07IH1cbiAgICAgICAgLnJlbGF0ZWQtcG9zdHNfX2xpc3QgPiBkaXYgLnBvc3QtY2FyZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQyLjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZWxhdGVkLXBvc3RzX19saXN0ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gLjQ2ODc1ZW0pOyB9IH1cblxuLnRvcGljLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMuNzVlbSAwIDA7IH1cbiAgLnRvcGljLWhlYWRlcl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmF1dGhvci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuODEyNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXV0aG9yLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmF1dGhvci1oZWFkZXJfX3Bob3RvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07IH1cbiAgICAuYXV0aG9yLWhlYWRlcl9fcGhvdG8taW1hZ2Uge1xuICAgICAgd2lkdGg6IDUuMzEyNWVtO1xuICAgICAgaGVpZ2h0OiA1LjMxMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuYXV0aG9yLWhlYWRlcl9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE2MzY0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdXRob3ItaGVhZGVyX19iaW86bm90KDplbXB0eSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MzJweDsgfVxuICAuYXV0aG9yLWhlYWRlcl9fY29ubmVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG4gICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXV0aG9yLWhlYWRlcl9fY29ubmVjdC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyLjI1ZW07XG4gICAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwLjE1Mjc4ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDsgfVxuICAgICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtaWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtaWNvbi0tZmFjZWJvb2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtaWNvbi0tZmFjZWJvb2sgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMC4zNzVlbTsgfVxuICAgICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtaWNvbi0tbGlua2VkaW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDc3YjU7IH1cbiAgICAgICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtaWNvbi0tbGlua2VkaW4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1ZW07IH1cbiAgICAgIC5hdXRob3ItaGVhZGVyX19jb25uZWN0LWljb24tLXR3aXR0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cbiAgICAgICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtaWNvbi0tdHdpdHRlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzVlbTsgfVxuICAgICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtaWNvbi0tZ29vZ2xlLXBsdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMzQ4MzY7IH1cbiAgICAgICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtaWNvbi0tZ29vZ2xlLXBsdXMgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMC44NzVlbTsgfVxuICAgICAgLmF1dGhvci1oZWFkZXJfX2Nvbm5lY3QtaWNvbiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY29tbWVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jY29tbWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtICFpbXBvcnRhbnQ7IH1cblxuI2NvbW1lbnRzLWxpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvbW1lbnRzLWxpc3Rpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1ZW07IH0gfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMzEyNWVtOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMC43NWVtO1xuICAgIGhlaWdodDogMC43NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWNvbnRyb2wtcGFnaW5nIGFbY2xhc3MqPSdhY3RpdmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjhkOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMC45Mzc1ZW07IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNGI4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMCAwLjQzNzVlbSAwLjYyNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDRiOGQ7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzLXRodW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGUtbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjYyNWVtIDAuNDM3NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNGI4ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAgMC40Mzc1ZW0gMC42MjVlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA0YjhkOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5tb2R1bGUtLXNwYWNlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5cbi5tb2R1bGUtLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cblxuLm1vZHVsZS0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfVxuXG5cbi5tb2R1bGUtLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiA0LjM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbTsgfVxuXG5cbi5tb2R1bGUtLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDUuNjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtOyB9XG5cblxuLm1vZHVsZS0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuXG4ubW9kdWxlLS1uby1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXRfX2dyaWQsXG4gIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmVzdGVkLWxheW91dF9fZ3JpZC5uZXN0ZWQtbGF5b3V0LS1tYWluLFxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHNwYW4ubmVzdGVkLWxheW91dC0tbWFpbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubmVzdGVkLWxheW91dF9fZ3JpZC5uZXN0ZWQtbGF5b3V0LS1yLXRvLWwsXG4gICAgLm5lc3RlZC1sYXlvdXRfX2dyaWQgc3Bhbi5uZXN0ZWQtbGF5b3V0LS1yLXRvLWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuLm5lc3RlZC1sYXlvdXRfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zJTsgfVxuICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdixcbiAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ubmVzdGVkLWxheW91dC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZSAubmVzdGVkLWxheW91dF9fZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tb2R1bGUgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgc3BhbiA+IGRpdixcbiAgLm1vZHVsZSAubmVzdGVkLWxheW91dC0tdHdvLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVlbSk7IH1cbiAgLm1vZHVsZSAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIHNwYW4gPiBkaXYsXG4gIC5tb2R1bGUgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDEuNWVtKTsgfVxuICAubW9kdWxlIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCBzcGFuID4gZGl2LFxuICAubW9kdWxlIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVlbSk7IH0gfVxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1ZW07IH1cbiAgLnBvc3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3N0X19pbWFnZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gICAgICAucG9zdF9faW1hZ2UtbGluazpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wb3N0X19pbWFnZSA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucG9zdF9fdG9waWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucG9zdF9fdG9waWMgXzotbXMtZnVsbHNjcmVlbixcbiAgICA6cm9vdCAucG9zdF9fdG9waWMge1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgLnBvc3RfX3RvcGljOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA0YjhkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucG9zdF9fdG9waWM6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDRiOGQ7IH1cbiAgICAucG9zdF9fdG9waWMgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY3ZW07IH1cbiAgICAgIC5wb3N0X190b3BpYyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM3ZmE1YzY7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbCBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdF9fYm9keSA+IHNwYW4gPiAqOm5vdChpbWcpOm5vdChibG9ja3F1b3RlKTpub3QoYSk6bm90KHN0cm9uZyk6bm90KGVtKTpub3QodWwpOm5vdChvbCk6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4OyB9IH1cbiAgLnBvc3RfX2JvZHkgPiBzcGFuIHVsLFxuICAucG9zdF9fYm9keSA+IHNwYW4gb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3N0X19ib2R5ID4gc3BhbiB1bCxcbiAgICAgIC5wb3N0X19ib2R5ID4gc3BhbiBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNThweDsgfSB9XG4gIC5wb3N0X19ib2R5ID4gc3BhbiB1bCBsaSxcbiAgLnBvc3RfX2JvZHkgPiBzcGFuIG9sIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAucG9zdF9fYm9keSA+IHNwYW4gdWwgbGkgbGksXG4gICAgLnBvc3RfX2JvZHkgPiBzcGFuIG9sIGxpIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAucG9zdF9fYm9keSA+IHNwYW4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N2VtOyB9XG4gICAgLnBvc3RfX2JvZHkgPiBzcGFuIHAuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBvc3RfX2JvZHkgPiBzcGFuIHAuZnVsbC13aWR0aCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjExMTExZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFlbTsgfVxuICAgIC5wb3N0X19ib2R5ID4gc3BhbiBwID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wb3N0X19ib2R5IGltZ1tzdHlsZSo9J2Zsb2F0OiBsZWZ0J10sIC5wb3N0X19ib2R5IGltZ1tzdHlsZSo9J2Zsb2F0OiByaWdodCddIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19ib2R5IGltZ1tzdHlsZSo9J2Zsb2F0OiBsZWZ0J10sIC5wb3N0X19ib2R5IGltZ1tzdHlsZSo9J2Zsb2F0OiByaWdodCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3RfX2JvZHkgaW1nW3N0eWxlKj0nZmxvYXQ6IGxlZnQnXSwgLnBvc3RfX2JvZHkgaW1nW3N0eWxlKj0nZmxvYXQ6IHJpZ2h0J10ge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3RfX2JvZHkgaW1nW3N0eWxlKj0nZmxvYXQ6IGxlZnQnXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNThweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdF9fYm9keSBpbWdbc3R5bGUqPSdmbG9hdDogcmlnaHQnXSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNThweCk7IH0gfVxuICAucG9zdF9fYm9keSBpbWdbY2xhc3MqPSd3cC1pbWFnZSddLmFsaWdubGVmdCwgLnBvc3RfX2JvZHkgaW1nW2NsYXNzKj0nd3AtaW1hZ2UnXS5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19ib2R5IGltZ1tjbGFzcyo9J3dwLWltYWdlJ10uYWxpZ25sZWZ0LCAucG9zdF9fYm9keSBpbWdbY2xhc3MqPSd3cC1pbWFnZSddLmFsaWducmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdF9fYm9keSBpbWdbY2xhc3MqPSd3cC1pbWFnZSddLmFsaWdubGVmdCwgLnBvc3RfX2JvZHkgaW1nW2NsYXNzKj0nd3AtaW1hZ2UnXS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0X19ib2R5IGltZ1tjbGFzcyo9J3dwLWltYWdlJ10uYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01OHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0X19ib2R5IGltZ1tjbGFzcyo9J3dwLWltYWdlJ10uYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNThweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdF9fYm9keSBpbWdbY2xhc3MqPSd3cC1pbWFnZSddLmFsaWdubm9uZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucG9zdF9fdG9waWMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucG9zdF9fdG9waWMsIC5wb3N0X19ieS1saW5lIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBjb2xvcjogIzdmYTVjNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wODMzM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQxNjY3ZW07IH1cbiAgLnBvc3RfX2J5LWxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE2NjY3ZW07IH1cbiAgLnBvc3RfX3RpdGxlLCAucG9zdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MzZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40MTY2N2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wb3N0X190aXRsZWE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE0ZTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBvc3RfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAucG9zdF9fcGhvdG8ge1xuICAgIG1hcmdpbjogMS44NzVlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvc3RfX3Bob3RvLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBwYWRkaW5nLXRvcDogMC40NDQ0NGVtOyB9XG4gICAgLnBvc3RfX3Bob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIC5wb3N0X19yZWFkLW1vcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxMS41Mzg0NmVtOyB9XG4gICAgLnBvc3RfX3JlYWQtbW9yZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxLjU2MjVlbTsgfVxuICAgICAgLnBvc3RfX3JlYWQtbW9yZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAucG9zdF9fcmVhZC1tb3JlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIuNjI1ZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gIC5wb3N0X19zaGFyZSB7XG4gICAgcGFkZGluZzogMS44NzVlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAucG9zdCAuaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvY2lhbC1saW5rX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjMxMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjhkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J2ZhY2Vib29rJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwOWEnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSd0d2l0dGVyJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwOTknOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdsaW5rZWRpbiddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMGUxJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0ncGx1cy5nb29nbGUnXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjBkNSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J2luc3RhZ3JhbSddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTZkJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0neW91dHViZSddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTY3JzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nbWFpbHRvJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uOmhvdmVyLCAuc29jaWFsLWxpbmtfX2ljb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jdXN0b20tc2hhcmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3VzdG9tLXNoYXJpbmcgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDAuMzEyNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMTI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGFbZGF0YS10eXBlPSdwaW50ZXJlc3QnXSBpbWcsIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0nZmFjZWJvb2snXSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J3R3aXR0ZXInXSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J2VtYWlsJ10gaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjVlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNy41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQzNzVlbSAxLjI1ZW07IH1cbiAgICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0ncGludGVyZXN0J10gaW1nLCAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J2ZhY2Vib29rJ10gaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGFbZGF0YS10eXBlPSd0d2l0dGVyJ10gaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjkzNzVlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0nZW1haWwnXSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J2ZhY2Vib29rJ10ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYjU5OTg7IH1cbiAgICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J2ZhY2Vib29rJ106aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0nZmFjZWJvb2snXSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0ndHdpdHRlciddIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTVhY2VlOyB9XG4gICAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGFbZGF0YS10eXBlPSd0d2l0dGVyJ106aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0ndHdpdHRlciddIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM1NWFjZWU7IH1cbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGFbZGF0YS10eXBlPSdwaW50ZXJlc3QnXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkMDgxYzsgfVxuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0ncGludGVyZXN0J106aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYzsgfVxuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0ncGludGVyZXN0J10gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2JkMDgxYzsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YjViYTU7IH1cbiAgICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYVtkYXRhLXR5cGU9J2VtYWlsJ106aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliNWJhNTsgfVxuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhW2RhdGEtdHlwZT0nZW1haWwnXSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWI1YmE1OyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpOyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4MzMzZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODMzMzNlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2NzZS1zZWFyY2gtYm94IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbiNjc2Utc2VhcmNoLWJveC5pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAjY3NlLXNlYXJjaC1ib3guaW5saW5lIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy13ZWJSZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXJlc3VsdC1pbmZvLFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2Mtb3JkZXJieS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW0gIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIGRpdi5ncy10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW0gIWltcG9ydGFudDsgfVxuICAgIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZSxcbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGUgYiB7XG4gICAgICBjb2xvcjogIzAwNGI4ZCAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlIGIge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGU6aG92ZXIsXG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlOmhvdmVyIGIge1xuICAgICAgY29sb3I6ICMwMDMwNWEgIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy13ZWJSZXN1bHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy12aXNpYmxlVXJsIHtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQsXG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdXJsLXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0LFxuICAgICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCB0cixcbiAgICAgIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1ib3gge1xuICAgIG1hcmdpbjogMWVtIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XG4gICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItY3VycmVudC1wYWdlIHtcbiAgICAgIGNvbG9yOiAjMDA0YjhkICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3MtaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyLjVlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSAuZ3MtaW1hZ2UtYm94IC5ncy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5nc2MtY29udHJvbC1jc2UgLmdzLWltYWdlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMC42MjVlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuZ3NjLWNvbnRyb2wtY3NlIGRpdltjbGFzcyo9J2dzYy1hZEJsb2NrJ10ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy13cmFwcGVyLmdzYy10aGluV3JhcHBlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLW92ZXJsYXkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDAwMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLW92ZXJsYXkge1xuICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICBoZWlnaHQ6IDgwdmg7IH0gfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtbW9kYWwtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjg3NWVtICFpbXBvcnRhbnQ7IH1cblxuLmF2YWlsYWJsZS1yZXRhaWxlcnMge1xuICBwYWRkaW5nOiAxLjg3NWVtIDAgLjVlbTsgfVxuICAuYXZhaWxhYmxlLXJldGFpbGVyc19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdmFpbGFibGUtcmV0YWlsZXJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgLTAuNjg3NWVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmF2YWlsYWJsZS1yZXRhaWxlcnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjg3NWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0OXB4KSB7XG4gICAgICAuYXZhaWxhYmxlLXJldGFpbGVyc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLmF2YWlsYWJsZS1yZXRhaWxlcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmF2YWlsYWJsZS1yZXRhaWxlcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmF2YWlsYWJsZS1yZXRhaWxlcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmF2YWlsYWJsZS1yZXRhaWxlcnNfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuMzMzcyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG4gICAgLmF2YWlsYWJsZS1yZXRhaWxlcnNfX2xpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmF2YWlsYWJsZS1yZXRhaWxlcnNfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJpbGxib2FyZCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVlbTsgfVxuICAuYmlsbGJvYXJkX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJpbGxib2FyZF9fY29udGVudCAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1zbWFsbCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1tZWRpdW0gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDguNjg3NWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC42ODc1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5iaWxsYm9hcmQtLWxhcmdlIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNS42MjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1LjYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYmlsbGJvYXJkLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5jdXN0b20tcmljaC10ZXh0IHAge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS40NTgzMztcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUuNjI1ZW07IH1cbiAgLnByb2R1Y3RzLS10d28gLnByb2R1Y3RzX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDIxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy0tdHdvIC5wcm9kdWN0c19faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLS10d28gLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLS10d28gLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnByb2R1Y3RzLS10d28gLnByb2R1Y3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjgxMjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMzc1ZW07IH1cbiAgICAgIC5wcm9kdWN0cy0tdHdvIC5wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuODEyNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNi44NzVlbTsgfSB9XG4gIC5wcm9kdWN0cy0tZm91ciAucHJvZHVjdHNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMDRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5wcm9kdWN0cy0tZm91ciAucHJvZHVjdHNfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5wcm9kdWN0cy0tZm91ciAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0cy0tZm91ciAucHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNWVtOyB9XG4gICAgLnByb2R1Y3RzLS1mb3VyIC5wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZHVjdHMtLWZvdXIgLnByb2R1Y3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgLnByb2R1Y3RzLS1mb3VyIC5wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0cy0tZm91ciAucHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3RzLS1mb3VyIC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZHVjdHMtLWZvdXIgLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0cy0tZm91ciAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLnByb2R1Y3RzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvZHVjdF9faGVhZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbi5wcm9kdWN0X19oZWFkZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjk2NDI5ZW07IH1cblxuLnByb2R1Y3RfX2J1eS1vbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyLjM4NDYyZW07IH1cblxuLnByb2R1Y3RfX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RfX3Bob3RvIF86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5wcm9kdWN0X19waG90bzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RfX3Bob3RvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICBmaWx0ZXI6IGJsdXIoMmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucHJvZHVjdF9fcGhvdG8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubGlzdC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5saXN0LWxheW91dC0tY2hlY2stY2lyY2xlcyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdC1sYXlvdXQtLWNoZWNrLWNpcmNsZXMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjY2NjY3ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy91aS9jaGVjay1jaXJjbGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMi44NzVlbTtcbiAgICAgIGhlaWdodDogMi44NzVlbTsgfVxuICAubGlzdC1sYXlvdXQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LWxheW91dCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAubGlzdC1sYXlvdXQgdWwgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3QtbGF5b3V0IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtbGF5b3V0X19vbmUtY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLmxpc3QtbGF5b3V0X190d28tY29sIHVsID4gbGksIC5saXN0LWxheW91dF9fZm91ci1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNjBweCk7IH1cbiAgICAubGlzdC1sYXlvdXRfX3RocmVlLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSA2MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXN0LWxheW91dF9fZm91ci1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gNjBweCk7IH0gfVxuXG4ubGFuZGluZy1wYWdlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhbmRpbmctcGFnZS1mb290ZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjE4NzVlbTsgfVxuICAubGFuZGluZy1wYWdlLWZvb3Rlcl9fdG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjI1ZW07IH1cbiAgLmxhbmRpbmctcGFnZS1mb290ZXJfX3ZlbmRvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4zNzVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhbmRpbmctcGFnZS1mb290ZXJfX3ZlbmRvcnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmxhbmRpbmctcGFnZS1mb290ZXJfX3ZlbmRvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhbmRpbmctcGFnZS1mb290ZXJfX3ZlbmRvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhbmRpbmctcGFnZS1mb290ZXJfX3ZlbmRvciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gICAgLmxhbmRpbmctcGFnZS1mb290ZXJfX3ZlbmRvcjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UtZm9vdGVyX192ZW5kb3I6aG92ZXIgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjg1OyB9XG4gICAgLmxhbmRpbmctcGFnZS1mb290ZXJfX3ZlbmRvciA+IHAge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtZm9vdGVyX192ZW5kb3IgaW1nIHtcbiAgICAgIGhlaWdodDogNC42MjVlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMi4xMjVlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cblxuYm9keS5scCAuc2l0ZS1oZWFkZXIgLmlubmVyIHtcbiAgaGVpZ2h0OiA0LjU2MjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkubHAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDhlbTtcbiAgaGVpZ2h0OiA4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbmJvZHkubHAgLnNpdGUtaGVhZGVyX19zZWFyY2gsIGJvZHkubHAgLnNpdGUtaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmxwIC5zdWJzY3JpYmUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JlZW4tY3VydmVkLWZsZXhpYmxlLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNiMWNiMzUgMCUsICNhMGM1MWYgMzklLCAjOGJiYTIwIDU0JSwgIzdiYjEyMCA2NCUsICM0MjkzMjEgMTAwJSk7IH1cbiAgLmdyZWVuLWN1cnZlZC1mbGV4aWJsZS1yZWdpb246YmVmb3JlLCAuZ3JlZW4tY3VydmVkLWZsZXhpYmxlLXJlZ2lvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5ncmVlbi1jdXJ2ZWQtZmxleGlibGUtcmVnaW9uOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzQyOTkzNS9hc3NldHMvdWkvdG9wLWN1cnZlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgLmdyZWVuLWN1cnZlZC1mbGV4aWJsZS1yZWdpb246YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL3VpL2JvdHRvbS1jdXJ2ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgLmdyZWVuLWN1cnZlZC1mbGV4aWJsZS1yZWdpb24tLWJsYW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmVlbi1jdXJ2ZWQtZmxleGlibGUtcmVnaW9uOm5vdCguZ3JlZW4tY3VydmVkLWZsZXhpYmxlLXJlZ2lvbi0tYmxhbmspIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkzNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjYyNWVtO1xuICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDdlbTsgfVxuICAgIC5ncmVlbi1jdXJ2ZWQtZmxleGlibGUtcmVnaW9uOm5vdCguZ3JlZW4tY3VydmVkLWZsZXhpYmxlLXJlZ2lvbi0tYmxhbmspICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ncmVlbi1jdXJ2ZWQtZmxleGlibGUtcmVnaW9uIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDQwNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmdyZWVuLWN1cnZlZC1mbGV4aWJsZS1yZWdpb24gYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzQyOTkzNS9hc3NldHMvaWNvbnMvcXVvdGUtd2hpdGUucG5nXCIpOyB9XG4gIC5ncmVlbi1jdXJ2ZWQtZmxleGlibGUtcmVnaW9uIC5saXN0LWxheW91dCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIC5ncmVlbi1jdXJ2ZWQtZmxleGlibGUtcmVnaW9uIC5saXN0LWxheW91dC0tY2hlY2stY2lyY2xlcyBsaSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmdyZWVuLWN1cnZlZC1mbGV4aWJsZS1yZWdpb24gLmxpc3QtbGF5b3V0LS1jaGVjay1jaXJjbGVzIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy9pY29ucy9jaGVja21hcmstd2hpdGUuc3ZnXCIpOyB9XG5cbi5ibG9nLS1saXN0aW5nIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NWVtOyB9XG5cbi5ibG9nLS1wb3N0IC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLWxhcmdlLCAuYmxvZy0tdG9waWMtbGlzdGluZyAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lci0tcGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNWVtOyB9XG5cbi5ibG9nX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gIC5ibG9nX19oZWFkZXIgLmN1c3RvbS1zaGFyaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYmxvZ19faGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEwOTA5ZW07IH1cblxuLmJsb2dfX3RvcGljcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJsb2dfX2N0YSB7XG4gIG1hcmdpbjogMS44NzVlbSAwOyB9XG4gIC5ibG9nX19jdGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZ19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsb2dfX3BhZ2luYXRpb24tLXByZXYsIC5ibG9nX19wYWdpbmF0aW9uLS1uZXh0LCAuYmxvZ19fcGFnaW5hdGlvbi0tZGlzYWJsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjg3NWVtOyB9XG4gIC5ibG9nX19wYWdpbmF0aW9uLS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJsb2dfX2NvbW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2dfX2NvbW1lbnRzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuOTM3NWVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb250ZW50OiAnQ29tbWVudHMnOyB9XG4gIC5ibG9nX19jb21tZW50czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNWVtO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5ibG9nX19jb21tZW50cyAuaW5wdXRzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0ge1xuICAgIHBhZGRpbmc6IDIuNzVlbSAzLjc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcbiAgICBtYXJnaW4tdG9wOiAzLjEyNWVtOyB9XG4gICAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mjg1N2VtO1xuICAgICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybSAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybSBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJsb2dfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgbWFyZ2luLXRvcDogMC44MzMzM2VtOyB9XG4gIC5ibG9nX19jb21tZW50cyAjY2FwdGNoYV93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2dfX2NvbW1lbnRzICNjYXB0Y2hhX3dyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVgoLTE4JSk7IH0gfVxuXG4uYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGhvcl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmF1dGhvcl9fcGhvdG86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuYXV0aG9yX19waG90bzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMC4zMTI1ZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYXV0aG9yX19waG90byBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1LjMxMjVlbTtcbiAgICAgIGhlaWdodDogNS4zMTI1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5hdXRob3JfX2JpbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmF1dGhvcl9fYmlvIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmF1dGhvcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAuYXV0aG9yX19zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmF1dGhvci1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXV0aG9yLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE0ZTQ7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogMS44NzVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ0Z1bGwgV2lkdGggRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ1NoZWV0IFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LW5lc3RlZCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ05lc3RlZCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMDsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOm5vdCgubmVzdGVkLWxheW91dF9faGlkZSksXG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmFmdGVyIHtcbiAgICBtYXJnaW46IDEuMjVlbSAwO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICdOZXN0ZWQgTGF5b3V0IFNlY3Rpb24gLSBBZGp1c3QgdGhlIGxheW91dCBvciBkaXNhYmxlIHRoaXMgc2VjdGlvbiBpbiB0aGUgbW9kdWxlIGxpc3QuJzsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbi5zeXN0ZW0gLmhzLXNlYXJjaC1tb2R1bGUgLmlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zeXN0ZW0gLmhzLXNlYXJjaC1tb2R1bGUgLmlucHV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc3lzdGVtIC5ocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zeXN0ZW0gLmhzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbi5wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5zeXN0ZW0gLmhzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2NmJjICFpbXBvcnRhbnQ7IH1cblxuLnN5c3RlbSAuaHMtc2VhcmNoLW1vZHVsZSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tdG9wOiAxLjE1Mzg1ZW07IH1cblxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnMgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIHAuaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnMgbGFiZWxbZm9yPSdnbG9iYWx1bnN1YiddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICAuc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnMgbGFiZWxbZm9yPSdnbG9iYWx1bnN1YiddIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtOyB9XG4gIC5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9ucyBsYWJlbFtmb3I9J2dsb2JhbHVuc3ViJ10gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gcCxcbi5zeXN0ZW0gLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24gLnN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5zeXN0ZW0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zeXN0ZW0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3lzdGVtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwZW0pOyB9IH1cbiIsIiRncmF5LWxpZ2h0ZXI6ICNmMmYyZjI7XG4kZ3JheS1saWdodDogI2RkZDtcbiRncmF5OiAjY2NjO1xuJGdyYXktZGFyazogIzY2NjtcbiRncmF5LWRhcmtlcjogIzQ0NDtcblxuJGJsdWU6ICMwMDRiOGQ7XG4kYmx1ZS1saWdodDogIzdmYTVjNjtcbiRsaW1lOiAjYzFjZDI0O1xuJHllbGxvdzogI2UyZTcxZjtcbiRncmVlbjogIzYzYTcwYTtcbiRwYWxlLWdyZWVuOiAjYzNkN2E0O1xuJHJlZDogI2YwNTEzMztcblxuJHByaW1hcnk6ICRibHVlO1xuXG4kbXlyaWFkOiAnbXlyaWFkLXBybycsIHNhbnMtc2VyaWY7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQ7XG59XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICYubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gICYubWVudS1vcGVuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgJi5nc2Mtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IDBzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDREJFODtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBfOi13ZWJraXQtZnVsbC1zY3JlZW4sXG4gICAgICBfOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbiAgICAgIF86ZnV0dXJlLFxuICAgICAgOnJvb3QgJiB7XG4gICAgICAgIC8vIHNhZmFyaVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogOTAwMDAwMDA7XG4gICAgICAgICAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5nc2MtcmVzdWx0cy13cmFwcGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ3NjLW1vZGFsLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xufVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9J3NwYW4nXSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJsYXksXG4lb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgLjIpO1xuICB9XG4gICYtLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgLjUpO1xuICB9XG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC42KTtcbiAgfVxufVxuXG4uY29uc3RyYWluLFxuJWNvbnN0cmFpbiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICAmLS10aWdodCB7XG4gICAgbWF4LXdpZHRoOiA2MzhweDtcbiAgfVxuICAmLS1uYXJyb3dlciB7XG4gICAgbWF4LXdpZHRoOiA3MjFweDtcbiAgfVxuICAmLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbiAgJi0tbmFycm93aXNoIHtcbiAgICBtYXgtd2lkdGg6IDk2N3B4O1xuICB9XG4gICYtLXdpZGUge1xuICAgIG1heC13aWR0aDogMTM1NnB4O1xuICB9XG59XG5cbi5jb25zdHJhaW4ge1xuICAucGFnZS0tbmFycm93ICYge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tbmFycm93O1xuICB9XG4gIC5wYWdlLS13aWRlICYge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0td2lkZTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICYtLXBhZGRpbmctc3RhbmRhcmQge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgfVxuICAmLS1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oODApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg4MCk7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gICYtLXR3by1jb2wge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBbY2xhc3MqPSdwcmltYXJ5LWNvbnRlbnQnXSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10d28tY29sLXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDI5JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tdHdvLWNvbC1sZWZ0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBpZnJhbWUsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4lZHluYW1pYy1tZW51IHtcbiAgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLy8gUFggdG8gRU1cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogMTYpIHtcbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKiAxZW07XG59XG4iLCIuY3RhLWJ0bixcbiVjdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJG15cmlhZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYtLXNvbGlkLWJsdWUsXG4gICYtLW91dGxpbmUtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJi0tc29saWQtZ3JlZW4sXG4gICYtLW91dGxpbmUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW1lO1xuICAgIGJvcmRlci1jb2xvcjogJGxpbWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICYtLXNvbGlkLWRhcmstZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJi0tc29saWQge1xuICAgICYtYmx1ZSxcbiAgICAmLWdyZWVuLFxuICAgICYtZGFyay1ncmVlbiB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJsdWUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDY2YmM7XG4gICAgICB9XG4gICAgfVxuICAgICYtZ3JlZW4ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICAgICYtZGFyay1ncmVlbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1vdXRsaW5lIHtcbiAgICAmLWJsdWUsXG4gICAgJi1ncmVlbixcbiAgICAmLWRhcmstZ3JlZW4ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtYmx1ZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWdyZWVuIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbWU7XG4gICAgICB9XG4gICAgfVxuICAgICYtZGFyay1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRoaW4tYmx1ZSB7XG4gICAgJi1saWdodCxcbiAgICAmLWRhcmsge1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgcGFkZGluZzogZW0oMTIsIDE2KSBlbSgzMCwgMTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogZW0oMTAwLCAxNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogZW0oMTAzLCAxNik7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi1saWdodCB7XG4gICAgICBjb2xvcjogIzAwYTdlMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYtZGFyayB7XG4gICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLCAxMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiBlbSgxMDAsIDEzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogZW0oMTAuNSwgMTMpIGVtKDI4LCAxMyk7XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogZW0oMjMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogZW0oNCwgMjMpO1xuICAgIHBhZGRpbmc6IGVtKDI1LjUsIDIzKSBlbSgzMywgMjMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxLFxuJWgxIHtcbiAgY29sb3I6ICRibHVlO1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgNTEpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IGVtKDUxKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDIsXG4laDIge1xuICBjb2xvcjogJGJsdWU7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCA0OCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogZW0oNDgpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMyxcbiVoMyB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDM2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiBlbSgzNik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg0LFxuJWg0IHtcbiAgY29sb3I6ICRibHVlO1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMjgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IGVtKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDUsXG4laDUge1xuICBjb2xvcjogJGJsdWU7XG4gIG1hcmdpbi1ib3R0b206IGVtKDgsIDE5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiBlbSgxOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgyLCAxOSk7XG59XG5cbmg2LFxuJWg2IHtcbiAgY29sb3I6ICRibHVlO1xuICBtYXJnaW4tYm90dG9tOiBlbSg4LCAxNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wLFxuJXAge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxNSwgMTgpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IGVtKDE4KTtcbn1cblxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICYuaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5zdHJvbmcge31cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwYTRlNDtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IGVtKDI2KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogKDQ1IC8gMjYpO1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgZW0oNTksIDI2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogZW0oNTksIDI2KTtcbiAgYm9yZGVyOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogZW0oNDQsIDI2KTtcbiAgICBoZWlnaHQ6IGVtKDM0LCAyNik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL3VpL3F1b3RlLW1hcmsuc3ZnJyk7XG4gIH1cbn1cblxuLmFsdGVybmF0ZS1ibG9ja3F1b3RlLFxuJWFsdGVybmF0ZS1ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiBlbSgyNCk7XG4gIGxpbmUtaGVpZ2h0OiAoMzUgLyAyNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IGVtKDcwLCAyNCk7XG4gIHBhZGRpbmctdG9wOiBlbSg4MCwgMjQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IGVtKDUwLCAyNCk7XG4gICAgaGVpZ2h0OiBlbSg0MCwgMjQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzQyOTkzNS9hc3NldHMvdWkvcXVvdGUucG5nJyk7XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGVtKDI4LCAyNCk7XG4gICAgbWFyZ2luLXRvcDogZW0oNDgsIDI4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJnLWxpbmUsXG4lYmctbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGVtKDE5KTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjEsIDE5KTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDIxLCAxOSk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMjEsIDE5KTtcbiAgfVxufVxuIiwiaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bob25lJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxudGV4dGFyZWEsXG4uaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCxcbiVpbnB1dC1maWVsZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCBlbSgyLCAxNikgZW0oMiwgMTYpIHJnYmEoMCwgMCwgMCwgLjEpO1xuICBib3JkZXItcmFkaXVzOiBlbSgyLCAxNik7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAmLFxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE0ZTQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBleHRlbmQgJWN0YS1idG47XG4gIEBleHRlbmQgJWN0YS1idG4tLXNtYWxsO1xuICBAZXh0ZW5kICVjdGEtYnRuLS1vdXRsaW5lLWdyZWVuO1xufVxuXG4uZm9ybS10aXRsZSB7XG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uaHMtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuaHMtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogZW0oMTM3LCAxNik7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhzX2Ryb3Bkb3duX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDMlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIGVtKDUpIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ocy1kYXRlcGlja2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAucGlrYSB7XG4gICAgICAmLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICYtbGVuZGFyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOm5vdCguaXMtdG9kYXkpOm5vdCguaXMtc2VsZWN0ZWQpIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc2VsZWN0ZWQge1xuICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1lcnJvci1tc2dzIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG5cbiAgdWwuaW5wdXRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAuaHMtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICB9XG59XG5cbi8vIEh1YnNwb3QgT3ZlcnJpZGVzXG5maWVsZHNldCB7XG4gIC5ocy1pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KHNlbGVjdCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICYuZm9ybS1jb2x1bW5zLTIge1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbHVtbnMtMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB3aWR0aDogMTAwJTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gID4gLmlubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxNjcpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogZW0oNSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGVtKDk1KTtcbiAgICAgIGhlaWdodDogZW0oOTUpO1xuICAgICAgbGVmdDogZW0oMzApO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmX19zZWFyY2gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICYtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5N2RhYjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIHdpZHRoIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIF86LXdlYmtpdC1mdWxsLXNjcmVlbixcbiAgICAgICAgXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG4gICAgICAgIF86ZnV0dXJlLFxuICAgICAgICA6cm9vdCAmIHtcbiAgICAgICAgICAvLyBzYWZhcmlcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZm9jdXNlZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNzUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy91aS9zdWJtaXQtYXJyb3cuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGVtKDE3LCAxNik7XG4gICAgICAgIGhlaWdodDogZW0oMTEsIDE2KTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkLmdzYy1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICAgIC5nc2MtY29udHJvbC1jc2Uge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZ3NjLWNvbnRyb2wtY3NlLFxuICAgICAgLmdzYy1pbnB1dC1ib3gge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICA+IHRib2R5ID4gdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBlbSgzMzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbdHlwZT0naW1hZ2UnXSB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nc2liX2Ege1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZ3NpYl9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZzogZW0oMTQuNSwgMTgpIGVtKDUsIDE4KSBlbSgxNC41LCAxOCkgZW0oMzEsIDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBlbSgzNTAsIDE4KTtcbiAgICAgICAgICBwYWRkaW5nOiBlbSg4LCAxOCkgZW0oNSwgMTgpIGVtKDgsIDE4KSBlbSgzMSwgMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGVtKDE4KTtcbiAgICAgIGhlaWdodDogZW0oMTkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgXzotd2Via2l0LWZ1bGwtc2NyZWVuLFxuICAgICAgICBfOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbiAgICAgICAgXzpmdXR1cmUsXG4gICAgICAgIDpyb290ICYge1xuICAgICAgICAgIC8vIHNhZmFyaVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc3Vic2NyaWJlIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXNtYWxsO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLW91dGxpbmUtZ3JlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyNywgMTMpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG4iLCJib2R5Lm1lbnUtb3BlbiB7XG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtLW9wZW4ge1xuICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZGYzO1xuICAgICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgJi1pY29uIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAxNS41cHggMTFweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiBlbSgyNSkgZW0oMTYpO1xuICAgIF86LXdlYmtpdC1mdWxsLXNjcmVlbixcbiAgICBfOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbiAgICBfOmZ1dHVyZSxcbiAgICA6cm9vdCAmIHtcbiAgICAgIC8vIHNhZmFyaVxuICAgICAgcGFkZGluZzogZW0oMjQpIGVtKDE2KTtcbiAgICB9XG4gIH1cbiAgJi10ZXh0LFxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxMywgMTgpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMTM1ZW0pO1xuICB9XG4gICYtaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4xZW0pO1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGZpbGwgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi50b3BpY3MtbWVudSB7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZGYzO1xuICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMjVzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBlbSg3MSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogZW0oMzIwKTtcbiAgICBoZWlnaHQ6IGVtKDMyMCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NkZGNlODtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwYWRkaW5nOiA2LjVweCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bm90KC5vcGVuKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiJWlubGluZS10b3BpY3MtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRibHVlO1xuICBib3JkZXItYm90dG9tOiBlbSgzLCAxOCkgc29saWQgd2hpdGU7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IGVtKDEwLCAxOCkgZW0oMjUsIDE4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiBlbSgxMCwgMTgpIGVtKDE0LCAxOCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwMGE0ZTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5pbmxpbmUtdG9waWNzLW1lbnUge1xuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tbmFycm93aXNoO1xuICB9XG4gICZfX2Rlc2t0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgzMyk7XG4gICAgICAuaW5saW5lLXRvcGljcy1tZW51IHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmxpbmUtdG9waWNzLW1lbnVfX2xpc3Qge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguaW5saW5lLXRvcGljcy1tZW51X19saXN0LS1leHBhbmRlZCkge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzYpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmxpbmUtdG9waWNzLW1lbnVfX2xpc3Qge1xuICAgICAgICAmLS1leHBhbmRlZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oMTUpO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5pbmxpbmUtdG9waWNzLW1lbnVfX2xpc3QtLWV4cGFuZGVkKSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLWl0ZW0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYtLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuaW5saW5lLXRvcGljcy1tZW51X19saXN0LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICAuaW5saW5lLXRvcGljcy1tZW51X19tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhNGU0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5saW5lLXRvcGljcy1tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaW5saW5lLXRvcGljcy1tZW51X19saXN0LWl0ZW0tLWV4cGFuZGVkKSB7XG4gICAgICAgICAgLmlubGluZS10b3BpY3MtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWRmMztcbiAgICBoZWlnaHQ6IGVtKDIwMCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiBlbSgzMDApO1xuICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGVtKDQpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBlbSg0KTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2RkY2U4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9fdG9waWMge1xuICAgIEBleHRlbmQgJWlubGluZS10b3BpY3MtbWVudS1pdGVtO1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxpbWU7XG4gICAgICBib3JkZXItYm90dG9tOiBlbSgzLCAxOCkgc29saWQgJGxpbWU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fbW9yZSB7XG4gICAgQGV4dGVuZCAlaW5saW5lLXRvcGljcy1tZW51LWl0ZW07XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgJl9fYnJvd3NlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWVkZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMTQuNXB4IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNlNWVkZjMsIDUlKTtcbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC5pbmxpbmUtdG9waWNzLW1lbnVfX2Jyb3dzZS10ZXh0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgdGV4dCBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy91aS9kcm9wZG93bi1hcnJvdy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICYuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAmLS1zdGF0aWMge31cbiAgJi0tZHluYW1pYyB7XG4gICAgQGV4dGVuZCAlZHluYW1pYy1tZW51O1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuMTUpO1xuICA+IC5pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogZW0oNDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MSk7XG4gIH1cbiAgJl9fY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi10ZXh0IHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibHVlLCAuNSk7XG4gICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG4iLCIuaW5zdGFncmFtLWZlZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIC41ZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIC41ZW0pO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIC43NWVtKTtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAuNzVlbSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgJi1zb2NpYWwge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTIuNDQ0KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogZW0oNjMpO1xuICAgICAgICBoZWlnaHQ6IGVtKDYzKTtcbiAgICAgICAgbWFyZ2luOiBlbSg4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAvLyBob3ZlciBzaGFkZVxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgLjE1KTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj0ncGludGVyZXN0J10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBlbSgzMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J2luc3RhZ3JhbSddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL2ljb25zL2luc3RhZ3JhbS1ncmFkaWVudC5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGVtKDMzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjQpO1xuICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICY6bm90KC53aWRnZXQtdHlwZS1nbG9iYWxfd2lkZ2V0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg1LjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNS41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfY3RhLFxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgJWJnLWxpbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBlbSgxOCwgMTkpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCwgMTkpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgfVxuICAmLS1zdGF0aWMge31cbiAgJi0tZHluYW1pYyB7XG4gICAgQGV4dGVuZCAlZHluYW1pYy1tZW51O1xuICB9XG59XG4iLCIlaW5saW5lLXN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm94LXNoYWRvdzogMCBlbSgxMikgZW0oMTQpIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgfVxuICA+IGRpdiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG4gIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmLmhzX2VtYWlsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBlbSgyMCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiBlbSgzOSk7XG4gICAgICAgIGhlaWdodDogZW0oMjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzQyOTkzNS9hc3NldHMvaWNvbnMvaWNvbi1lbWFpbC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaHMtZXJyb3ItbXNncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNSk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIGZvbnQtc2l6ZTogZW0oMjcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogZW0oMjMuMDEsIDI3KSBlbSgyMy4wMSwgMjcpIGVtKDIzLjAxLCAyNykgZW0oNzYsIDI3KTtcbiAgICBib3JkZXI6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib3gtc2hhZG93OiAwIGVtKDEyKSBlbSgxNCkgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICYsXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICBAZXh0ZW5kICVjdGEtYnRuLS1sYXJnZTtcbiAgICBAZXh0ZW5kICVjdGEtYnRuLS1zb2xpZC1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBfOi13ZWJraXQtZnVsbC1zY3JlZW4sXG4gICAgXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG4gICAgXzpmdXR1cmUsXG4gICAgOnJvb3QgJiB7XG4gICAgICAvLyBzYWZhcmlcbiAgICAgIHBhZGRpbmc6IGVtKDI3LCAyMykgZW0oMzMsIDIzKTtcbiAgICB9XG4gICAgXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgOnJvb3QgJiB7XG4gICAgICAvLyBpZSAxMC0xMVxuICAgICAgcGFkZGluZzogZW0oMjcsIDIzKSBlbSgzMywgMjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpYmUtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjkpO1xuICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBlbSgxNSk7XG4gICYtLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAmOm5vdCgmLS1vcGVuKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy9iYWNrZ3JvdW5kcy9icmFuZC1kb3RzLWdyZWVuLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1heC13aWR0aDogNzc4cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiBlbSg4MSkgZW0oNTApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDgxKSBlbSgxMDApO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgQGV4dGVuZCAlaW5saW5lLXN1YnNjcmliZTtcbiAgICB9XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogZW0oMjApO1xuICAgIGhlaWdodDogZW0oMjApO1xuICAgIHRvcDogZW0oMjApO1xuICAgIHJpZ2h0OiBlbSgyMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy91aS90aW1lcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmliZS1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy9iYWNrZ3JvdW5kcy9icmFuZC1kb3RzLWJhY2tncm91bmQtZGFyay1ibHVlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tdGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IGVtKDg2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oODYpO1xuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIEBleHRlbmQgJWlubGluZS1zdWJzY3JpYmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg1OCk7XG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG4tLXNvbGlkLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbm5lY3Qtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoNSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiBlbSgzNSkgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogZW0oNzkpO1xuICAgICAgaGVpZ2h0OiBlbSg3OSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIGVtKDEyKSBlbSgxNCkgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZWU7XG4gICAgICB9XG4gICAgICAmW2hyZWYqPSd0d2l0dGVyJ10gaW1nIHtcbiAgICAgICAgd2lkdGg6IGVtKDM5KTtcbiAgICAgIH1cbiAgICAgICZbaHJlZio9J3BpbnRlcmVzdCddIGltZyB7XG4gICAgICAgIHdpZHRoOiBlbSgzOSk7XG4gICAgICB9XG4gICAgICAmW2hyZWYqPSdmYWNlYm9vayddIGltZyB7XG4gICAgICAgIHdpZHRoOiBlbSgxOSk7XG4gICAgICB9XG4gICAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXSBpbWcge1xuICAgICAgICB3aWR0aDogZW0oNDIpO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9wLXBvc3QtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogZW0oNDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIGJvdHRvbSBsaW5lXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9fcmVjZW50LXBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1OC41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDcuNSk7XG4gICAgfVxuICB9XG4gICZfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDEuNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDcuNSk7XG4gICAgfVxuICB9XG4gICZfX3Bvc3Qge1xuICAgICYtLWxhcmdlLFxuICAgICYtLW1lZGl1bSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg3LjUpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDcuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5wb3N0LWNhcmRfX3RpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAucG9zdC1jYXJkX19ncmFkaWVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IC4zMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZXh0cmEtc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3OS4xOTclO1xuICAgIC5wb3N0LWNhcmQge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGVtKDIzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTQsIDIzKTtcbiAgICAgIH1cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zbWFsbCxcbiAgJi0tbWVkaXVtLFxuICAmLS1sYXJnZSB7XG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tc21hbGwsXG4gICYtLW1lZGl1bSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAuMTclO1xuICAgICAgLnBvc3QtY2FyZCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAyLjUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NC4yNDY1JTtcbiAgICB9XG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE0LCAyOCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIGVtKDIsIDI4KSBlbSg4LCAyOCkgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW1lZGl1bSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAuMzQzNjQlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3My4xOTM5JTtcbiAgICB9XG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIGVtKDIsIDM2KSBlbSg4LCAzNikgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE0LCAzNik7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMzYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxhcmdlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDEuMDM4JTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MS43NDc1NyU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY3LjExNCU7XG4gICAgfVxuICAgIC5wb3N0LWNhcmQge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCBlbSgyLCA0OCkgZW0oOCwgNDgpIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNywgNDgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSg0OCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIGZvciBvYmplY3QtZml0IHBvbHlmaWxsXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyc7XG4gIH1cbiAgJl9fZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAuMikgMCUsIHJnYmEoMCwgMCwgMCwgLjc1KSAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3RvcGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDEyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjQsIDEyKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBlbSgxNiwgMTIpO1xuICAgICAgaGVpZ2h0OiBlbSgxMiwgMTIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy9pY29ucy9pY29uLXRvcGljLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAxN2I7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IGVtKDEwMCwgMTIpO1xuICAgIHBhZGRpbmc6IGVtKDgsIDEyKSBlbSgxNCwgMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUsIDEyKTtcbiAgfVxufVxuIiwiLnJlbGF0ZWQtcG9zdHMge1xuICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDcuNSk7XG4gICAgICAgIC5wb3N0LWNhcmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0Mi41JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIC40Njg3NWVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b3BpYy1oZWFkZXIge1xuICBwYWRkaW5nOiBlbSg2MCkgMCAwO1xuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLmF1dGhvci1oZWFkZXIge1xuICBAZXh0ZW5kICVjb25zdHJhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogZW0oNDUpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjphZnRlciB7XG4gICAgLy8gYm90dG9tIGxpbmVcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgJl9fcGhvdG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aDogZW0oODUpO1xuICAgICAgaGVpZ2h0OiBlbSg4NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gICZfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oOSwgNTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19iaW8ge1xuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgQGV4dGVuZCAlcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjUsIDE2KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MzJweDtcbiAgICB9XG4gIH1cbiAgJl9fY29ubmVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LCAxNik7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZW0oMzYpO1xuICAgICAgaGVpZ2h0OiBlbSgzNik7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgZW0oNS41LCAzNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiNTk5ODtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogZW0oNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWxpbmtlZGluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3N2I1O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXR3aXR0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZ29vZ2xlLXBsdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMzQ4MzY7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGVtKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tbWVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuI2NvbW1lbnQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IGVtKDIwKSAhaW1wb3J0YW50O1xufVxuXG4jY29tbWVudHMtbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiBlbSg1KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg2MCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNjApO1xuICB9XG59XG4iLCIvLyAwMS4gUmljaCBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQge31cblxuLy8gMDIuIE9uZSBMaW5lIG9mIFRleHRcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vIDAzLiBQYWdlIEZvb3RlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFnZV9mb290ZXIge31cblxuLy8gMDQuIExvZ29cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28ge31cblxuLy8gMDUuIEltYWdlXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2Uge31cblxuLy8gMDYuIEltYWdlIFNsaWRlclxuLmhzX2Nvc19mbGV4LXNsaWRlciB7XG4gIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBlbSg1KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGVtKDEyKTtcbiAgICAgIGhlaWdodDogZW0oMTIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAmW2NsYXNzKj0nYWN0aXZlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgZW0oMTUpO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIDAgZW0oNykgZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5zbGlkZXItbW9kZS1zbGlkZXIge1xuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlLW1haW4ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgMCBlbSg3KSBlbSgxMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLW1vZGUtZ2FsbGVyeSB7fVxufVxuXG4vLyAwNy4gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9oZWFkZXIge31cblxuLy8gMDguIFNlY3Rpb24gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zZWN0aW9uX2hlYWRlciB7fVxuXG4vLyAwOS4gRm9ybVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7fVxuXG4vLyAxMC4gU29jaWFsIFNoYXJpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIHt9XG5cbi8vIDExLiBGb2xsb3cgTWVcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ZvbGxvd19tZSB7fVxuXG4vLyAxMi4gUG9zdCBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3Rpbmcge1xuICBoMyB7fVxuICAud2lkZ2V0LW1vZHVsZSB7fVxufVxuXG4vLyAxMy4gUG9zdCBGaWx0ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHtcbiAgaDMge31cbiAgLndpZGdldC1tb2R1bGUge31cbn1cblxuLy8gMTQuIEJsb2cgRW1haWwgU3Vic2NyaXB0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7fVxuXG4vLyAxNS4gQ2FsbC10by1BY3Rpb25cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2N0YSB7fVxuXG4vLyAxNi4gQ3VzdG9tIEhUTUxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19odG1sIHt9XG5cbi8vIDE3LiBHb29nbGUgU2VhcmNoXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoIHtcbiAgI2hzLXNlYXJjaC1tb2R1bGUge1xuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5ocy1idXR0b24ge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTguIEhvcml6b250YWwgU3BhY2VyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zcGFjZSB7fVxuXG4vLyAxOS4gUlNTIExpc3Rpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jzc19saXN0aW5nIHt9XG4iLCIlbW9kdWxlLFxuLm1vZHVsZSB7XG4gICYtLXNwYWNlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNzApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg3MCk7XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg5MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDkwKTtcbiAgfVxuICAmLS1uby10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICYtLW5vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJl9fc2VjdGlvbi1oZWFkZXIge31cbiAgJl9fc2VjdGlvbi1ib2R5IHt9XG4gICZfX3NlY3Rpb24tZm9vdGVyIHt9XG59XG4iLCIubmVzdGVkLWxheW91dCB7XG4gICZfX2dyaWQge1xuICAgICYsXG4gICAgc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLm5lc3RlZC1sYXlvdXQtLW1haW4ge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmVzdGVkLWxheW91dC0tci10by1sIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHt9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICYtLW9uZS1jb2wge1xuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10d28tY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aHJlZS1jb2wge1xuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm91ci1jb2wge1xuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLm1vZHVsZSAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICZfX2dyaWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgICYtLXR3by1jb2wge1xuICAgICAgICBzcGFuID4gZGl2LFxuICAgICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGhyZWUtY29sIHtcbiAgICAgICAgc3BhbiA+IGRpdixcbiAgICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAxLjVlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZm91ci1jb2wge1xuICAgICAgICBzcGFuID4gZGl2LFxuICAgICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdG9waWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXzotbXMtZnVsbHNjcmVlbixcbiAgICA6cm9vdCAmIHtcbiAgICAgIC8vIGllIDEwLTExXG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDgsIDEyKTtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYmx1ZS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICA+IHNwYW4ge1xuICAgICAgPiAqOm5vdChpbWcpOm5vdChibG9ja3F1b3RlKTpub3QoYSk6bm90KHN0cm9uZyk6bm90KGVtKTpub3QodWwpOm5vdChvbCk6bm90KC5mdWxsLXdpZHRoKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogODRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCBsaSxcbiAgICAgIG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCwgMTgpO1xuICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDIwLCAxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAmW3N0eWxlKj0nZmxvYXQ6IGxlZnQnXSxcbiAgICAgICZbc3R5bGUqPSdmbG9hdDogcmlnaHQnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbc3R5bGUqPSdmbG9hdDogbGVmdCddIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01OHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltzdHlsZSo9J2Zsb2F0OiByaWdodCddIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1OHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltjbGFzcyo9J3dwLWltYWdlJ10ge1xuICAgICAgICAmLmFsaWduIHtcbiAgICAgICAgICAmbGVmdCxcbiAgICAgICAgICAmcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZsZWZ0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01OHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJnJpZ2h0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1OHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJm5vbmUge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190b3BpYyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICZfX3RvcGljLFxuICAmX19ieS1saW5lIHtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDEyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNSwgMTIpO1xuICB9XG4gICZfX2J5LWxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNiwgMTIpO1xuICB9XG4gICZfX3RpdGxlLFxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJWgyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCA0OCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJmE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE0ZTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJXA7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbjogZW0oMzApIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgcGFkZGluZy10b3A6IGVtKDgsIDE4KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgfVxuICB9XG4gICZfX3JlYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICBAZXh0ZW5kICVjdGEtYnRuLS1zbWFsbDtcbiAgICBAZXh0ZW5kICVjdGEtYnRuLS1vdXRsaW5lLWJsdWU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4td2lkdGg6IGVtKDE1MCwgMTMpO1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBsaW5lXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gYm94XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogZW0oMjAyKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NoYXJlIHtcbiAgICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vIERlcGVuZGFudCBvbiBnbG9iYWwud3JhcEljb25zIGZ1bmN0aW9uXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGVtKDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgICZbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDlhJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0ndHdpdHRlciddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5OSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGUxJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0ncGx1cy5nb29nbGUnXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNmQnO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTY3JztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0nbWFpbHRvJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAzJztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b20tc2hhcmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IGVtKDUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMTI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLXR5cGU9J3BpbnRlcmVzdCddLFxuICAgICAgICAgICZbZGF0YS10eXBlPSdmYWNlYm9vayddIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS10eXBlPSd0d2l0dGVyJ10ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJltkYXRhLXR5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZW0oMTAwKTtcbiAgICAgICAgICBtaW4td2lkdGg6IGVtKDEyMCk7XG4gICAgICAgICAgcGFkZGluZzogZW0oNykgZW0oMjApO1xuICAgICAgICAgICZbZGF0YS10eXBlPSdwaW50ZXJlc3QnXSxcbiAgICAgICAgICAmW2RhdGEtdHlwZT0nZmFjZWJvb2snXSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGVtKDE4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZGF0YS10eXBlPSd0d2l0dGVyJ10ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBlbSgxNSk7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmW2RhdGEtdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGVtKDEyKTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS10eXBlPSdmYWNlYm9vayddIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2I1OTk4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzNiNTk5ODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXR5cGU9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1YWNlZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM1NWFjZWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS10eXBlPSdwaW50ZXJlc3QnXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkMDgxYztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNiZDA4MWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS10eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOWI1YmE1O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliNWJhNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzliNWJhNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDEyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTAsIDEyKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gRm9ybVxuI2NzZS1zZWFyY2gtYm94IHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzdWx0c1xuLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdzYy13ZWJSZXN1bHQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cbiAgLmdzYy1yZXN1bHQtaW5mbyxcbiAgLmdzYy1vcmRlcmJ5LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiBlbSgxMykgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuZ3MtdGl0bGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGEuZ3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgJixcbiAgICBiIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYsXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3Mtd2ViUmVzdWx0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIH1cbiAgfVxuICAuZ3MtdmlzaWJsZVVybCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE2KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAuZ3NjLXRhYmxlLXJlc3VsdCxcbiAgLmdzYy10aHVtYm5haWwtaW5zaWRlLFxuICAuZ3NjLXVybC10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ3NjLXRhYmxlLXJlc3VsdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAmLFxuICAgICAgdHIsXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nc2MtY3Vyc29yLWJveCB7XG4gICAgbWFyZ2luOiAxZW0gMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgLmdzYy1jdXJzb3Ige1xuICAgICAgJi1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYtY3VycmVudC1wYWdlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncy1pbWFnZS1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGVtKDIwMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAuZ3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbjogZW0oMTApIDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGRpdltjbGFzcyo9J2dzYy1hZEJsb2NrJ10ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG4gIC5nc2Mtd3JhcHBlciB7XG4gICAgJi5nc2MtdGhpbldyYXBwZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDE1KTtcbiAgfVxuICAuZ3NjLXJlc3VsdHMtd3JhcHBlci1vdmVybGF5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjAwMDAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgfVxuICAuZ3NjLW1vZGFsLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogZW0oMzApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5hdmFpbGFibGUtcmV0YWlsZXJzIHtcbiAgcGFkZGluZzogMS44NzVlbSAwIC41ZW07XG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgZW0oLTExKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IGVtKDExKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzQ5cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjMzM3Mgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDkwKTtcbiAgfVxuICAmX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW1lZGl1bSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMzkpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMzkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDI1MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI1MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuIiwiLmN1c3RvbS1yaWNoLXRleHQge1xuICBwIHtcbiAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogKDM1IC8gMjQpO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIEBleHRlbmQgJWFsdGVybmF0ZS1ibG9ja3F1b3RlO1xuICB9XG59XG4iLCIucHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oOTApO1xuICAmLS10d28ge1xuICAgIC5wcm9kdWN0c19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDIxcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg5MCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg2MSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDExOCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDYxKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1mb3VyIHtcbiAgICAucHJvZHVjdHNfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTMwNHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDApO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg5MCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgJi0tc21hbGwge1xuXG4gIH1cbiAgJi0tbGFyZ2Uge1xuXG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNywgMzYpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNywgMjgpO1xuICAgIH1cbiAgfVxuICAmX19idXktb25saW5lIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXNtYWxsO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXNvbGlkLWRhcmstZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzEsIDEzKTtcbiAgfVxuICAmX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBfOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAmOmJlZm9yZSB7XG4gICAgICAvLyBoaWRlIGJsdXIgb24gSUUgMTEgZHVlIHRvIG5vIGZpbHRlciBzdXBwb3J0XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICBmaWx0ZXI6IGJsdXIoMmVtKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmLS1jaGVjay1jaXJjbGVzIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gZW0oNDAsIDI0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL3VpL2NoZWNrLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogZW0oNjksIDI0KTtcbiAgICAgICAgaGVpZ2h0OiBlbSg2OSwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICZfX29uZS1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190d28tY29sLFxuICAgICZfX2ZvdXItY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGhyZWUtY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSA2MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgJl9fZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDYwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxhbmRpbmctcGFnZS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIG1heC13aWR0aDogOTEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgzKTtcbiAgfVxuICAmX190b3AtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNzQpO1xuICB9XG4gICZfX3ZlbmRvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTAyKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX3ZlbmRvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICB9XG4gICAgfVxuICAgID4gcCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBlbSg3NCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IGVtKDM0KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmxwIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiBlbSg3Myk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICB3aWR0aDogOGVtO1xuICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJl9fc2VhcmNoLFxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN1YnNjcmliZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyZWVuLWN1cnZlZC1mbGV4aWJsZS1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYjFjYjM1IDAlLCAjYTBjNTFmIDM5JSwgIzhiYmEyMCA1NCUsICM3YmIxMjAgNjQlLCAjNDI5MzIxIDEwMCUpO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICAvLyB0b3AgY3VydmVcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL3VpL3RvcC1jdXJ2ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgLy8gYm90dG9tIGN1cnZlXG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI5OTM1L2Fzc2V0cy91aS9ib3R0b20tY3VydmUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbiAgJi0tYmxhbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpub3QoJi0tYmxhbmspIHtcbiAgICBtYXJnaW4tdG9wOiBlbSg2Myk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNzQpO1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMTIpO1xuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBAZXh0ZW5kICVhbHRlcm5hdGUtYmxvY2txdW90ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA0MDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy80Mjk5MzUvYXNzZXRzL2ljb25zL3F1b3RlLXdoaXRlLnBuZycpO1xuICAgIH1cbiAgfVxuICAubGlzdC1sYXlvdXQge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgLmxpc3QtbGF5b3V0LS1jaGVjay1jaXJjbGVzIHtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzQyOTkzNS9hc3NldHMvaWNvbnMvY2hlY2ttYXJrLXdoaXRlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2cge1xuICAmLS1saXN0aW5nIHtcbiAgICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lci0tcGFkZGluZy1sYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMzUpO1xuICAgIH1cbiAgfVxuICAmLS1wb3N0LFxuICAmLS10b3BpYy1saXN0aW5nIHtcbiAgICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lci0tcGFkZGluZy1sYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNTApO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgLmN1c3RvbS1zaGFyaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg2LCA1NSk7XG4gICAgfVxuICB9XG4gICZfX3RvcGljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogZW0oMzApIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19jdGEge1xuICAgIG1hcmdpbjogZW0oMzApIDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLS1wcmV2LFxuICAgICYtLW5leHQsXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDExKTtcbiAgICB9XG4gICAgJi0tcHJldixcbiAgICAmLS1uZXh0IHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG4tLXRoaW4tYmx1ZS1saWdodDtcbiAgICB9XG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tdGhpbi1ibHVlLWRhcms7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fY29tbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVoNTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIGVtKDE1KTtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiAnQ29tbWVudHMnO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGVtKDEwKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuaW5wdXRzLWxpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgI2NvbW1lbnQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiBlbSg0NCkgZW0oNjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmNztcbiAgICAgIG1hcmdpbi10b3A6IGVtKDUwKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaDQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNiwgMjgpO1xuICAgICAgICBjb250ZW50OiAnTGVhdmUgYSBDb21tZW50JztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG4tLW91dGxpbmUtZGFyay1ncmVlbjtcbiAgICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tc21hbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDEwLCAxMik7XG4gICAgICB9XG4gICAgfVxuICAgICNjYXB0Y2hhX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNzUpIHRyYW5zbGF0ZVgoLTE4JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiBlbSg2MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGVtKDE2NSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGVtKDg1KTtcbiAgICAgIGhlaWdodDogZW0oODUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgJl9fYmlvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICB9XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICB9XG4gICZfX3NvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhNGU0O1xuICAgIH1cbiAgfVxufVxuIiwiJWZsZXgtcmVnaW9uLWhlbHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IGVtKDMwKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiVmbGV4LXJlZ2lvbi1mdWxsIHtcbiAgY29udGVudDogJ0Z1bGwgV2lkdGggRmxleGlibGUgUmVnaW9uJztcbn1cblxuJWZsZXgtcmVnaW9uLXNoZWV0IHtcbiAgY29udGVudDogJ1NoZWV0IFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbiVmbGV4LXJlZ2lvbi1uZXN0ZWQge1xuICBjb250ZW50OiAnTmVzdGVkIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbi5ocy1pbmxpbmUtZWRpdCB7XG4gIC5mbGV4LXRvcC1zaGVldCxcbiAgLmZsZXgtYm90dG9tLXNoZWV0LFxuICAuZmxleC10b3AtZnVsbCxcbiAgLmZsZXgtYm90dG9tLWZ1bGwge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgfVxuICB9XG4gIC5mbGV4LXRvcC1zaGVldCxcbiAgLmZsZXgtYm90dG9tLXNoZWV0IHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IGVtKDIwKSAwO1xuICAgIH1cbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tc2hlZXQ7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1zaGVldDtcbiAgICB9XG4gIH1cbiAgLmZsZXgtdG9wLWZ1bGwsXG4gIC5mbGV4LWJvdHRvbS1mdWxsIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tZnVsbDtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWZ1bGw7XG4gICAgfVxuICB9XG4gIC5mbGV4LW5lc3RlZCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLW5lc3RlZDtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLW5lc3RlZDtcbiAgICB9XG4gIH1cbiAgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICY6bm90KC5uZXN0ZWQtbGF5b3V0X19oaWRlKSxcbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWhlbHBlcjtcbiAgICAgIG1hcmdpbjogZW0oMjApIDA7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogJ05lc3RlZCBMYXlvdXQgU2VjdGlvbiAtIEFkanVzdCB0aGUgbGF5b3V0IG9yIGRpc2FibGUgdGhpcyBzZWN0aW9uIGluIHRoZSBtb2R1bGUgbGlzdC4nO1xuICAgIH1cbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3lzdGVtIHtcbiAgLmhzLXNlYXJjaC1tb2R1bGUge1xuICAgIC5pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1idXR0b24ucHJpbWFyeSB7XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tbGFyZ2U7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2NmJjICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiB7XG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAlaDI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxNSwgMTMpO1xuICAgIH1cbiAgfVxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zIHtcbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kICVoMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kICVoNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgJi5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWxbZm9yPSdnbG9iYWx1bnN1YiddIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg1KTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZW1haWxfc3Vic2NyaXB0aW9uc19jb25maXJtYXRpb24ge1xuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgIH1cbiAgICBwLFxuICAgIC5zdWNjZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZmllbGQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwZW0pO1xuICAgIH1cbiAgfVxufVxuIl19 */
