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

html:has(head) {
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body#html-body {
  color: #000000;
  font-family: "ABUSFagoPro", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  overflow: initial;
  background-image: url("../images/bg-body.webp");
}
body#html-body :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
  color: #000000;
  text-wrap: balance;
}
body#html-body input[type=email],
body#html-body input[type=number],
body#html-body input[type=password],
body#html-body input[type=search],
body#html-body input[type=tel],
body#html-body input[type=text],
body#html-body input[type=url],
body#html-body input[type=color],
body#html-body input[type=date],
body#html-body input[type=datetime],
body#html-body input[type=datetime-local],
body#html-body input[type=month],
body#html-body input[type=time],
body#html-body input[type=week],
body#html-body textarea,
body#html-body select {
  font-size: 1.4rem;
  border-color: #D7D7D7;
  color: #7B7B7B;
}
body#html-body input {
  line-height: 1 !important;
}
body#html-body b,
body#html-body strong,
body#html-body dt,
body#html-body th {
  font-weight: 600;
}
body#html-body a,
body#html-body a:link,
body#html-body a:visited {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body a:hover,
body#html-body a:active,
body#html-body a:focus {
  color: #BA0029;
}
body#html-body .fieldset {
  margin: 0;
}
body#html-body .fieldset:after {
  color: #BA0029;
}
body#html-body button {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.primary:hover, body#html-body .action.primary:active, body#html-body .action.primary:focus {
  background-color: #000000;
}
body#html-body .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.secondary:hover, body#html-body .action.secondary:active, body#html-body .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .action.btn-go-shop {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .action.btn-go-shop:hover, body#html-body .action.btn-go-shop:active, body#html-body .action.btn-go-shop:focus {
  background-color: #000000;
}
body#html-body .mage-error {
  color: #BA0029;
  font-weight: 400;
}
body#html-body .page-main {
  max-width: 100%;
  padding: 0;
}
body#html-body .page-main .page-title-wrapper:not(.product) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body .columns:not(:has(.sidebar)) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .columns:not(:has(.sidebar)) {
    max-width: 96rem;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
  gap: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line {
    gap: 0;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
body#html-body .columns:not(:has(.sidebar)) .main .pagebuilder-column-line .pagebuilder-column > div[data-content-type=text]:has(~ div[data-content-type=text]) {
  margin-bottom: 2rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) {
    max-width: 96rem;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  display: flex;
  gap: 1rem;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):before, body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar):after {
  content: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar,
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  padding: 0;
  float: none;
  flex: none;
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
  width: calc(25% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar {
    width: auto;
  }
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .sidebar:has(.block-collapsible-nav) {
    width: 100%;
  }
}
body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
  width: calc(75% - 0.5rem);
}
@media only screen and (max-width: 62em) {
  body#html-body .page-main-inner:has(.columns > .sidebar) .columns:has(.sidebar) .main {
    width: 100%;
  }
}
body#html-body:not(.checkout-index-index) .page-main-inner:not(:has(.main :is(p, span, .empty):not(#authenticationPopup *))) {
  display: none;
}
body#html-body .column.main {
  min-height: auto;
}
body#html-body.cms-home h1 {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    width: 30%;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) {
    order: 2;
  }
}
@media only screen and (max-width: 48em) and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:has(~ div[data-content-type=text]) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(1) div[data-content-type=text]:nth-child(2) {
    display: none;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body.cms-home .columns .main .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
    width: 70%;
  }
}
body#html-body.catalogsearch-result-index .porto-product-filters-toggle {
  display: none !important;
}
body#html-body.catalog-product-view .product.media {
  width: calc(40% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product.media {
    width: 100%;
  }
}
body#html-body.catalog-product-view .product-info-main {
  width: calc(60% - 0.5rem);
}
@media only screen and (max-width: 48em) {
  body#html-body.catalog-product-view .product-info-main {
    width: 100%;
  }
}
body#html-body.checkout-index-index .authentication-wrapper {
  display: none;
}
body#html-body.checkout-index-index #checkout {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.checkout-index-index #checkout {
    margin-top: 0;
  }
}
body#html-body.checkout-index-index #checkout .opc-wrapper {
  margin-bottom: 0;
  padding: 0;
}
body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *, body#html-body.customer-account-create .main > * {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > * .block-title, body#html-body.customer-account-create .main > * .block-title {
  color: #000000;
}
body#html-body.customer-account-login .main > * .block, body#html-body.customer-account-create .main > * .block {
  flex: 1;
  max-width: 100%;
  margin-bottom: 0 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar, body#html-body.customer-account-create .main > * .actions-toolbar {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body.customer-account-login .main > * .actions-toolbar:before, body#html-body.customer-account-login .main > * .actions-toolbar:after, body#html-body.customer-account-create .main > * .actions-toolbar:before, body#html-body.customer-account-create .main > * .actions-toolbar:after {
  content: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > *, body#html-body.customer-account-create .main > * .actions-toolbar > * {
  margin: 0;
  float: none;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action, body#html-body.customer-account-create .main > * .actions-toolbar > * .action {
  font-size: 1.6rem !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.login:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.login:hover {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create {
  background-color: #000000 !important;
}
body#html-body.customer-account-login .main > * .actions-toolbar > * .action.primary.create:hover, body#html-body.customer-account-create .main > * .actions-toolbar > * .action.primary.create:hover {
  background-color: #BA0029 !important;
}
body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
  max-width: 50%;
}
@media only screen and (max-width: 62em) {
  body#html-body.customer-account-login .main > *.login-container, body#html-body.customer-account-create .main > *.login-container {
    max-width: 100%;
  }
}
body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0fr 0fr 0.26fr;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account, body#html-body.customer-account-create .main > *.create.account {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.info, body#html-body.customer-account-create .main > *.create.account .create.info {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
}
body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
  grid-column: 2/-1;
  grid-row: 1/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .address, body#html-body.customer-account-create .main > *.create.account .address {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}
body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .create.account, body#html-body.customer-account-create .main > *.create.account .create.account {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
  grid-column: 1/2;
  grid-row: 3/4;
  max-width: max-content;
  display: block;
  padding: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.customer-account-login .main > *.create.account .actions-toolbar, body#html-body.customer-account-create .main > *.create.account .actions-toolbar {
    grid-column: 1/-1;
    grid-row: 4/5;
  }
}
body#html-body.customer-account-login .main > *.create.account .fieldset, body#html-body.customer-account-create .main > *.create.account .fieldset {
  width: 100%;
  float: none;
  padding: 0;
}
body#html-body.customer-account-login .main > *.create.account .fieldset .legend, body#html-body.customer-account-create .main > *.create.account .fieldset .legend {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-title {
  color: #000000;
  font-size: 2.5rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box {
  border: 0.1rem solid #D7D7D7;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
  border: 0.1rem solid #000000;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-content {
  font-size: 1.6rem;
  padding: 1rem;
  border: 0;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .box .box-actions {
  border: 0 solid #D7D7D7;
  border-top-width: 0.1rem;
  background-color: transparent;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 0;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form.form-wishlist-items {
  display: block;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
  width: calc(50% - 0.5rem);
  float: none;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset {
    width: 100%;
  }
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .legend {
  font-weight: 600;
  font-size: 2rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .fieldset .street .control .label {
  display: none;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main form .actions-toolbar {
  margin-top: 2rem;
  width: 100%;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .items.orders .order-status {
  background-color: #4CAF50;
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 1rem;
  border-color: #4CAF50;
}
body#html-body.account .page-main-inner:has(.columns > .sidebar) .column.main .block-addresses-list {
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body.account .order-details-items {
    overflow-x: auto;
  }
}
body#html-body.account .block-order-details-view {
  margin-bottom: 0;
}
body#html-body.account .block-order-details-view .block-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
  padding: 0 1rem;
}
body#html-body.account .block-order-details-view .block-content:before, body#html-body.account .block-order-details-view .block-content:after {
  content: none;
}
body#html-body.account .block-order-details-view .block-content > * {
  width: 100%;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ABUSFagoPro.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/ABUSFagoPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "ABUSFagoPro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ABUSFagoPro-Black.ttf") format("truetype");
}
body#html-body .category-list-widget .widget-heading {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .category-list-widget > ul {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget > ul > li {
  padding: 1rem;
}
body#html-body .category-list-widget > ul > li:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .category-list-widget ul {
  padding: 0.1rem;
  list-style-type: none;
  padding: 0;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited {
  color: #000000;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button {
  color: #7B7B7B;
  border: 0;
  padding: 0;
  width: 1rem;
  font-size: 2rem;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:link + button:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:visited + button:hover {
  color: #BA0029;
  background-color: transparent;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus {
  color: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__item-inner a:hover svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:active svg,
body#html-body .category-list-widget ul .category-list-widget__item-inner a:focus svg {
  fill: #BA0029;
}
body#html-body .category-list-widget ul .category-list-widget__children {
  padding-top: 1rem;
  padding-left: 1rem;
}
body#html-body .category-list-widget ul .category-list-widget__children ul li {
  padding: 0.5rem 0;
}

body#html-body .mp-banner-slider .owl-carousel {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
  height: 30rem !important;
}
@media only screen and (max-width: 75em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 25rem !important;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 20rem !important;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 18rem !important;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider {
    height: 16.7rem !important;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-image p {
  margin: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 60%;
  z-index: 9;
  padding: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    left: 0;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text {
    top: 0;
    bottom: 0;
    width: 100%;
    transform: none;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p {
  color: #FFFFFF;
  line-height: 1;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
  font-weight: 600;
  font-size: 4rem;
  text-transform: uppercase;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(1) {
    font-size: 3rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
  color: #BA0029;
  font-size: 2.2rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:nth-child(2) {
    font-size: 2rem;
  }
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text p:last-child {
  margin-bottom: 0;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:hover, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:active, body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:focus {
  background-color: #000000;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a {
  display: inline-block;
}
body#html-body .mp-banner-slider .owl-carousel .banner-item.banner-slider .item-text a:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  margin-left: 0.5rem;
  font-size: 1.4rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots {
  top: 88%;
  margin-top: 0;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot span {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #D7D7D7;
  border: 0.2rem solid #FFFFFF;
  width: 1.5rem;
  height: 1.5rem;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #BA0029;
}
body#html-body .mp-banner-slider .owl-carousel .owl-dots .owl-dot:hover span {
  background-color: #BA0029;
}

body#html-body div[data-content-type=text]:has(.products-grid) > :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) p {
  margin: 0;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button {
  color: #7B7B7B;
  font-size: 2.4rem;
  background-color: transparent;
}
body#html-body div[data-content-type=text]:has(.products-grid) .slider-wrapper .products-grid .owl-nav button:hover {
  color: #BA0029;
}

body#html-body .breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .breadcrumbs {
    max-width: 96rem;
  }
}
body#html-body .breadcrumbs {
  padding: 1rem;
  background-color: transparent;
}
body#html-body .breadcrumbs .items {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
  font-size: 1.6rem;
  padding: 1rem;
}
body#html-body .breadcrumbs .items .home a:after {
  margin-top: -0.2rem;
}

body#html-body .cart-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  justify-content: space-between;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container {
    gap: 2rem;
  }
}
body#html-body .cart-container > * {
  width: auto;
  float: none;
  order: unset;
  padding: 0;
  margin: 0;
}
body#html-body .cart-container #gift-options-cart {
  display: none;
}
body#html-body .cart-container .form-cart {
  order: 0;
  width: calc(65% - 0.5rem);
  height: fit-content;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .form-cart {
    order: 1;
    width: 100%;
  }
}
body#html-body .cart-container .form-cart .table-wrapper {
  margin: 0;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper thead {
    display: none;
  }
}
body#html-body .cart-container .form-cart .table-wrapper th {
  font-size: 1.6rem;
  color: #000000;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info > * {
    text-align: center;
    align-self: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-info .item {
    grid-column: 1/-1;
    text-align: center;
    padding-bottom: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
  display: table-cell;
  max-width: 9.8rem;
  padding-right: 1.6rem;
  position: static;
  vertical-align: middle;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-photo {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
  display: table-cell;
  vertical-align: middle;
  white-space: normal;
  width: auto;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details {
    display: block;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  display: inline-block;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .product-item-details .item-options {
    display: flex;
    justify-content: center;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-including-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price-excluding-tax,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .price .price {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .subtotal .price {
  color: #BA0029 !important;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td {
    padding: 0;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .gift-options-cart-item,
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar .towishlist {
  display: none;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions td .actions-toolbar {
    min-height: auto;
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action {
    position: relative;
  }
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:hover:before {
  color: #BA0029;
}
body#html-body .cart-container .form-cart .table-wrapper .cart.item .item-actions .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .cart-container .form-cart .cart.main.actions {
  border: 0;
  padding: 0;
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  text-align: initial;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions {
    flex-direction: column;
  }
}
body#html-body .cart-container .form-cart .cart.main.actions .continue {
  display: inline-block;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .form-cart .cart.main.actions .update:hover, body#html-body .cart-container .form-cart .cart.main.actions .update:active, body#html-body .cart-container .form-cart .cart.main.actions .update:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .form-cart .cart.main.actions .update {
  opacity: 1;
}
@media only screen and (max-width: 30em) {
  body#html-body .cart-container .form-cart .cart.main.actions .update {
    width: 100%;
  }
}
body#html-body .cart-container .cart-summary {
  border: 0.1rem solid #D7D7D7;
  order: 1;
  width: calc(35% - 0.5rem);
  height: fit-content;
  position: sticky;
  top: 0 !important;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .cart-container .cart-summary {
    order: 0;
    width: 100%;
    position: relative;
  }
}
body#html-body .cart-container .cart-summary .summary.title {
  color: #000000;
  display: block;
  font-size: 2rem;
  text-align: center;
  padding-bottom: 0.9rem;
  margin: 0;
}
body#html-body .cart-container .cart-summary .title:hover strong {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:hover:after {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  right: 1rem;
  top: 1rem;
}
body#html-body .cart-container .cart-summary .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .cart-container .cart-summary .price {
  font-weight: 600;
}
body#html-body .cart-container .cart-summary .cart-totals {
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .mark {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .cart-container .cart-summary .cart-totals .grand.totals .price {
  color: #BA0029;
}
body#html-body .cart-container .cart-summary .checkout-methods-items {
  margin: 0;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .checkout-methods-items .primary:hover, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:active, body#html-body .cart-container .cart-summary .checkout-methods-items .primary:focus {
  background-color: #000000;
}
body#html-body .cart-container .cart-summary .block.discount .title {
  padding: 1rem 1rem 0;
}
body#html-body .cart-container .cart-summary .block.discount .content {
  padding: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon {
  padding: 1rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field {
  margin: 0;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field input#coupon_code {
  width: 100%;
  height: 3.6rem;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
  font-size: 1.4rem;
  padding: 1rem 0 1rem;
  width: auto;
  position: relative;
  bottom: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .field #coupon_code-error {
    padding-bottom: 0;
  }
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary {
  display: block;
  width: 100%;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:hover, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:active, body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .cart-container .cart-summary .block.discount .content .fieldset.coupon .actions-toolbar .primary .action {
  margin: 0;
  opacity: 1;
}
body#html-body .cart-container:before, body#html-body .cart-container:after {
  content: none;
}

body#html-body .opc-progress-bar .opc-progress-bar-item {
  width: 50%;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:before {
  background-color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item._active span:after {
  color: #BA0029;
}
body#html-body .opc-progress-bar .opc-progress-bar-item:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span {
  font-size: 1.6rem;
  color: #7B7B7B;
  line-height: 1.6;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:before {
  background-color: #7B7B7B;
}
body#html-body .opc-progress-bar .opc-progress-bar-item span:after {
  font-size: 1.6rem;
}
body#html-body .checkout-payment-method .step-title {
  font-size: 1.6rem;
  color: #000000;
  border: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-payment-method .step-content {
    margin-bottom: 1rem;
  }
}
body#html-body .checkout-shipping-address .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-address .form-login {
  margin: 1rem 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .checkout-shipping-address .form-login .field {
    margin-bottom: 0;
  }
}
body#html-body .checkout-shipping-address .street .field > .label {
  display: none;
}
body#html-body .checkout-shipping-address .shipping-address-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item {
  font-size: 1.6rem;
  width: 100%;
  padding: 1rem;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item {
  border-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item:after {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:hover, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:active, body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-address .shipping-address-items .shipping-address-item .action {
  float: none;
}
body#html-body .checkout-shipping-address .new-address-popup .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-address .new-address-popup .action:hover, body#html-body .checkout-shipping-address .new-address-popup .action:active, body#html-body .checkout-shipping-address .new-address-popup .action:focus {
  background-color: #BA0029;
}
body#html-body .checkout-shipping-method .step-title {
  font-size: 1.6rem;
  color: #000000;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary {
  float: none;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:hover, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:active, body#html-body .checkout-shipping-method .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-sidebar {
  position: sticky;
  top: 0;
  margin: 0;
}
body#html-body .opc-block-summary {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  background-color: transparent;
  margin: 0;
}
body#html-body .opc-block-summary > .title {
  color: #000000;
  text-align: center;
  font-size: 2rem;
}
body#html-body .opc-block-summary .items-in-cart {
  border-top: 0.1rem solid #D7D7D7;
}
body#html-body .opc-block-summary .items-in-cart .title {
  border-bottom: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title:hover strong {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .title:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  margin: 0;
  padding-right: 1rem;
}
body#html-body .opc-block-summary .items-in-cart .title strong {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper {
  padding: 1rem;
  margin: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details {
  max-width: 100%;
  padding: 0;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .product-item-name {
  color: #000000;
  font-size: 1.4rem;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .details-qty {
  display: block;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > * .price {
  color: #000000;
  font-weight: 600;
  font-size: 1.4rem;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:hover:after {
  color: #BA0029;
}
body#html-body .opc-block-summary .items-in-cart .minicart-items-wrapper .product-item-details > *.product.options .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-block-summary .mark {
  font-size: 1.6rem;
}
body#html-body .opc-block-summary .mark .value {
  font-weight: 400;
  color: #7B7B7B;
}
body#html-body .opc-block-summary .grand .amount {
  font-size: 1.6rem;
  color: #BA0029;
}
body#html-body .shipping-information .ship-to:not(.ship-via),
body#html-body .shipping-information .ship-via:not(.ship-via) {
  margin-top: 2rem;
}
body#html-body .shipping-information .ship-to .shipping-information-title,
body#html-body .shipping-information .ship-via .shipping-information-title {
  color: #000000;
  font-size: 1.6rem;
}
body#html-body .shipping-information .ship-to .action,
body#html-body .shipping-information .ship-via .action {
  top: 0;
}
body#html-body .shipping-information .ship-to .action:hover:before,
body#html-body .shipping-information .ship-via .action:hover:before {
  color: #BA0029;
}
body#html-body .shipping-information .ship-to .action:before,
body#html-body .shipping-information .ship-via .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .checkout-agreement .action {
  color: #BA0029;
}
body#html-body .checkout-agreement .action:hover {
  color: #000000;
}
@media only screen and (max-width: 48em) {
  body#html-body .actions-toolbar {
    margin-top: 1rem;
  }
}
body#html-body .actions-toolbar .primary .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .actions-toolbar .primary .action.primary:hover, body#html-body .actions-toolbar .primary .action.primary:active, body#html-body .actions-toolbar .primary .action.primary:focus {
  background-color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code .payment-option-title .action-toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code:hover .payment-option-title .action-toggle:after {
  color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .payment-option-inner {
  margin: 0;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:hover, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:active, body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action:focus {
  background-color: #BA0029;
}
body#html-body .opc-payment-additional.discount-code .form-discount .actions-toolbar .primary .action {
  margin: 0;
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper {
    border-bottom: 0.1rem solid #D7D7D7;
    margin: 0;
    border: 0;
    padding: 0 0 1rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block {
    font-size: 1.6rem;
    float: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .estimated-block .estimated-price {
    font-size: 2rem;
    color: #BA0029;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .opc-estimated-wrapper .minicart-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body aside.modal-custom.opc-summary-wrapper .action-close {
    display: none;
  }
}

body#html-body .category-view {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .category-view {
    max-width: 96rem;
  }
}
body#html-body .category-view .category-cms {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .category-view .category-cms :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}
body#html-body .category-view .category-cms :is(h2, h3, h4, h5, h6) strong {
  font-size: 2rem !important;
}
body#html-body.cms-page-view :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 2rem;
}

body#html-body.contact-index-index .contact-main {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main {
    flex-direction: column;
  }
}
body#html-body.contact-index-index .contact-main > * {
  width: 50%;
}
@media only screen and (max-width: 48em) {
  body#html-body.contact-index-index .contact-main > * {
    width: 100%;
  }
}
body#html-body.contact-index-index .contact-main > * .fieldset .legend,
body#html-body.contact-index-index .contact-main > * .contacts-title {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row {
  flex-direction: column;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields {
  padding: 0;
  max-width: 100%;
  flex: 1;
}
body#html-body.contact-index-index .contact-main .contact-form .fieldset.row .fields .label {
  font-size: 1.6rem;
}
body#html-body.contact-index-index .contact-main .contact-form .actions-toolbar {
  margin-top: 2rem;
}
body#html-body.contact-index-index .contact-main .contact-info [data-content-type=heading] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
body#html-body.contact-index-index .contact-main .contact-info p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-left: 0;
}
body#html-body.contact-index-index .contact-main .contact-info .maps {
  margin-top: 2rem;
  overflow: auto;
}
body#html-body.contact-index-index .contact-main .contact-info .maps iframe {
  width: 100%;
}

body#html-body .page-footer {
  margin-top: 2rem;
}
body#html-body .page-footer .footer {
  font-size: 1.4rem;
  line-height: 1.4;
}
body#html-body .page-footer .footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body#html-body .page-footer .footer .footer-middle {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-middle {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-middle {
  color: #000000;
  background-color: transparent;
}
body#html-body .page-footer .footer .footer-middle .container {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 1.5rem;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon {
  background-color: #BA0029;
  color: #FFFFFF;
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  margin: -1.6rem 0 0;
  padding: 1rem 2rem 0.6rem;
  z-index: 4;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon span {
  color: #FFFFFF;
  font-family: "Shadows Into Light", cursive;
  line-height: 1;
}
body#html-body .page-footer .footer .footer-middle .container .footer-ribbon:before {
  border-right: 1rem solid #6D0018;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 0;
  width: 0.7rem;
  right: 100%;
  border-top: 1.6rem solid transparent;
}
body#html-body .page-footer .footer .footer-middle .container:after {
  content: none;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading] {
  border-bottom: 0.2rem solid #D7D7D7;
  font-size: 1.6rem;
  position: relative;
}
body#html-body .page-footer .footer .footer-middle .container [data-content-type=heading]:after {
  content: "";
  background-color: #BA0029;
  width: 5rem;
  height: 0.2rem;
  bottom: -0.2rem;
  display: block;
  position: absolute;
}
body#html-body .page-footer .footer .footer-middle .container ul a,
body#html-body .page-footer .footer .footer-middle .container ul a:link,
body#html-body .page-footer .footer .footer-middle .container ul a:visited {
  color: #000000;
}
body#html-body .page-footer .footer .footer-middle .container ul a:before,
body#html-body .page-footer .footer .footer-middle .container ul a:link:before,
body#html-body .page-footer .footer .footer-middle .container ul a:visited:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  color: #BA0029;
  padding-right: 1rem;
  content: "\f0a9";
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover,
body#html-body .page-footer .footer .footer-middle .container ul a:active,
body#html-body .page-footer .footer .footer-middle .container ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-middle .container ul a:hover:before,
body#html-body .page-footer .footer .footer-middle .container ul a:active:before,
body#html-body .page-footer .footer .footer-middle .container ul a:focus:before {
  color: #000000;
}
body#html-body .page-footer .footer .footer-bottom {
  background-color: #000000;
  padding: 0;
  font-size: 1.4rem;
}
body#html-body .page-footer .footer .footer-bottom .container {
  margin-left: auto;
  margin-right: auto;
  max-width: 114rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 75em) {
  body#html-body .page-footer .footer .footer-bottom .container {
    max-width: 96rem;
  }
}
body#html-body .page-footer .footer .footer-bottom .container {
  color: #FFFFFF;
  padding: 1rem;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body#html-body .page-footer .footer .footer-bottom .container address {
  flex: none;
  margin-right: initial;
  padding: 0;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul li:not(:last-child) {
  border-right: 0.1rem solid #FFFFFF;
  padding-right: 1rem;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:link,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:visited {
  color: #FFFFFF;
}
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:hover,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:active,
body#html-body .page-footer .footer .footer-bottom .container .custom-block ul a:focus {
  color: #BA0029;
}
body#html-body .page-footer .footer .footer-bottom .container:after {
  content: none;
}

body#html-body img.gallery-placeholder__image + .loading-mask {
  position: relative;
}
body#html-body .fotorama-item {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .fotorama-item:not(.fotorama--fullscreen) .fotorama__stage {
  border: 0;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__fullscreen-icon:hover {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__thumb-border {
  border-color: #BA0029;
}
body#html-body .fotorama-item .fotorama__arr__arr:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .fotorama-item .fotorama__arr__arr:hover:before {
  color: #BA0029;
}
body#html-body .fotorama-item .fotorama__nav__shaft > * {
  cursor: pointer;
}
body#html-body .fotorama-item img {
  top: 0;
  left: 0;
  transform: translate(0, 0);
}

body#html-body .slider-wrapper {
  margin: 0;
}
body#html-body .products.wrapper:not(.list) {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper:not(.list) ol.product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  }
  body#html-body .products.wrapper:not(.list) ol.product-items {
    padding: 0.5rem;
  }
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
  body#html-body .products.wrapper:not(.list) ol.product-items:not(.w-grid) {
    grid-template-columns: repeat(2, 1fr);
  }
}
body#html-body .products.wrapper:not(.list) .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-photo img {
    width: 50%;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details {
  margin-bottom: 2rem;
  max-width: 100%;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price-box,
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:active, body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper:not(.list) .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper:not(.list) .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products.wrapper.list {
  border: 0.1rem solid #D7D7D7;
  margin: 0;
}
body#html-body .products.wrapper.list ol.product-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .products.wrapper.list ol.product-items {
    padding: 0.5rem;
  }
}
body#html-body .products.wrapper.list .product-item {
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .porto-section {
  width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-photo {
  box-shadow: none;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo {
    flex: 0 0 12rem;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-photo img {
  width: 80%;
}
@media only screen and (max-width: 48em) {
  body#html-body .products.wrapper.list .product-item .product-item-photo img {
    width: 100%;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details {
  margin-bottom: 0;
  max-width: 100%;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name {
  padding: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products.wrapper.list .product-item .product-item-details .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products.wrapper.list .product-item .product-item-details .price-box,
body#html-body .products.wrapper.list .product-item .product-item-details .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:hover, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:active, body#html-body .products.wrapper.list .product-item .product-item-details .tocart:focus {
  background-color: #000000;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart span {
    display: none;
  }
}
body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products.wrapper.list .product-item .product-item-details .tocart:before {
    margin: 0;
  }
}
body#html-body .products.wrapper.list .product-item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .products.wrapper.list .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-labels .product-label {
  background-color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .porto-section {
  width: 100%;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-photo {
  box-shadow: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name {
  padding: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #000000;
  height: 4rem;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-name a:hover {
  color: #BA0029;
}
body#html-body .products-grid.wishlist .product-items .product-item .price-box,
body#html-body .products-grid.wishlist .product-items .product-item .price {
  color: #BA0029;
  font-size: 1.6rem;
  margin-bottom: 0;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart {
  display: flex;
  justify-content: center;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .field.qty {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:hover, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:active, body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:focus {
  background-color: #000000;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart {
  font-size: 1.4rem;
  margin-top: 1rem;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart span {
  display: none;
}
body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
  font-size: 1.6rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .products-grid.wishlist .product-items .product-item .box-tocart .tocart:before {
    margin: 0;
  }
}
body#html-body .products-grid.wishlist .product-items .product-item .product-item-actions {
  margin-bottom: 0;
}
body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
}
@media only screen and (max-width: 48em) {
  body#html-body.catalogsearch-result-index .products.wrapper:not(.list) ol.product-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

body#html-body .header-main .header-row {
  align-items: center;
  padding: 1rem;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row {
    margin-left: auto;
    margin-right: auto;
    max-width: 114rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 62em) and (max-width: 75em) {
  body#html-body .header-main .header-row {
    max-width: 96rem;
  }
}
body#html-body .header-main .header-row .header-left {
  min-width: auto;
  padding: 0;
  margin: 0;
  width: 33.3333333333%;
}
@media only screen and (max-width: 48em) {
  body#html-body .header-main .header-row .header-left .logo {
    max-width: max-content;
  }
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-left .logo img {
    max-height: max-content;
    width: 20rem;
  }
}
body#html-body .header-main .header-row .header-right {
  padding: 0;
  width: 66.6666666667%;
  flex-direction: column;
  margin: 0;
  align-items: flex-start;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-right {
    flex-direction: row-reverse;
  }
}
body#html-body .header-main .header-row .header-right .header-links {
  background-color: #FFFFFF;
  border-color: #D7D7D7;
  border-width: 0.1rem 0.1rem 0 0.1rem;
  border-style: solid;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-right .header-links {
    background-color: transparent;
    width: auto;
    border: 0;
    padding-left: 0;
  }
}
body#html-body .header-main .header-row .header-right .header-links .header.links {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-right .header-links .header.links {
    display: none;
  }
}
body#html-body .header-main .header-row .header-right .header-links .header.links .greet {
  color: #7B7B7B;
  width: 100%;
}
body#html-body .header-main .header-row .header-right .header-links .header.links .greet ~ * {
  display: none;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta {
  display: flex;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper {
  margin-left: 0.5rem;
  margin-top: 0.1rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .action.showcart .counter.qty {
  background-color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .action.showcart .minicart-icon {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .action.showcart:hover .minicart-icon {
  border-color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart {
  color: #000000;
  font-size: 1.6rem;
  margin-top: 0;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count {
  color: #000000;
  font-weight: 600;
  flex-direction: column;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions {
  margin: 0;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions .action,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions .action {
  text-decoration: underline;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:link, body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:visited,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions .action:link,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions .action:visited {
  color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .total-count .actions .action:hover,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .count .actions .action:hover {
  color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-photo:hover {
  box-shadow: none;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name {
  color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-name:hover {
  color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) {
  font-size: 1.4rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover {
  color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:hover:after {
  color: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details > *:not(.product-item-name) .toggle:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .label {
  color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-including-tax,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price-excluding-tax,
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product-item-pricing .price-container .price {
  color: #000000;
  font-size: 1.4rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .product-item .product-item-details .product.actions .secondary {
  box-shadow: none;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .subtitle.empty {
  padding: 1rem;
  font-size: 1.4rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .subtotal {
  font-weight: 600;
  padding: 1.5rem 1rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .subtotal .price {
  font-weight: 600;
  font-size: 1.6rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary:hover, body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary:active, body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary:focus {
  background-color: #000000;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .minicart-wrapper .block-minicart .actions .action.primary {
  margin: 0;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta a:hover svg {
  fill: #BA0029;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta a svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .wishlist svg {
  width: 3.2rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .my-account svg {
  width: 3rem;
}
body#html-body .header-main .header-row .header-right .header-links .header-cta .my-account:hover svg {
  fill: #BA0029;
}
@media only screen and (max-width: 62em) {
  body#html-body .header-main .header-row .header-right .search-area {
    padding: 1rem 0;
  }
  body#html-body .header-main .header-row .header-right .search-area .search-toggle-icon {
    line-height: 1;
  }
  body#html-body .header-main .header-row .header-right .search-area .search-toggle-icon i {
    color: #000000;
  }
  body#html-body .header-main .header-row .header-right .search-area .search-toggle-icon i:before {
    line-height: 1.5;
    font-size: 2.3rem;
  }
}
body#html-body .header-main .header-row .header-right .block-search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-color: #D7D7D7;
  border-radius: 0;
  z-index: 9;
}
body#html-body .header-main .header-row .header-right .block-search:has(input:focus, input:active) {
  border-color: #BA0029;
}
body#html-body .header-main .header-row .header-right .block-search input {
  padding-left: 1rem;
}
body#html-body .header-main .header-row .header-right .block-search input::placeholder {
  color: #D7D7D7;
}
body#html-body .header-main .header-row .header-right .block-search .action.search {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .header-main .header-row .header-right .block-search .action.search:hover {
  color: #BA0029;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .section-item-title[aria-controls="store.menu"],
  body#html-body .nav-sections .section-item-title[aria-controls="store.links"] {
    display: none;
  }
}
body#html-body .nav-sections .navigation {
  font-size: 1.6rem;
  text-transform: uppercase;
}
body#html-body .nav-sections .navigation ul {
  background-color: #FFFFFF;
  border: 0.1rem solid #D7D7D7;
  border-left: 0;
  border-bottom: 0.5rem solid #BA0029;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .navigation ul {
    display: block;
    border: 0;
  }
}
body#html-body .nav-sections .navigation ul li {
  border-right: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .navigation ul li {
    border: 0;
  }
}
body#html-body .nav-sections .navigation ul li:has(+ .active) {
  border-color: #BA0029;
}
body#html-body .nav-sections .navigation ul li.home {
  border-left: 0.1rem solid #D7D7D7;
}
body#html-body .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) {
  border-color: #BA0029;
}
body#html-body .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)) a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .nav-sections .navigation ul li:first-of-type:not(:has(~ .active)):after {
  content: none;
}
body#html-body .nav-sections .navigation ul li:hover {
  border-color: #BA0029;
}
body#html-body .nav-sections .navigation ul li .submenu {
  padding: 0;
}
body#html-body .nav-sections .navigation ul li .submenu ul {
  border-top: 0.5rem solid #BA0029;
  border-bottom: 0;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .navigation ul li .submenu ul {
    border: 0;
  }
}
body#html-body .nav-sections .navigation ul li .submenu ul li {
  padding: 1rem;
  border: 0;
}
body#html-body .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
  color: #BA0029 !important;
}
@media only screen and (max-width: 62em) {
  body#html-body .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)).active a {
    padding-left: 1.5rem;
  }
}
body#html-body .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a {
  color: #000000 !important;
  background-color: #FFFFFF;
  border: 0;
}
body#html-body .nav-sections .navigation ul li .submenu ul li:not(:has(~ .level0)) a:hover {
  color: #BA0029 !important;
}
body#html-body .nav-sections .navigation ul .active {
  border-color: #BA0029;
}
body#html-body .nav-sections .navigation ul .active a {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .nav-sections .navigation ul a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
  font-weight: 600;
}
body#html-body .nav-sections .navigation ul a:hover {
  color: #FFFFFF !important;
  background-color: #BA0029;
}

body#html-body .page.messages {
  bottom: 2rem;
  left: 50%;
  position: fixed;
  transform: translate(-50%, 0);
  z-index: 10;
}
body#html-body .page.messages .message {
  color: #FFFFFF;
  font-size: 1.6rem;
  background-color: #BA0029;
  display: block;
  position: relative;
  margin: 0;
  padding: 1.2rem;
  padding-left: 4rem;
}
body#html-body .page.messages .message a {
  color: inherit;
  text-decoration: underline;
}
body#html-body .page.messages .message a:hover {
  color: #000000;
}
body#html-body .page.messages .message *:first-child:before {
  color: #FFFFFF;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
body#html-body .page.messages .message.success {
  background-color: #4CAF50;
}
body#html-body .page.messages .message.success a:hover {
  color: #BA0029;
}

body#html-body .modals-wrapper .action-close {
  color: #000000;
  right: 1rem;
}
body#html-body .modals-wrapper .action-close:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}
body#html-body .modals-wrapper .action-close:hover {
  color: #BA0029;
}
body#html-body .modals-wrapper .action-close:hover:before {
  color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-secondary:hover, body#html-body .modals-wrapper .modal-footer .action-secondary:active, body#html-body .modals-wrapper .modal-footer .action-secondary:focus,
body#html-body .modals-wrapper .modal-footer .action.secondary:hover,
body#html-body .modals-wrapper .modal-footer .action.secondary:active,
body#html-body .modals-wrapper .modal-footer .action.secondary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-secondary,
body#html-body .modals-wrapper .modal-footer .action.secondary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .modals-wrapper .modal-footer .action-primary:hover, body#html-body .modals-wrapper .modal-footer .action-primary:active, body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #000000;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  margin: 0;
}
body#html-body .modals-wrapper .modal-footer .action-primary:focus {
  background-color: #BA0029;
}
body#html-body .modals-wrapper .modal-footer .action-primary {
  padding: 1rem;
}
body#html-body .modals-wrapper .checkout-agreements-item-content {
  height: auto !important;
}
body#html-body .modals-wrapper .checkout-agreements-item-content h1 {
  margin-bottom: 0;
}
body#html-body .modals-wrapper .modal-title {
  font-size: 2rem;
}
body#html-body .modals-wrapper .modal-content .street .control .label {
  display: none;
}

body#html-body #totop {
  background-color: #BA0029;
  fill: #FFFFFF;
  right: 2rem;
  bottom: 2rem;
  width: 5rem;
  height: 5rem;
  padding: 0.5rem;
  margin: 0;
}
body#html-body #totop:hover {
  background-color: #000000;
}

body#html-body .product-info-main .page-title-wrapper {
  max-width: 85%;
  display: inline-block;
}
body#html-body .product-info-main .page-title-wrapper .page-title {
  font-size: 3rem;
}
@media only screen and (max-width: 30em) {
  body#html-body .product-info-main .page-title-wrapper .page-title {
    font-size: 2.5rem;
  }
}
body#html-body .product-info-main .product-social-links {
  margin: 0;
  float: right;
  display: inline-block;
}
body#html-body .product-info-main .product-social-links > * {
  margin: 0;
}
body#html-body .product-info-main .product-social-links > * .action {
  margin: 0;
  border: 0;
  width: 3.5rem;
  height: auto;
  line-height: 0;
}
body#html-body .product-info-main .product-social-links > * .action svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .product-info-main .product-social-links > * .action:hover svg {
  fill: #BA0029;
}
body#html-body .product-info-main .product-social-links > * .action:before {
  content: none;
}
body#html-body .product-info-main .product-info-price {
  color: #BA0029;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
}
body#html-body .product-info-main .product-info-stock-sku {
  font-size: 1.6rem;
  margin: 2rem 0;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
}
body#html-body .product-info-main .product-info-stock-sku .stock {
  color: #000000;
  padding-left: 0;
}
body#html-body .product-info-main .product-info-stock-sku .stock.available span {
  background-color: #4CAF50;
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock span {
  background-color: #BA0029;
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .stock strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .stock strong,
body#html-body .product-info-main .product-info-stock-sku .stock span {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute {
  display: flex;
  margin-bottom: 0;
  align-items: center;
  gap: 0.5rem;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong,
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  font-weight: 400;
}
body#html-body .product-info-main .product-info-stock-sku .attribute strong:after {
  content: ":";
}
body#html-body .product-info-main .product-info-stock-sku .attribute .value {
  background-color: #4CAF50;
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute {
  background: linear-gradient(300deg, #4CAF50 0%, #FFFFFF 75%);
  width: 100%;
  padding: 2rem;
  border-radius: 1rem;
  margin: 0;
  text-transform: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute strong {
  text-transform: uppercase;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute .value {
  font-size: 1.4rem;
}
body#html-body .product-info-main .product-info-stock-sku .custom-attribute .value p:last-child {
  margin: 0;
}
body#html-body .product-info-main .box-tocart {
  border: 0;
}
body#html-body .product-info-main .box-tocart .qty {
  margin-bottom: 0;
  height: 3.7rem;
}
body#html-body .product-info-main .box-tocart .qty #qty-error {
  font-size: 1.6rem;
  position: absolute;
  bottom: -2.5rem;
  width: 40rem;
  left: 0;
  vertical-align: inherit;
}
body#html-body .product-info-main .box-tocart .qty .qty-changer > a {
  height: 3.7rem;
}
body#html-body .product-info-main .box-tocart .actions {
  margin: 0;
}
body#html-body .product-info-main .box-tocart .actions .action {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #BA0029;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 1rem;
  height: auto;
}
body#html-body .product-info-main .box-tocart .actions .action:hover, body#html-body .product-info-main .box-tocart .actions .action:active, body#html-body .product-info-main .box-tocart .actions .action:focus {
  background-color: #000000;
}
body#html-body .product-info-main .box-tocart .actions .action {
  height: 3.7rem;
  letter-spacing: 0;
}
body#html-body .product-info-main .box-tocart .actions .action:before {
  font-size: inherit;
}
body#html-body .product.info.detailed {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .product.info.detailed .data.item.title {
  padding: 0;
  margin: 0;
}
body#html-body .product.info.detailed .data.item.title:hover {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title .data {
  color: #000000;
  font-weight: 600;
  font-size: 1.6rem;
  margin: 0;
  padding: 1rem 1.2rem !important;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title .data:after {
    top: auto;
  }
}
body#html-body .product.info.detailed .data.item.title .data:hover {
  background-color: #BA0029 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.title:not(.active) {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-right: 0.1rem solid #D7D7D7;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.title:not(.active) {
    border-right: 0;
    border-top: 0.1rem solid #D7D7D7;
    border-bottom: 0.1rem solid #D7D7D7;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):last-of-type {
    border-bottom: 0;
  }
  body#html-body .product.info.detailed .data.item.title:not(.active):first-of-type {
    border-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.title:not(.active):hover {
  border-color: #BA0029;
}
body#html-body .product.info.detailed .data.item.title.active {
  border: 0;
}
body#html-body .product.info.detailed .data.item.title.active .data {
  color: #FFFFFF;
  background-color: #BA0029 !important;
}
body#html-body .product.info.detailed .data.item.title.active .data:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}
body#html-body .product.info.detailed .data.item.content {
  border-top: 0.5rem solid #BA0029;
  margin-top: 3.9rem;
  padding: 1rem;
}
@media only screen and (max-width: 48em) {
  body#html-body .product.info.detailed .data.item.content {
    border: 0;
    margin-top: 0;
  }
}
body#html-body .product.info.detailed .data.item.content td p:last-child {
  margin: 0;
}

body#html-body .sidebar .sidebar-content {
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) {
  padding: 0;
  border: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-title :is(h1, h2, h3, h4, h5, h6) {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items {
  border: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item {
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link {
  color: #000000;
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:visited svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:link svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.3rem;
  min-width: 1.3rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:hover svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:active svg,
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item a:focus svg {
  fill: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-category-list .block-content .items .item:not(:last-child) {
  border-bottom: 0.1rem solid #D7D7D7;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle {
  right: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title .toggle:after {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-title[aria-expanded=false] .toggle:before {
  background-color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price {
  margin: 2rem 0 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal {
  background-color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_price.ui-slider-horizontal .ui-slider-handle {
  background-color: #BA0029;
  margin: 0;
  bottom: -0.5rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-options .filter-options-item .filter-options-content .items .item > :first-child#ln_slider_container_price #ln_slider_text_price {
  margin: 0;
  text-align: center;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current {
  padding: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .filter-current-subtitle {
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items {
  border: 0.1rem solid #D7D7D7;
  border-width: 0.1rem 0.1rem 0 0.1rem;
  padding: 1rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item {
  padding: 0.4rem 0;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .filter-value {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #7B7B7B;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-current .items .item .action:hover:before {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions {
  border: 0.1rem solid #D7D7D7;
  padding: 1rem;
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*) .block-content .filter-actions a:hover {
  color: #BA0029 !important;
}
body#html-body .sidebar .sidebar-content > *:has(*):not(:last-child) {
  margin-bottom: 2rem;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title {
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
  position: static;
  background-color: #000000;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1;
  padding: 1rem;
  margin: 0;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .title strong {
  color: #FFFFFF;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item.current strong {
  color: #BA0029;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a {
  color: #000000;
}
body#html-body .sidebar .sidebar-content > *:has(*).block-collapsible-nav .nav.items .item a:hover {
  color: #BA0029;
}

body#html-body .toolbar {
  font-size: 1.6rem;
  padding: 1rem 0 2rem;
  gap: 1rem;
  margin: 0;
  background-color: transparent;
  flex-wrap: wrap;
}
body#html-body .toolbar:before, body#html-body .toolbar:after {
  content: none;
}
body#html-body .toolbar > * {
  margin: 0;
}
body#html-body .toolbar .limiter {
  margin-left: auto;
  gap: 1rem;
}
body#html-body .toolbar .limiter .label {
  margin: 0;
}
body#html-body .toolbar .sorter-action:hover:before {
  color: #BA0029;
}
body#html-body .toolbar .sorter-action:before {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body#html-body .toolbar .modes .modes-mode {
  font-size: 1.6rem;
}
body#html-body .toolbar .modes .modes-mode.active:before {
  color: #BA0029;
}
body#html-body .toolbar .pages .item .page,
body#html-body .toolbar .pages .item .action {
  font-size: 1.6rem;
  border: 0.1rem solid #D7D7D7;
  color: #000000;
}
body#html-body .toolbar .pages .item .page:hover,
body#html-body .toolbar .pages .item .action:hover {
  background-color: #BA0029;
  color: #FFFFFF !important;
}
body#html-body .toolbar .pages .item.current .page {
  background-color: #BA0029;
  color: #FFFFFF;
}
body#html-body .products.wrapper ~ .toolbar {
  padding: 2rem 0 1rem;
  justify-content: space-between;
}
body#html-body .products.wrapper ~ .toolbar .limiter {
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2RlZmF1bHQuc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX2NhdGVnb3J5LWxpc3Quc2NzcyIsImNvbXBvbmVudC93aWRnZXQvX21wYmFubmVyLnNjc3MiLCJjb21wb25lbnQvd2lkZ2V0L19wcm9kLXNsaWRlci5zY3NzIiwiY29tcG9uZW50L19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50L19jYXJ0LnNjc3MiLCJjb21wb25lbnQvX2NoZWNrb3V0LnNjc3MiLCJjb21wb25lbnQvX2Ntcy5zY3NzIiwiY29tcG9uZW50L19jb250YWN0LnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnQvX2dyaWQuc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnQvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnQvX21vZGFsLnNjc3MiLCJjb21wb25lbnQvX210dC5zY3NzIiwiY29tcG9uZW50L19kZXRhaWxzLnNjc3MiLCJjb21wb25lbnQvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudC9fdG9vbGJhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBOzs7RUFHSSxtQkFBQTtBQ0ZKOztBREtBO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUVBLGdCQUFBO0FDSEo7O0FETUE7RUFDSSxjRVpVO0VGYVYsc0NFSlc7RUZLWCxpQkVHZ0I7RUZGaEIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtDQUFBO0FDSEo7QURLSTtFQUNJLGdCRVJXO0VGU1gsY0VyQk07RUZzQk4sa0JBQUE7QUNIUjtBRE1JOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJLGlCQUFBO0VBQ0EscUJFeENLO0VGeUNMLGNFOUNVO0FEMENsQjtBRE9JO0VBQ0kseUJB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LFdBQUE7QVJnd0JoQztBUTl2QmdDO0VOM1M1Qix3Q0FBQTtFQUNBLGdDQUFBO0VBa0NBLHlCRDlEVTtFQytEVixjRGhFVTtFQ2lFVixnQkRwRGU7RUNxRGYsaUJEaERnQjtFQ2lEaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGMmdDSjtBRXpnQ0k7RUFHSSx5QkQvRVE7QUR3bENoQjtBUTl3QmdDO0VBRUksU0FBQTtFQUNBLFVBQUE7QVIrd0JwQztBUXR3QlE7RUFFSSxhQUFBO0FSdXdCWjs7QVMzbENRO0VBQ0ksVUFBQTtBVDhsQ1o7QVMzbENnQjtFQUNJLHlCUlRKO0FEc21DaEI7QVMxbENnQjtFQUNJLGNSYko7QUR5bUNoQjtBUzFsQ29CO0VBQ0kseUJSaEJSO0FENG1DaEI7QVN6bENvQjtFQUNJLGNScEJSO0FEK21DaEI7QVNybENZO0VBQ0kseUJSMUJFO0FEaW5DbEI7QVNwbENZO0VBQ0ksaUJSVkk7RVFXSixjUi9CRTtFUWdDRixnQkFBQTtBVHNsQ2hCO0FTcGxDZ0I7RUFDSSx5QlJuQ0Y7QUR5bkNsQjtBU25sQ2dCO0VBQ0ksaUJSbkJBO0FEd21DcEI7QVM5a0NRO0VBQ0ksaUJSM0JRO0VRNEJSLGNSN0NFO0VROENGLFNBQUE7QVRnbENaO0FFcGdDUTtFT3pFQTtJQUVRLG1CQUFBO0VUK2tDZDtBQUNGO0FTMWtDUTtFQUNJLGlCUnpDUTtFUTBDUixjUjNERTtBRHVvQ2Q7QVN6a0NRO0VBQ0ksY0FBQTtBVDJrQ1o7QUVoaENRO0VPekRJO0lBRVEsZ0JBQUE7RVQya0NsQjtBQUNGO0FTcmtDZ0I7RUFDSSxhQUFBO0FUdWtDcEI7QVNsa0NRO0VBQ0ksYUFBQTtFQUNBLDJEQUFBO0VBQ0EsU0FBQTtBVG9rQ1o7QVNsa0NZO0VBQ0ksaUJSckVJO0VRc0VKLFdBQUE7RUFDQSxhQUFBO0FUb2tDaEI7QVNsa0NnQjtFQUNJLHFCUi9GSjtBRG1xQ2hCO0FTbGtDb0I7RUFDSSx5QlJsR1I7QURzcUNoQjtBU2hrQ2dCO0VQdkVaLHdDQUFBO0VBQ0EsZ0NBQUE7RUFrQ0EseUJEOURVO0VDK0RWLGNEaEVVO0VDaUVWLGdCRHBEZTtFQ3FEZixpQkRoRGdCO0VDaURoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUZ5bUNKO0FFdm1DSTtFQUdJLHlCRC9FUTtBRHNyQ2hCO0FTaGxDZ0I7RUFFSSxXQUFBO0FUaWxDcEI7QVMza0NZO0VQL0VSLHdDQUFBO0VBQ0EsZ0NBQUE7RUFrQ0EseUJEOURVO0VDK0RWLGNEaEVVO0VDaUVWLGdCRHBEZTtFQ3FEZixpQkRoRGdCO0VDaURoQix5QkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUY0bkNKO0FFMW5DSTtFQUdJLHlCRC9FUTtBRHlzQ2hCO0FTcGxDUTtFQUNJLGlCUmpHUTtFUWtHUixjUm5IRTtBRHlzQ2Q7QVNsbENZO0VBQ0ksV0FBQTtBVG9sQ2hCO0FTbGxDZ0I7RVAvRlosd0NBQUE7RUFDQSxnQ0FBQTtFQWVBLHlCRC9DWTtFQ2dEWixjRDdDVTtFQzhDVixnQkRqQ2U7RUNrQ2YsaUJEN0JnQjtFQzhCaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGc3FDSjtBRXBxQ0k7RUFHSSx5QkR4RE07QUQ0dENkO0FTM2xDSTtFQUNJLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7QVQ2bENSO0FTMWxDSTtFQUNJLDRCQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBVDRsQ1I7QVMxbENRO0VBQ0ksY1I5SUU7RVErSUYsa0JBQUE7RUFDQSxlQUFBO0FUNGxDWjtBU3psQ1E7RUFDSSxnQ0FBQTtBVDJsQ1o7QVN6bENZO0VBQ0ksbUNBQUE7RUFDQSxhQUFBO0FUMmxDaEI7QVN4bENvQjtFQUNJLGNSaEtSO0FEMHZDaEI7QVN2bENvQjtFQUNJLGNScEtSO0FENnZDaEI7QVNybENnQjtFUHpJWix3Q0FBQTtFQUNBLGdDQUFBO0VPMElnQixpQlJySkE7RVFzSkEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBVHdsQ3BCO0FTcmxDZ0I7RVBySlosd0NBQUE7RUFDQSxnQ0FBQTtFT3NKZ0IsY1JsTE47RVFtTE0saUJSbEtBO0FEMHZDcEI7QVNwbENZO0VBQ0ksYUFBQTtFQUNBLFNBQUE7QVRzbENoQjtBU3BsQ2dCO0VBQ0ksZUFBQTtFQUNBLFVBQUE7QVRzbENwQjtBU3BsQ29CO0VBQ0ksY1JoTVY7RVFpTVUsaUJBQUE7QVRzbEN4QjtBU3BsQ3dCO0VBQ0ksY1JwTWQ7RVFxTWMsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0FUc2xDNUI7QVNubEN3QjtFQUNJLGNBQUE7QVRxbEM1QjtBU2xsQ3dCO0VBQ0ksY1JsTmQ7RVFtTmMsZ0JSdk1UO0VRd01TLGlCQUFBO0FUb2xDNUI7QVNobEM0QjtFUDdMeEIsd0NBQUE7RUFDQSxnQ0FBQTtFTzhMNEIsZUFBQTtBVG1sQ2hDO0FTamxDZ0M7RUFDSSxjUmpPcEI7QURvekNoQjtBU2psQ29DO0VBQ0ksY1JwT3hCO0FEdXpDaEI7QVMva0NnQztFUHpNNUIsd0NBQUE7RUFDQSxnQ0FBQTtFTzBNZ0MsY1J0T3RCO0FEd3pDZDtBU3prQ1E7RUFDSSxpQlIvTlE7QUQweUNwQjtBU3prQ1k7RUFDSSxnQlJ4T0k7RVF5T0osY1J2UEU7QURrMENsQjtBU3RrQ1k7RUFDSSxpQlJ6T0k7RVEwT0osY1IvUEE7QUR1MENoQjtBUy9qQ1k7O0VBQ0ksZ0JBQUE7QVRra0NoQjtBUy9qQ1k7O0VBQ0ksY1J6UUY7RVEwUUUsaUJSelBJO0FEMnpDcEI7QVMvakNZOztFQUNJLE1BQUE7QVRra0NoQjtBUy9qQ29COztFQUNJLGNSdFJSO0FEdzFDaEI7QVM5akNnQjs7RVAzUFosd0NBQUE7RUFDQSxnQ0FBQTtFTzRQZ0IsY1J4Uk47QUQwMUNkO0FTM2pDUTtFQUNJLGNScFNJO0FEaTJDaEI7QVMzakNZO0VBQ0ksY1JuU0Y7QURnMkNkO0FFdHVDUTtF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NWlFZ0M7RWI5RDVCLHdDQUFBO0VBQ0EsZ0NBQUE7QUY2bUVKO0FlM2lFb0M7RUFDSSxxQmRuR3hCO0FEZ3BFaEI7QWV4aUU0QjtFQUNJLGNkckdsQjtFY3NHa0IsaUJkckZaO0Vjc0ZZLGFBQUE7QWYwaUVoQztBZXhpRWdDOztFQUVJLGNkM0d0QjtFYzRHc0IsZ0JkaEdqQjtFY2lHaUIsc0JBQUE7QWYwaUVwQztBZXhpRW9DOztFQUNJLFNBQUE7QWYyaUV4QztBZXppRXdDOztFQUNJLDBCQUFBO0FmNGlFNUM7QWUxaUU0Qzs7O0VBRUksY2QzSGhDO0FEd3FFaEI7QWUxaUU0Qzs7RUFDSSxjZDNIbEM7QUR3cUVkO0FlcmlFd0M7RUFDSSxnQkFBQTtBZnVpRTVDO0FlbGlFd0M7RUFDSSxjZDFJOUI7QUQ4cUVkO0FlbGlFNEM7RUFDSSxjZGpKaEM7QURxckVoQjtBZWhpRXdDO0VBQ0ksaUJBQUE7QWZraUU1QztBZWhpRTRDO0Viekh4Qyx3Q0FBQTtFQUNBLGdDQUFBO0FGNHBFSjtBZWppRWdEO0VBQ0ksY2Q1SnBDO0FEK3JFaEI7QWVqaUVvRDtFQUNJLGNkL0p4QztBRGtzRWhCO0FlL2hFZ0Q7RWJwSTVDLHdDQUFBO0VBQ0EsZ0NBQUE7RWFxSWdELGNkakt0QztBRG1zRWQ7QWU1aEU0QztFQUNJLGNkeEtsQztBRHNzRWQ7QWV6aEVnRDs7O0VBR0ksY2RoTHRDO0VjaUxzQyxpQkFBQTtBZjJoRXBEO0FlcmhFNEM7RUFDSSxnQkFBQTtBZnVoRWhEO0FlamhFZ0M7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7QWZtaEVwQztBZWhoRWdDO0VBQ0ksZ0JkeExqQjtFY3lMaUIsb0JBQUE7QWZraEVwQztBZWhoRW9DO0VBQ0ksZ0JkNUxyQjtFYzZMcUIsaUJkeExwQjtBRDBzRXBCO0FlN2dFb0M7RWJuTGhDLHdDQUFBO0VBQ0EsZ0NBQUE7RUFlQSx5QkQvQ1k7RUNnRFosY0Q3Q1U7RUM4Q1YsZ0JEakNlO0VDa0NmLGlCRDdCZ0I7RUM4QmhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRnFyRUo7QUVuckVJO0VBR0kseUJEeERNO0FEMnVFZDtBZTdoRW9DO0VBRUksU0FBQTtBZjhoRXhDO0FldGhFZ0M7RUFDSSxhZDdOcEI7QURxdkVoQjtBZXBoRTRCO0VibE14Qix3Q0FBQTtFQUNBLGdDQUFBO0FGeXRFSjtBZWxoRTRCO0VBQ0ksYUFBQTtBZm9oRWhDO0FlL2dFNEI7RUFDSSxXQUFBO0FmaWhFaEM7QWU3Z0VnQztFQUNJLGFkblBwQjtBRGt3RWhCO0FFMW9FUTtFYWtJUTtJQUVRLGVBQUE7RWYwZ0V0QjtFZXhnRXNCO0lBQ0ksY0FBQTtFZjBnRTFCO0VleGdFMEI7SUFDSSxjZDlQbEI7RUR3d0VaO0VleGdFOEI7SUFDSSxnQkFBQTtJQUNBLGlCQUFBO0VmMGdFbEM7QUFDRjtBZXBnRWdCO0ViOU9aLHdDQUFBO0VBQ0EsZ0NBQUE7RWErT2dCLHFCZHpRUDtFYzBRTyxnQkFBQTtFQUNBLFVBQUE7QWZ1Z0VwQjtBZXJnRW9CO0VBQ0kscUJkcFJSO0FEMnhFaEI7QWVwZ0VvQjtFQUNJLGtCQUFBO0Fmc2dFeEI7QWVwZ0V3QjtFQUNJLGNkclJmO0FEMnhFYjtBZWxnRW9CO0ViaFFoQix3Q0FBQTtFQUNBLGdDQUFBO0VhaVFvQixjZGhTTjtBRHF5RWxCO0FlbmdFd0I7RUFDSSxjZHBTWjtBRHl5RWhCO0FFanJFUTtFYXVMSTs7SUFFSSxhQUFBO0VmNi9EZDtBQUNGO0FlMS9EUTtFQUNJLGlCZGpTUTtFY2tTUix5QkFBQTtBZjQvRFo7QWUxL0RZO0VBQ0kseUJkdlRGO0Vjd1RFLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QWY0L0RoQjtBRW5zRVE7RWFpTUk7SUFTUSxjQUFBO0lBQ0EsU0FBQTtFZjYvRGxCO0FBQ0Y7QWUzL0RnQjtFQUNJLGtDQUFBO0FmNi9EcEI7QUU1c0VRO0VhOE1RO0lBSVEsU0FBQTtFZjgvRHRCO0FBQ0Y7QWU1L0RvQjtFQUNJLHFCZDlVUjtBRDQwRWhCO0FlMy9Eb0I7RUFDSSxpQ0FBQTtBZjYvRHhCO0Flei9Ed0I7RUFDSSxxQmR2Vlo7QURrMUVoQjtBZXovRDRCO0VBQ0kseUJkMVZoQjtFYzJWZ0IsY2R4VmxCO0FEbTFFZDtBZXgvRDRCO0VBQ0ksYUFBQTtBZjAvRGhDO0Flci9Eb0I7RUFDSSxxQmRyV1I7QUQ0MUVoQjtBZXAvRG9CO0VBQ0ksVUFBQTtBZnMvRHhCO0FlcC9Ed0I7RUFDSSxnQ0FBQTtFQUNBLGdCQUFBO0Fmcy9ENUI7QUUzdUVRO0VhbVBnQjtJQUtRLFNBQUE7RWZ1L0Q5QjtBQUNGO0Flci9ENEI7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBZnUvRGhDO0Flbi9Ed0M7RUFDSSx5QkFBQTtBZnEvRDVDO0FFdnZFUTtFYWlRZ0M7SUFJUSxvQkFBQTtFZnMvRDlDO0FBQ0Y7QWVsL0RvQztFQUNJLHlCQUFBO0VBQ0EseUJkalkxQjtFY2tZMEIsU0FBQTtBZm8vRHhDO0FlbC9Ed0M7RUFDSSx5QkFBQTtBZm8vRDVDO0FlMStEZ0I7RUFDSSxxQmRuWko7QUQrM0VoQjtBZTErRG9CO0VBQ0kseUJkdFpSO0VjdVpRLGNkcFpWO0FEZzRFZDtBZXgrRGdCO0ViNVhaLHdDQUFBO0VBQ0EsZ0NBQUE7RWE2WGdCLGNkelpOO0VjMFpNLGdCZDlZRDtBRHkzRW5CO0FleitEb0I7RUFDSSx5QkFBQTtFQUNBLHlCZGxhUjtBRDY0RWhCOztBZ0IxNEVJO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0FoQjY0RVI7QWdCMzRFUTtFQUNJLGNmUkU7RWVTRixpQmZTUTtFZVJSLHlCZmJJO0VlY0osY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBaEI2NEVaO0FnQjM0RVk7RUFDSSxjQUFBO0VBQ0EsMEJBQUE7QWhCNjRFaEI7QWdCMzRFZ0I7RUFDSSxjZnJCTjtBRGs2RWQ7QWdCejRFWTtFQUNJLGNmM0JGO0VlNEJFLFFBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7QWhCMjRFaEI7QWdCeDRFWTtFQUNJLHlCZjdCQTtBRHU2RWhCO0FnQnY0RW9CO0VBQ0ksY2Z6Q1I7QURrN0VoQjs7QWlCOTZFUTtFQUNJLGNoQkRFO0VnQkVGLFdBQUE7QWpCaTdFWjtBaUIvNkVZO0VmdUJSLHdDQUFBO0VBQ0EsZ0NBQUE7RWV0QlksY2hCTkY7QUR3N0VkO0FpQi82RVk7RUFDSSxjaEJkQTtBRCs3RWhCO0FpQi82RWdCO0VBQ0ksY2hCakJKO0FEazhFaEI7QWlCMTZFWTs7RWZPUix3Q0FBQTtFQUNBLGdDQUFBO0VBa0NBLHlCRDlEVTtFQytEVixjRGhFVTtFQ2lFVixnQkRwRGU7RUNxRGYsaUJEaERnQjtFQ2lEaEIseUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FGczRFSjtBRXA0RUk7Ozs7RUFHSSx5QkQvRVE7QURzOUVoQjtBaUI5N0VZOztFQUdJLFNBQUE7QWpCKzdFaEI7QWlCNTdFWTtFZkNSLHdDQUFBO0VBQ0EsZ0NBQUE7RUFlQSx5QkQvQ1k7RUNnRFosY0Q3Q1U7RUM4Q1YsZ0JEakNlO0VDa0NmLGlCRDdCZ0I7RUM4QmhCLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBRmc3RUo7QUU5NkVJO0VBR0kseUJEeERNO0FEcytFZDtBaUI1OEVZO0VBRUksU0FBQTtBakI2OEVoQjtBaUIzOEVnQjtFQUNJLHlCaEJuQ0o7QURnL0VoQjtBaUJsOUVZO0VBUUksYUFBQTtBakI2OEVoQjtBaUJ6OEVRO0VBQ0ksdUJBQUE7QWpCMjhFWjtBaUJ6OEVZO0VBQ0ksZ0JBQUE7QWpCMjhFaEI7QWlCdjhFUTtFQUNJLGVBQUE7QWpCeThFWjtBaUJuOEVvQjtFQUNJLGFBQUE7QWpCcThFeEI7O0FrQjUvRUk7RUFDSSx5QmpCSlE7RWlCS1IsYWpCRk07RWlCR04sV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0FsQisvRVI7QWtCNy9FUTtFQUNJLHlCakJWRTtBRHlnRmQ7O0FtQnpnRlE7RUFDSSxjQUFBO0VBQ0EscUJBQUE7QW5CNGdGWjtBbUIxZ0ZZO0VBQ0ks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O0VDbUNWLGdCRHRCZTtFQ3VCZixpQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtBRmsyRko7QW9CNXRGd0I7RUFDSSxjbkI5S2Q7QUQ0NEZkO0FvQnZ0RmdDO0VBQ0ksY25CekxwQjtBRGs1RmhCO0FvQnJ0RjRCO0VBQ0ksY25CMUxsQjtBRGk1RmQ7QW9CcnRGZ0M7RUFDSSxjbkJqTXBCO0FEdzVGaEI7O0FxQnI1Rkk7RUFDSSxpQnBCaUJZO0VvQmhCWixvQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0FyQnc1RlI7QXFCdDVGUTtFQUVJLGFBQUE7QXJCdTVGWjtBcUJwNUZRO0VBQ0ksU0FBQTtBckJzNUZaO0FxQm41RlE7RUFDSSxpQkFBQTtFQUNBLFNBQUE7QXJCcTVGWjtBcUJuNUZZO0VBQ0ksU0FBQTtBckJxNUZoQjtBcUIvNEZnQjtFQUNJLGNwQmhDSjtBRGk3RmhCO0FxQjc0Rlk7RW5CTFIsd0NBQUE7RUFDQSxnQ0FBQTtBRnE1Rko7QXFCMzRGWTtFQUNJLGlCcEJ0Qkk7QURtNkZwQjtBcUIxNEZvQjtFQUNJLGNwQi9DUjtBRDI3RmhCO0FxQm40RmdCOztFQUVJLGlCcEJyQ0E7RW9Cc0NBLDRCQUFBO0VBQ0EsY3BCeEROO0FENjdGZDtBcUJuNEZvQjs7RUFDSSx5QnBCL0RSO0VvQmdFUSx5QkFBQTtBckJzNEZ4QjtBcUJqNEZvQjtFQUNJLHlCcEJ0RVI7RW9CdUVRLGNwQnBFVjtBRHU4RmQ7QXFCNTNGSTtFQUNJLG9CQUFBO0VBQ0EsOEJBQUE7QXJCODNGUjtBcUI1M0ZRO0VBQ0ksU0FBQTtBckI4M0ZaIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAndmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnbWl4aW5zJyBhcyBtaXg7XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbDpoYXMoaGVhZCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLy8xcmVtID0gMTBweDsgMTBweC8xNnB4ID0gNjIuNSVcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWJvZHkud2VicCcpO1xuXG4gICAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcsXG4gICAgZHQsXG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5idG4tcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5hY3Rpb24uYnRuLWdvLXNob3Age1xuICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLm1hZ2UtZXJyb3Ige1xuICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlcjpub3QoLnByb2R1Y3QpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5tYWdlbnRvLWhpZGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUge1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlYnVpbGRlci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID5kaXZbZGF0YS1jb250ZW50LXR5cGU9J3RleHQnXTpoYXMofmRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGV4dCddKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikge1xuICAgICAgICBAaW5jbHVkZSBtaXguY2VudGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAuY29sdW1uczpoYXMoLnNpZGViYXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXIsXG4gICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gLjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmJsb2NrLWNvbGxhcHNpYmxlLW5hdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAuNXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguY2hlY2tvdXQtaW5kZXgtaW5kZXgpIHtcbiAgICAgICAgLnBhZ2UtbWFpbi1pbm5lcjpub3QoOmhhcygubWFpbiA6aXMocCwgc3BhbiwgLmVtcHR5KTpub3QoI2F1dGhlbnRpY2F0aW9uUG9wdXAgKikpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuY21zLWhvbWUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgubWFnZW50by1oaWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIHtcbiAgICAgICAgICAgIC5wYWdlYnVpbGRlci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMofiBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGV4dCddOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XG4gICAgICAgIC5wb3J0by1wcm9kdWN0LWZpbHRlcnMtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAuNXJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gLjVyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjY2hlY2tvdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tZXItYWNjb3VudC1sb2dpbixcbiAgICAmLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIHtcblxuICAgICAgICAubWFpbj4qIHtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkubG9naW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5LmNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNyZWF0ZS5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnIgMGZyIC4yNmZyO1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3JlYXRlLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLy0xO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMS8zO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3JlYXRlLmFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0LzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjY291bnQge1xuICAgICAgICAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSB7XG4gICAgICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm94LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZvcm0td2lzaGxpc3QtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0cmVldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1zLm9yZGVycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWw6aGFzKGhlYWQpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFCVVNGYWdvUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJvZHkud2VicFwiKTtcbn1cbmJvZHkjaHRtbC1ib2R5IDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT10ZWxdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9dXJsXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keSNodG1sLWJvZHkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkjaHRtbC1ib2R5IGlucHV0W3R5cGU9dGltZV0sXG5ib2R5I2h0bWwtYm9keSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keSNodG1sLWJvZHkgdGV4dGFyZWEsXG5ib2R5I2h0bWwtYm9keSBzZWxlY3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjRDdEN0Q3O1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbmJvZHkjaHRtbC1ib2R5IGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IGIsXG5ib2R5I2h0bWwtYm9keSBzdHJvbmcsXG5ib2R5I2h0bWwtYm9keSBkdCxcbmJvZHkjaHRtbC1ib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IGEsXG5ib2R5I2h0bWwtYm9keSBhOmxpbmssXG5ib2R5I2h0bWwtYm9keSBhOnZpc2l0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgYTphY3RpdmUsXG5ib2R5I2h0bWwtYm9keSBhOmZvY3VzIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuZmllbGRzZXQ6YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IGJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuYWN0aW9uLmJ0bi1nby1zaG9wIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbi5idG4tZ28tc2hvcDpob3ZlciwgYm9keSNodG1sLWJvZHkgLmFjdGlvbi5idG4tZ28tc2hvcDphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb24uYnRuLWdvLXNob3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1hZ2UtZXJyb3Ige1xuICBjb2xvcjogI0JBMDAyOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXI6bm90KC5wcm9kdWN0KSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogLTAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jb2x1bW5zOm5vdCg6aGFzKC5zaWRlYmFyKSkgLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUge1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUge1xuICAgIGdhcDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY29sdW1uczpub3QoOmhhcyguc2lkZWJhcikpIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNvbHVtbnM6bm90KDpoYXMoLnNpZGViYXIpKSAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbiA+IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMofiBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW5zOmhhcyguc2lkZWJhcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpOmJlZm9yZSwgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5zaWRlYmFyLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAuc2lkZWJhciB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAuc2lkZWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbnM6aGFzKC5zaWRlYmFyKSAuc2lkZWJhcjpoYXMoLmJsb2NrLWNvbGxhcHNpYmxlLW5hdikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5tYWluIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uczpoYXMoLnNpZGViYXIpIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHk6bm90KC5jaGVja291dC1pbmRleC1pbmRleCkgLnBhZ2UtbWFpbi1pbm5lcjpub3QoOmhhcygubWFpbiA6aXMocCwgc3BhbiwgLmVtcHR5KTpub3QoI2F1dGhlbnRpY2F0aW9uUG9wdXAgKikpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY29sdW1uLm1haW4ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkuY21zLWhvbWUgaDEge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IC0wLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keS5jbXMtaG9tZSAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jbXMtaG9tZSAuY29sdW1ucyAubWFpbiAucGFnZWJ1aWxkZXItY29sdW1uLWxpbmUgLnBhZ2VidWlsZGVyLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIC5jb2x1bW5zIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uOm50aC1jaGlsZCgxKSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKH4gZGl2W2RhdGEtY29udGVudC10eXBlPXRleHRdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmNtcy1ob21lIC5jb2x1bW5zIC5tYWluIC5wYWdlYnVpbGRlci1jb2x1bW4tbGluZSAucGFnZWJ1aWxkZXItY29sdW1uOm50aC1jaGlsZCgxKSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY21zLWhvbWUgLmNvbHVtbnMgLm1haW4gLnBhZ2VidWlsZGVyLWNvbHVtbi1saW5lIC5wYWdlYnVpbGRlci1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucG9ydG8tcHJvZHVjdC1maWx0ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDAuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuY2hlY2tvdXQtaW5kZXgtaW5kZXggI2NoZWNrb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jaGVja291dC1pbmRleC1pbmRleCAjY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmNoZWNrb3V0LWluZGV4LWluZGV4ICNjaGVja291dCAub3BjLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICosIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICosIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYmxvY2stdGl0bGUsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5ibG9jaywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5ibG9jayB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyOmFmdGVyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICoge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbiwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmxvZ2luLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmxvZ2luOmhvdmVyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmxvZ2luOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmNyZWF0ZSwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqIC5hY3Rpb25zLXRvb2xiYXIgPiAqIC5hY3Rpb24ucHJpbWFyeS5jcmVhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKiAuYWN0aW9ucy10b29sYmFyID4gKiAuYWN0aW9uLnByaW1hcnkuY3JlYXRlOmhvdmVyLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICogLmFjdGlvbnMtdG9vbGJhciA+ICogLmFjdGlvbi5wcmltYXJ5LmNyZWF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmxvZ2luLWNvbnRhaW5lciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmxvZ2luLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmxvZ2luLWNvbnRhaW5lciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnIgMGZyIDAuMjZmcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50LCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBnYXA6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuaW5mbywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5jcmVhdGUuaW5mbyB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5pbmZvLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWRkcmVzcywgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hZGRyZXNzIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGdyaWQtcm93OiAxLzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFkZHJlc3MsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWRkcmVzcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5hY2NvdW50LCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmNyZWF0ZS5hY2NvdW50IHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmFjY291bnQsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuY3JlYXRlLmFjY291bnQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIsIGJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5tYWluID4gKi5jcmVhdGUuYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDMvNDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiA0LzU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCwgYm9keSNodG1sLWJvZHkuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1haW4gPiAqLmNyZWF0ZS5hY2NvdW50IC5maWVsZHNldCAubGVnZW5kLCBib2R5I2h0bWwtYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAubWFpbiA+ICouY3JlYXRlLmFjY291bnQgLmZpZWxkc2V0IC5sZWdlbmQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4ge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJveCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYm94IC5ib3gtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuYm94IC5ib3gtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gLmJveCAuYm94LWFjdGlvbnMge1xuICBib3JkZXI6IDAgc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXRvcC13aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtLmZvcm0td2lzaGxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIGZvcm0gLmZpZWxkc2V0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuZmllbGRzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiBmb3JtIC5maWVsZHNldCAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuZmllbGRzZXQgLnN0cmVldCAuY29udHJvbCAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAucGFnZS1tYWluLWlubmVyOmhhcyguY29sdW1ucyA+IC5zaWRlYmFyKSAuY29sdW1uLm1haW4gZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5wYWdlLW1haW4taW5uZXI6aGFzKC5jb2x1bW5zID4gLnNpZGViYXIpIC5jb2x1bW4ubWFpbiAuaXRlbXMub3JkZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5pdGVtcy5vcmRlcnMgLm9yZGVyLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLnBhZ2UtbWFpbi1pbm5lcjpoYXMoLmNvbHVtbnMgPiAuc2lkZWJhcikgLmNvbHVtbi5tYWluIC5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuYWNjb3VudCAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmFjY291bnQgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudDpiZWZvcmUsIGJvZHkjaHRtbC1ib2R5LmFjY291bnQgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keS5hY2NvdW50IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFCVVNGYWdvUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BQlVTRmFnb1Byby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQUJVU0ZhZ29Qcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FCVVNGYWdvUHJvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFCVVNGYWdvUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BQlVTRmFnb1Byby1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgLndpZGdldC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0ID4gdWwge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCB7XG4gIHBhZGRpbmc6IDAuMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmxpbmssXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGEgc3ZnLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmxpbmsgc3ZnLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOnZpc2l0ZWQgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMS4zcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhICsgYnV0dG9uLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmxpbmsgKyBidXR0b24sXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6dmlzaXRlZCArIGJ1dHRvbiB7XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGEgKyBidXR0b246aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19pdGVtLWlubmVyIGE6bGluayArIGJ1dHRvbjpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTp2aXNpdGVkICsgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmhvdmVyIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS1saXN0LXdpZGdldCB1bCAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIgYTphY3RpdmUgc3ZnLFxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0IHVsIC5jYXRlZ29yeS1saXN0LXdpZGdldF9faXRlbS1pbm5lciBhOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19jaGlsZHJlbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2F0ZWdvcnktbGlzdC13aWRnZXQgdWwgLmNhdGVnb3J5LWxpc3Qtd2lkZ2V0X19jaGlsZHJlbiB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIge1xuICBoZWlnaHQ6IDMwcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAyMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxNi43cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0taW1hZ2UgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA2MCU7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHA6bnRoLWNoaWxkKDEpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBwOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgcDpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBhOmhvdmVyLCBib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbS5iYW5uZXItc2xpZGVyIC5pdGVtLXRleHQgYTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtLmJhbm5lci1zbGlkZXIgLml0ZW0tdGV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciAuaXRlbS10ZXh0IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5I2h0bWwtYm9keSAubXAtYmFubmVyLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIHRvcDogODglO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1wLWJhbm5lci1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEN0Q3O1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjRkZGRkZGO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tcC1iYW5uZXItc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuXG5ib2R5I2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKC5wcm9kdWN0cy1ncmlkKSA+IDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMoLnByb2R1Y3RzLWdyaWQpIHAge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSBkaXZbZGF0YS1jb250ZW50LXR5cGU9dGV4dF06aGFzKC5wcm9kdWN0cy1ncmlkKSAuc2xpZGVyLXdyYXBwZXIgLnByb2R1Y3RzLWdyaWQgLm93bC1uYXYgYnV0dG9uIHtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5IGRpdltkYXRhLWNvbnRlbnQtdHlwZT10ZXh0XTpoYXMoLnByb2R1Y3RzLWdyaWQpIC5zbGlkZXItd3JhcHBlciAucHJvZHVjdHMtZ3JpZCAub3dsLW5hdiBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cblxuYm9keSNodG1sLWJvZHkgLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5icmVhZGNydW1icyAuaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuYnJlYWRjcnVtYnMgLml0ZW1zIC5ob21lIGE6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xufVxuXG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyID4gKiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgb3JkZXI6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgI2dpZnQtb3B0aW9ucy1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IHtcbiAgb3JkZXI6IDA7XG4gIHdpZHRoOiBjYWxjKDY1JSAtIDAuNXJlbSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgdGgge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWluZm8gPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1pbmZvIC5pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1heC13aWR0aDogOS44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5pdGVtLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLnByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAucHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5wcmljZSAucHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5zdWJ0b3RhbCAucHJpY2Uge1xuICBjb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIHRkIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucy1jYXJ0LWl0ZW0sXG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgdGQgLmFjdGlvbnMtdG9vbGJhciAudG93aXNobGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnRhYmxlLXdyYXBwZXIgLmNhcnQuaXRlbSAuaXRlbS1hY3Rpb25zIHRkIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAudGFibGUtd3JhcHBlciAuY2FydC5pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIC5jYXJ0Lml0ZW0gLml0ZW0tYWN0aW9ucyAuYWN0aW9uOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY29udGludWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAudXBkYXRlOmhvdmVyLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAudXBkYXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAudXBkYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLnVwZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiBjYWxjKDM1JSAtIDAuNXJlbSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlOmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAudGl0bGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAudGl0bGUgc3Ryb25nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyAuZ3JhbmQudG90YWxzIC5tYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIC5ncmFuZC50b3RhbHMgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC50aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5maWVsZCBpbnB1dCNjb3Vwb25fY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5maWVsZCAjY291cG9uX2NvZGUtZXJyb3Ige1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQgI2NvdXBvbl9jb2RlLWVycm9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IC5jb250ZW50IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb246aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5ibG9jay5kaXNjb3VudCAuY29udGVudCAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuYmxvY2suZGlzY291bnQgLmNvbnRlbnQgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXI6YmVmb3JlLCBib2R5I2h0bWwtYm9keSAuY2FydC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcHJvZ3Jlc3MtYmFyIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wcm9ncmVzcy1iYXIgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXByb2dyZXNzLWJhciAub3BjLXByb2dyZXNzLWJhci1pdGVtIHNwYW46YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5mb3JtLWxvZ2luIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmZvcm0tbG9naW4gLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc3RyZWV0IC5maWVsZCA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbjpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSAuYWN0aW9uOmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmFjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAubmV3LWFkZHJlc3MtcG9wdXAgLmFjdGlvbjpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXBvcHVwIC5hY3Rpb246YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAubmV3LWFkZHJlc3MtcG9wdXAgLmFjdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYm9keSNodG1sLWJvZHkgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnRpdGxlOmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC50aXRsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAudGl0bGUgc3Ryb25nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqIC5kZXRhaWxzLXF0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICogLnByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoucHJvZHVjdC5vcHRpb25zIC50b2dnbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICoucHJvZHVjdC5vcHRpb25zIC50b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqLnByb2R1Y3Qub3B0aW9ucyAudG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKi5wcm9kdWN0Lm9wdGlvbnMgLnRvZ2dsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtYmxvY2stc3VtbWFyeSAubWFyayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5tYXJrIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZCAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvOm5vdCguc2hpcC12aWEpLFxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYTpub3QoLnNoaXAtdmlhKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlLFxuYm9keSNodG1sLWJvZHkgLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYSAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8gLmFjdGlvbixcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLmFjdGlvbiB7XG4gIHRvcDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10byAuYWN0aW9uOmhvdmVyOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLmFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10byAuYWN0aW9uOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEgLmFjdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuY2hlY2tvdXQtYWdyZWVtZW50IC5hY3Rpb24ge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5jaGVja291dC1hZ3JlZW1lbnQgLmFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGU6aG92ZXIgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlOmhvdmVyIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm9wYy1wYXltZW50LWFkZGl0aW9uYWwuZGlzY291bnQtY29kZSAuZm9ybS1kaXNjb3VudCAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uOmhvdmVyLCBib2R5I2h0bWwtYm9keSAub3BjLXBheW1lbnQtYWRkaXRpb25hbC5kaXNjb3VudC1jb2RlIC5mb3JtLWRpc2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUgLmZvcm0tZGlzY291bnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIC5lc3RpbWF0ZWQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI0JBMDAyOTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSBhc2lkZS5tb2RhbC1jdXN0b20ub3BjLXN1bW1hcnktd3JhcHBlciAuYWN0aW9uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcge1xuICAgIG1heC13aWR0aDogOTZyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1jbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWNtcyA6aXMoaDIsIGgzLCBoNCwgaDUsIGg2KSBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5LmNtcy1wYWdlLXZpZXcgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluID4gKiAuZmllbGRzZXQgLmxlZ2VuZCxcbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiA+ICogLmNvbnRhY3RzLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWZvcm0gLmZpZWxkc2V0LnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtZm9ybSAuZmllbGRzZXQucm93IC5maWVsZHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtZm9ybSAuZmllbGRzZXQucm93IC5maWVsZHMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1pbmZvIFtkYXRhLWNvbnRlbnQtdHlwZT1oZWFkaW5nXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogLTAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcmVtO1xufVxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1tYWluIC5jb250YWN0LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtbWFpbiAuY29udGFjdC1pbmZvIC5tYXBzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keS5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LW1haW4gLmNvbnRhY3QtaW5mbyAubWFwcyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgLmZvb3Rlci1yaWJib24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IC0xLjZyZW0gMCAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMC42cmVtO1xuICB6LWluZGV4OiA0O1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciAuZm9vdGVyLXJpYmJvbiBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYWRvd3MgSW50byBMaWdodFwiLCBjdXJzaXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgLmZvb3Rlci1yaWJib246YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkICM2RDAwMTg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC43cmVtO1xuICByaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIFtkYXRhLWNvbnRlbnQtdHlwZT1oZWFkaW5nXSB7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjRDdEN0Q3O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciBbZGF0YS1jb250ZW50LXR5cGU9aGVhZGluZ106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJvdHRvbTogLTAuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpsaW5rLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6bGluazpiZWZvcmUsXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuY29udGFpbmVyIHVsIGE6dmlzaXRlZDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmhvdmVyOmJlZm9yZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5jb250YWluZXIgdWwgYTphY3RpdmU6YmVmb3JlLFxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmNvbnRhaW5lciB1bCBhOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2cmVtO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciBhZGRyZXNzIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAuY3VzdG9tLWJsb2NrIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNGRkZGRkY7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmxpbmssXG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyIC5jdXN0b20tYmxvY2sgdWwgYTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmFjdGl2ZSxcbmJvZHkjaHRtbC1ib2R5IC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIgLmN1c3RvbS1ibG9jayB1bCBhOmZvY3VzIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYm9keSNodG1sLWJvZHkgaW1nLmdhbGxlcnktcGxhY2Vob2xkZXJfX2ltYWdlICsgLmxvYWRpbmctbWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtOm5vdCguZm90b3JhbWEtLWZ1bGxzY3JlZW4pIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fYXJyX19hcnI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmZvdG9yYW1hLWl0ZW0gLmZvdG9yYW1hX19hcnJfX2Fycjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5mb3RvcmFtYS1pdGVtIC5mb3RvcmFtYV9fbmF2X19zaGFmdCA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5I2h0bWwtYm9keSAuZm90b3JhbWEtaXRlbSBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5ib2R5I2h0bWwtYm9keSAuc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zOm5vdCgudy1ncmlkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTVyZW0sIDFmcikpO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtczpub3QoLnctZ3JpZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnBvcnRvLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWJveCxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmhvdmVyLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXI6bm90KC5saXN0KSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3Qgb2wucHJvZHVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IG9sLnByb2R1Y3QtaXRlbXMge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucG9ydG8tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBmbGV4OiAwIDAgMTJyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1ib3gsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydDpob3ZlciwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmFjdGl2ZSwgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnRvY2FydCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC50b2NhcnQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAudG9jYXJ0OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucG9ydG8tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLmZpZWxkLnF0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6aG92ZXIsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydDphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnRvY2FydDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC50b2NhcnQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkgb2wucHJvZHVjdC1pdGVtcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMud3JhcHBlcjpub3QoLmxpc3QpIG9sLnByb2R1Y3QtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItbGVmdCAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLWxlZnQgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNEN0Q3RDc7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtIDAuMXJlbSAwIDAuMXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXIubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXIubGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci5saW5rcyAuZ3JlZXQge1xuICBjb2xvcjogIzdCN0I3QjtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXIubGlua3MgLmdyZWV0IH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAubWluaWNhcnQtaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyIC5taW5pY2FydC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAudG90YWwtY291bnQsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jb3VudCAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uLFxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIC5hY3Rpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uOmxpbmssIGJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC50b3RhbC1jb3VudCAuYWN0aW9ucyAuYWN0aW9uOnZpc2l0ZWQsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQgLmFjdGlvbnMgLmFjdGlvbjpsaW5rLFxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmNvdW50IC5hY3Rpb25zIC5hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnRvdGFsLWNvdW50IC5hY3Rpb25zIC5hY3Rpb246aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY291bnQgLmFjdGlvbnMgLmFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLXBob3RvOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICo6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSAudG9nZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+ICo6bm90KC5wcm9kdWN0LWl0ZW0tbmFtZSkgLnRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgPiAqOm5vdCgucHJvZHVjdC1pdGVtLW5hbWUpIC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzID4gKjpub3QoLnByb2R1Y3QtaXRlbS1uYW1lKSAudG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXgsXG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtZXhjbHVkaW5nLXRheCxcbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJpY2UtY29udGFpbmVyIC5wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LmFjdGlvbnMgLnNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIGEgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuaGVhZGVyLWxpbmtzIC5oZWFkZXItY3RhIC53aXNobGlzdCBzdmcge1xuICB3aWR0aDogMy4ycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmhlYWRlci1saW5rcyAuaGVhZGVyLWN0YSAubXktYWNjb3VudCBzdmcge1xuICB3aWR0aDogM3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItbGlua3MgLmhlYWRlci1jdGEgLm15LWFjY291bnQ6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI0JBMDAyOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuc2VhcmNoLWFyZWEge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuc2VhcmNoLWFyZWEgLnNlYXJjaC10b2dnbGUtaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLnNlYXJjaC1hcmVhIC5zZWFyY2gtdG9nZ2xlLWljb24gaSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLnNlYXJjaC1hcmVhIC5zZWFyY2gtdG9nZ2xlLWljb24gaTpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5ibG9jay1zZWFyY2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWNvbG9yOiAjRDdEN0Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiA5O1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmJsb2NrLXNlYXJjaDpoYXMoaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLmhlYWRlci1tYWluIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQgLmJsb2NrLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5oZWFkZXItbWFpbiAuaGVhZGVyLXJvdyAuaGVhZGVyLXJpZ2h0IC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG5ib2R5I2h0bWwtYm9keSAuaGVhZGVyLW1haW4gLmhlYWRlci1yb3cgLmhlYWRlci1yaWdodCAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5tZW51XCJdLFxuICBib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLmxpbmtzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjQkEwMDI5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyZW0pIHtcbiAgYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGk6aGFzKCsgLmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpLmhvbWUge1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LW9mLXR5cGU6bm90KDpoYXMofiAuYWN0aXZlKSkge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LW9mLXR5cGU6bm90KDpoYXMofiAuYWN0aXZlKSkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1vZi10eXBlOm5vdCg6aGFzKH4gLmFjdGl2ZSkpOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwge1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgI0JBMDAyOTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgbGkgLnN1Ym1lbnUgdWwgbGkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIGxpOm5vdCg6aGFzKH4gLmxldmVsMCkpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjJlbSkge1xuICBib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGxpIC5zdWJtZW51IHVsIGxpOm5vdCg6aGFzKH4gLmxldmVsMCkpLmFjdGl2ZSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCBsaTpub3QoOmhhcyh+IC5sZXZlbDApKSBhIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiB1bCBsaSAuc3VibWVudSB1bCBsaTpub3QoOmhhcyh+IC5sZXZlbDApKSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gdWwgLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5I2h0bWwtYm9keSAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHVsIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuXG5ib2R5I2h0bWwtYm9keSAucGFnZS5tZXNzYWdlcyB7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2UgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wYWdlLm1lc3NhZ2VzIC5tZXNzYWdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xufVxuYm9keSNodG1sLWJvZHkgLnBhZ2UubWVzc2FnZXMgLm1lc3NhZ2Uuc3VjY2VzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuYWN0aW9uLWNsb3NlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHJpZ2h0OiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1zZWNvbmRhcnksXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLnNlY29uZGFyeSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNlY29uZGFyeTphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2Vjb25kYXJ5OmZvY3VzLFxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUsXG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNlY29uZGFyeSxcbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5OmhvdmVyLCBib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnk6YWN0aXZlLCBib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1mb290ZXIgLmFjdGlvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtZm9vdGVyIC5hY3Rpb24tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS1jb250ZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5tb2RhbHMtd3JhcHBlciAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5ib2R5I2h0bWwtYm9keSAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQgLnN0cmVldCAuY29udHJvbCAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5I2h0bWwtYm9keSAjdG90b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBmaWxsOiAjRkZGRkZGO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAycmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5ICN0b3RvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LXNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3Qtc29jaWFsLWxpbmtzID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1zb2NpYWwtbGlua3MgPiAqIC5hY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1zb2NpYWwtbGlua3MgPiAqIC5hY3Rpb24gc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3Qtc29jaWFsLWxpbmtzID4gKiAuYWN0aW9uOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3Qtc29jaWFsLWxpbmtzID4gKiAuYWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrLmF2YWlsYWJsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuc3RvY2sgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTAwMjk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHN0cm9uZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5zdG9jayBzdHJvbmcsXG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IC5hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuYXR0cmlidXRlIHN0cm9uZyxcbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmF0dHJpYnV0ZSBzdHJvbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmN1c3RvbS1hdHRyaWJ1dGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzAwZGVnLCAjNENBRjUwIDAlLCAjRkZGRkZGIDc1JSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLmN1c3RvbS1hdHRyaWJ1dGUgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuY3VzdG9tLWF0dHJpYnV0ZSAudmFsdWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAuY3VzdG9tLWF0dHJpYnV0ZSAudmFsdWUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5xdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMuN3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAucXR5ICNxdHktZXJyb3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjVyZW07XG4gIHdpZHRoOiA0MHJlbTtcbiAgbGVmdDogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLnF0eSAucXR5LWNoYW5nZXIgPiBhIHtcbiAgaGVpZ2h0OiAzLjdyZW07XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uOmhvdmVyLCBib2R5I2h0bWwtYm9keSAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbjphY3RpdmUsIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgaGVpZ2h0OiAzLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUgLmRhdGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUgLmRhdGE6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlIC5kYXRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlOm5vdCguYWN0aXZlKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgfVxuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6bm90KC5hY3RpdmUpOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGU6bm90KC5hY3RpdmUpOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS50aXRsZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUuYWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLnRpdGxlLmFjdGl2ZSAuZGF0YSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5ICFpbXBvcnRhbnQ7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUuYWN0aXZlIC5kYXRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgI0JBMDAyOTtcbiAgbWFyZ2luLXRvcDogMy45cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIGJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmRhdGEuaXRlbS5jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keSNodG1sLWJvZHkgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuZGF0YS5pdGVtLmNvbnRlbnQgdGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLXRpdGxlIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNEN0Q3RDc7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGEsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTp2aXNpdGVkLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6bGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGEgc3ZnLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6dmlzaXRlZCBzdmcsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpsaW5rIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMS4zcmVtO1xuICBtaW4td2lkdGg6IDEuM3JlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmhvdmVyLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6YWN0aXZlLFxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmhvdmVyIHN2ZyxcbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jYXRlZ29yeS1saXN0IC5ibG9jay1jb250ZW50IC5pdGVtcyAuaXRlbSBhOmFjdGl2ZSBzdmcsXG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY2F0ZWdvcnktbGlzdCAuYmxvY2stY29udGVudCAuaXRlbXMgLml0ZW0gYTpmb2N1cyBzdmcge1xuICBmaWxsOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNhdGVnb3J5LWxpc3QgLmJsb2NrLWNvbnRlbnQgLml0ZW1zIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSAudG9nZ2xlIHtcbiAgcmlnaHQ6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSAudG9nZ2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC50b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMgLml0ZW0gPiA6Zmlyc3QtY2hpbGQjbG5fc2xpZGVyX2NvbnRhaW5lcl9wcmljZSB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcyAuaXRlbSA+IDpmaXJzdC1jaGlsZCNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlICNsbl9zbGlkZXJfcHJpY2UudWktc2xpZGVyLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXMgLml0ZW0gPiA6Zmlyc3QtY2hpbGQjbG5fc2xpZGVyX2NvbnRhaW5lcl9wcmljZSAjbG5fc2xpZGVyX3ByaWNlLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC0wLjVyZW07XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtcyAuaXRlbSA+IDpmaXJzdC1jaGlsZCNsbl9zbGlkZXJfY29udGFpbmVyX3ByaWNlICNsbl9zbGlkZXJfdGV4dF9wcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikgLmJsb2NrLWNvbnRlbnQgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0Q3RDdENztcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW0gMC4xcmVtIDAgMC4xcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuaXRlbXMgLml0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIC5pdGVtIC5maWx0ZXItdmFsdWUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWN1cnJlbnQgLml0ZW1zIC5pdGVtIC5hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItY3VycmVudCAuaXRlbXMgLml0ZW0gLmFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKSAuYmxvY2stY29udGVudCAuZmlsdGVyLWFjdGlvbnMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopIC5ibG9jay1jb250ZW50IC5maWx0ZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQTAwMjkgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLnRpdGxlIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSNodG1sLWJvZHkgLnNpZGViYXIgLnNpZGViYXItY29udGVudCA+ICo6aGFzKCopLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiAudGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY29sbGFwc2libGUtbmF2IC5uYXYuaXRlbXMgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICBjb2xvcjogI0JBMDAyOTtcbn1cbmJvZHkjaHRtbC1ib2R5IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgPiAqOmhhcygqKS5ibG9jay1jb2xsYXBzaWJsZS1uYXYgLm5hdi5pdGVtcyAuaXRlbSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5I2h0bWwtYm9keSAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gKjpoYXMoKikuYmxvY2stY29sbGFwc2libGUtbmF2IC5uYXYuaXRlbXMgLml0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuXG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhcjpiZWZvcmUsIGJvZHkjaHRtbC1ib2R5IC50b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5saW1pdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5saW1pdGVyIC5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5zb3J0ZXItYWN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjQkEwMDI5O1xufVxuYm9keSNodG1sLWJvZHkgLnRvb2xiYXIgLnNvcnRlci1hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAubW9kZXMgLm1vZGVzLW1vZGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5tb2RlcyAubW9kZXMtbW9kZS5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNCQTAwMjk7XG59XG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAucGFnZXMgLml0ZW0gLnBhZ2UsXG5ib2R5I2h0bWwtYm9keSAudG9vbGJhciAucGFnZXMgLml0ZW0gLmFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDdEN0Q3O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbSAucGFnZTpob3ZlcixcbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbSAuYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbmJvZHkjaHRtbC1ib2R5IC50b29sYmFyIC5wYWdlcyAuaXRlbS5jdXJyZW50IC5wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBMDAyOTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5ib2R5I2h0bWwtYm9keSAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIHtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmJvZHkjaHRtbC1ib2R5IC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLmxpbWl0ZXIge1xuICBtYXJnaW46IDA7XG59IiwiLy8gQ09MT1IgVkFSSUFCTEVTXG4kY29sb3ItcHJpbWFyeTogI0JBMDAyOTtcbiRjb2xvci1zZWNvbmRhcnk6ICM3QjdCN0I7XG5cbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcblxuJGNvbG9yLWdyZXk6ICNEN0Q3RDc7XG4kY29sb3ItYnVybzIxMDogI0VEMDU3OTtcbiRjb2xvci1zdWNjZXNzOiAjNENBRjUwO1xuJGNvbG9yLW5vdGljZTogI0ZFRDUyRjtcbiRjb2xvci13YXJuaW5nOiAjNkQwMDE4O1xuXG4vLyBGT05UIFZBUklBQkxFU1xuJGZvbnQtcHJpbWFyeTogJ0FCVVNGYWdvUHJvJywgc2Fucy1zZXJpZjtcbiRmb250LXBvcnRvOiAnU2hhZG93cyBJbnRvIExpZ2h0JywgY3Vyc2l2ZTtcbiRmb250LXdlaWdodC1saWdodDogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWk6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC1hd2Vzb21lOiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiRmb250LWF3ZXNvbWU1OiAnRm9udEF3ZXNvbWUnO1xuXG4kZm9udC1wcmltYXJ5LXNpemU6IDEuNnJlbTtcblxuLy8gTUVESUEgUVVFUklFU1xuLy8gUFggdG8gRU0gQ29udmVydDogaHR0cHM6Ly93d3cudzNzY2hvb2xzLmNvbS90YWdzL3JlZl9weHRvZW1jb252ZXJzaW9uLmFzcFxuLy8gTWFnZW50byBCcmVha3BvaW50czogaHR0cHM6Ly9kZXZkb2NzLm1hZ2VudG8uY29tL2d1aWRlcy92Mi40L2Zyb250ZW5kLWRldi1ndWlkZS9yZXNwb25zaXZlLXdlYi1kZXNpZ24vcndkX2Nzcy5odG1sXG4kYnAtMTIwMHB4OiA3NWVtO1xuJGJwLTk5MXB4OiA2MmVtO1xuJGJwLTc2N3B4OiA0OGVtO1xuJGJwLTQ4MHB4OiAzMGVtOyIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGNlbnRlci1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh2YXJzLiRicC0xMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0eXBlOiBhbGwsICRkdXJhdGlvbjogLjJzKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHlwZSAkZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogJHR5cGUgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgIH1cbn1cblxuQG1peGluIGJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuQG1peGluIGhpZ2hsaWdodCgkY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3MpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbkBtaXhpbiBtYWdlbnRvLWhpZGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogLjFyZW07XG4gICAgbWFyZ2luOiAtLjFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogLjFyZW07XG59XG5cbkBtaXhpbiBtYWdlbnRvLXNob3cge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyBEZWNsYXJlIGluIHZhcmlhYmxlcyBwYXJ0aWFsXG5AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiAkYnJlYWtwb2ludCA9PXZhcnMuJGJwLTEyMDBweCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRicmVha3BvaW50ID09dmFycy4kYnAtOTkxcHgge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYnJlYWtwb2ludCA9PXZhcnMuJGJwLTc2N3B4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJyZWFrcG9pbnQgPT12YXJzLiRicC00ODBweCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQUJVU0ZhZ29Qcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BQlVTRmFnb1Byby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQUJVU0ZhZ29Qcm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BQlVTRmFnb1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBQlVTRmFnb1Bybyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FCVVNGYWdvUHJvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuY2F0ZWdvcnktbGlzdC13aWRnZXQge1xuXG4gICAgICAgIC53aWRnZXQtaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2l0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmK2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC13aWRnZXRfX2NoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5tcC1iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYmFubmVyLWl0ZW0uYmFubmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJzLiRjb2xvci1ibGFjaywgLjUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFycy4kZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDg4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIGRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGV4dCddOmhhcygucHJvZHVjdHMtZ3JpZCkge1xuXG4gICAgICAgID46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhlYWRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5jZW50ZXItY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgLmhvbWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjZ2lmdC1vcHRpb25zLWNhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNhcnQge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2NSUgLSAuNXJlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0Lml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lmdC1vcHRpb25zLWNhcnQtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC5tYWluLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gLjVyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeS50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydC10b3RhbHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG5cbiAgICAgICAgICAgICAgICAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLmRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkc2V0LmNvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0I2NvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjb3Vwb25fY29kZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJlZXQge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICA+LmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctYWRkcmVzcy1wb3B1cCB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4udGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWluLWNhcnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmFuZCB7XG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcblxuICAgICAgICAuc2hpcC10byxcbiAgICAgICAgLnNoaXAtdmlhIHtcbiAgICAgICAgICAgICY6bm90KC5zaGlwLXZpYSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGMtcGF5bWVudC1hZGRpdGlvbmFsLmRpc2NvdW50LWNvZGUge1xuICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgLmFjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kaXNjb3VudCB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZXN0aW1hdGVkLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVzdGltYXRlZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC03NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhc2lkZS5tb2RhbC1jdXN0b20ub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5jYXRlZ29yeS12aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG5cbiAgICAgICAgLmNhdGVnb3J5LWNtcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOmlzKGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY21zLXBhZ2UtdmlldyB7XG4gICAgICAgIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkuY29udGFjdC1pbmRleC1pbmRleCB7XG4gICAgLmNvbnRhY3QtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0IC5sZWdlbmQsXG4gICAgICAgICAgICAuY29udGFjdHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIC5maWVsZHNldC5yb3cge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBbZGF0YS1jb250ZW50LXR5cGU9XCJoZWFkaW5nXCJdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgubWFnZW50by1oaWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXBzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguY2VudGVyLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLXJpYmJvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuNnJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcnMuJGZvbnQtcG9ydG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdmFycy4kY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgW2RhdGEtY29udGVudC10eXBlPSdoZWFkaW5nJ10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXJzLiRmb250LWF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBhOSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgaW1nLmdhbGxlcnktcGxhY2Vob2xkZXJfX2ltYWdlKy5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG5cbiAgICAgICAgJjpub3QoLmZvdG9yYW1hLS1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnctZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLnctZ3JpZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9ydG8tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyLmxpc3Qge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBvbC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxhYmVscyAucHJvZHVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcnRvLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1sYWJlbHMgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3J0by1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyOm5vdCgubGlzdCkge1xuICAgICAgICAgICAgb2wucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgLmhlYWRlci1yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmNlbnRlci1jb250YWluZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NiU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjFyZW0gLjFyZW0gMCAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyZWV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJn4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmljYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pY2FydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4qOm5vdCgucHJvZHVjdC1pdGVtLW5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC53aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5teS1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWl0ZW0tdGl0bGVbYXJpYS1jb250cm9scz1cInN0b3JlLm1lbnVcIl0sXG4gICAgICAgICAgICAuc2VjdGlvbi1pdGVtLXRpdGxlW2FyaWEtY29udHJvbHM9XCJzdG9yZS5saW5rc1wiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhhcygrIC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaG9tZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKH4gLmFjdGl2ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC41cmVtIHNvbGlkIHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKH4gLmxldmVsMCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC05OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LXNlbWk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnYmFzZS92YXJpYWJsZXMnIGFzIHZhcnM7XG5AdXNlICdiYXNlL21peGlucycgYXMgbWl4O1xuXG5ib2R5I2h0bWwtYm9keSB7XG4gICAgLnBhZ2UubWVzc2FnZXMge1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXN1Y2Nlc3M7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAubW9kYWxzLXdyYXBwZXIge1xuICAgICAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tc2Vjb25kYXJ5LFxuICAgICAgICAgICAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLnN0cmVldCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAjdG90b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2Jhc2UvdmFyaWFibGVzJyBhcyB2YXJzO1xuQHVzZSAnYmFzZS9taXhpbnMnIGFzIG1peDtcblxuYm9keSNodG1sLWJvZHkge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgucmVzcG9uZCh2YXJzLiRicC00ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm8tcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFycy4kZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5zdG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oaWdobGlnaHQodmFycy4kY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcnMuJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LmhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzAwZGVnLCB2YXJzLiRjb2xvci1zdWNjZXNzIDAlLCB2YXJzLiRjb2xvci13aGl0ZSA3NSUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcblxuICAgICAgICAgICAgICAgICNxdHktZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcnMuJGZvbnQtcHJpbWFyeS1zaXplO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXR5LWNoYW5nZXIge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgIC5kYXRhLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJzLiRmb250LXdlaWdodC1zZW1pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnJlc3BvbmQodmFycy4kYnAtNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YS5pdGVtLmNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjVyZW0gc29saWQgdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peC5yZXNwb25kKHZhcnMuJGJwLTc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICA+KjpoYXMoKikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5ibG9jay1jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXguaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC50cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcnMuJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2xuX3NsaWRlcl9jb250YWluZXJfcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2xuX3NsaWRlcl9wcmljZS51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsbl9zbGlkZXJfdGV4dF9wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IC4xcmVtIC4xcmVtIDAgLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4LnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXJzLiRjb2xvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibG9jay1jb2xsYXBzaWJsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4Lm1hZ2VudG8tc2hvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peC5oZWFkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYuaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdiYXNlL3ZhcmlhYmxlcycgYXMgdmFycztcbkB1c2UgJ2Jhc2UvbWl4aW5zJyBhcyBtaXg7XG5cbmJvZHkjaHRtbC1ib2R5IHtcbiAgICAudG9vbGJhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRlci1hY3Rpb24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXgudHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RlcyB7XG4gICAgICAgICAgICAubW9kZXMtbW9kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXJzLiRmb250LXByaW1hcnktc2l6ZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UsXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFycy4kZm9udC1wcmltYXJ5LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFycy4kY29sb3ItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */