/**
 * @file
 * Subtheme specific CSS.
 */
/**
 * Media query mixin
 * Mobile-first approach
 *
 * Usage example:
 *
 * .component-class {
 *   .element {
 *     background-color: green;
 *   }
 *
 *   @include media(md) {
 *     .element {
 *       background-color: red;
 *     }
 *   }
 *
 *   @include media(lg, landscape) {
 *     .element {
 *       background-color: blue;
 *     }
 *   }
 * }
 */
/*
 * Turns the navigation menus in horizontal version. Used in footer nav (for now)
 */
.global-footer__bottom__second_column .navigation .nav, .global-footer__pre_bottom .navigation .nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.global-footer__bottom__second_column .navigation .nav-item, .global-footer__pre_bottom .navigation .nav-item {
  margin-right: 30px;
}
.global-footer__bottom__second_column .navigation .nav-item:last-child, .global-footer__pre_bottom .navigation .nav-item:last-child {
  margin-right: 0;
}

html,
body {
  height: 100%;
  background-color: #fff;
}
html.no-scroll,
body.no-scroll {
  overflow: hidden;
}
html .block-personalized-content,
body .block-personalized-content {
  opacity: 0;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
html .block-personalized-content > .block > h2,
body .block-personalized-content > .block > h2 {
  display: none;
}

.container-fluid {
  padding-left: 0;
  padding-right: 0;
  overflow-x: hidden;
  max-width: 1920px;
}

.inner-content-wrapper {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.inner-content-wrapper.no-gutters {
  padding-left: 0;
  padding-right: 0;
}

#header .navbar {
  padding-left: 0;
  padding-right: 0;
}
#header .navbar .row {
  margin-left: 0;
  margin-right: 0;
}

#region-sticky-isi {
  background-color: #f1f1f1;
  border: 10px black;
  bottom: 0;
  left: 0;
  height: 120vh;
  max-height: 180px;
  position: fixed;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
  -webkit-transition-property: max-height, -webkit-transform;
  transition-property: max-height, -webkit-transform;
  transition-property: max-height, transform;
  transition-property: max-height, transform, -webkit-transform;
  width: 100%;
  z-index: 1100;
}
#region-sticky-isi.is-hidden {
  -webkit-transform: translateY(120%);
          transform: translateY(120%);
}
#region-sticky-isi .region-sticky-isi {
  height: 100%;
}
#region-sticky-isi .block-entity-block {
  height: 100%;
  width: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
}
#region-sticky-isi.is-expanded .block-entity-block {
  overflow-y: auto;
}

.region-tagging-scripts {
  display: none;
}

.component-html-container .media--ratio iframe.media__element {
  -o-object-fit: unset;
     object-fit: unset;
}
.component-html-container img {
  max-width: 100%;
  height: auto;
  margin: 0;
}

.navbar-main .container, .navbar-main .container-fluid {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.navbar-main--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 15px;
}
.navbar-main--top .navbar-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navbar-main--top a .nav-icon {
  margin-right: 2px;
}
.navbar-main--top-left {
  position: relative;
}
.navbar-main--main-nav-toggler {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.navbar-main--main-nav-toggler:focus {
  outline: none;
}
.navbar-main--main-nav-toggler:not(.collapsed) .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-name%3D%22Layer%201%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3Argba(255%2C%20255%2C%20255%2C%200.5)%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A4px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%221%22%20x2%3D%2247%22%20y1%3D%2247%22%20y2%3D%221%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%221%22%20x2%3D%2247%22%20y1%3D%221%22%20y2%3D%2247%22%2F%3E%3C%2Fsvg%3E");
  background-size: 75%;
}
.navbar-main--top-right {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
}
.navbar-main--top-right > .row {
  margin-right: 0;
  margin-left: 0;
}
.navbar-main--top-right fieldset {
  margin-bottom: 0;
}
.navbar-main--top-right .form-group {
  margin-bottom: 0;
}
.navbar-main--top-right label {
  display: none;
}
.navbar-main--bottom .navbar-main--nav nav {
  width: 100%;
}
.navbar-main--bottom .navbar-main--nav .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navbar-main--bottom .navbar-main--nav .nav .dropdown-toggle {
  padding-right: 30px;
}
.navbar-main--bottom .navbar-main--nav .nav .dropdown-toggle::after {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 15px;
  background-color: #f1f1f1;
  border: 1px solid black;
  border-top: none;
  display: block;
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item .nav-link {
  white-space: normal;
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item:first-child {
  border-top: 1px solid black;
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item.active {
  font-weight: bold;
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item a {
  color: black;
  position: relative;
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item a.nav-link--::before {
  display: none;
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item a .nav-icon {
  margin-right: 2px;
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item .dropdown-menu {
  border-radius: 0;
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item .dropdown-menu .dropdown-item.active {
  font-weight: bold;
  background-color: transparent;
}
.navbar-main--bottom .navbar-main--nav .nav .nav-item .dropdown-menu .dropdown-item a {
  white-space: normal;
}
@media screen and (min-width: 992px) {
  .navbar-main {
    padding-bottom: 0;
  }
  .navbar-main--top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-main--top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .navbar-main--bottom .navbar-main--nav .navbar-nav .nav-item {
    border-top: 1px solid black;
    border-left: none;
  }
  .navbar-main--bottom .navbar-main--nav .navbar-nav .nav-item:first-child {
    border-left: 1px solid black;
  }
}

@media screen and (min-width: 992px) {
  .region-utility-navigation {
    margin: 0;
  }
}

.navbar-utility--menu-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.navbar-utility--menu-container .nav-group {
  width: 100%;
}
.navbar-utility--menu-container nav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navbar-utility--menu-container .nav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-utility--menu-container .nav::after {
  display: none;
}
.navbar-utility--menu-container .navbar-nav .dropdown-menu {
  position: absolute;
  border-radius: 0;
}
.navbar-utility--menu-container .nav-item .dropdown-menu {
  width: 100%;
}
.navbar-utility--menu-container .nav-link,
.navbar-utility--menu-container .nav-link-,
.navbar-utility--menu-container .dropdown-item a {
  white-space: normal;
}
.navbar-utility--desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .navbar-utility--desktop {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .navbar-utility--mobile {
    display: none;
  }
}

body.megamenu--expanded {
  overflow: hidden;
}

.component-megamenu {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  background-color: #0071b3;
  /*
   // Example code to make the menu show up when scrolling up
   &.megamenu-scrolling-up {
     .megamenu-navbar {
       position: fixed;
       width: 100%;
       body.megamenu--expanded & {
         position: relative;
       }
     }
   }
  */
}
#header .component-megamenu .field--name-field-p-menu-flexible-content .row {
  margin-left: -15px;
  margin-right: -15px;
}
.component-megamenu.megamenu--expanded {
  position: fixed;
}
.component-megamenu.megamenu--fullheight .megamenu-navbar-nav .megamenu-inner-content {
  /* 60px = the margin-top inside the container */
  height: calc(100vh - 60px);
  /* 180px = the height of the Sticky ISI */
  padding-bottom: 180px;
}
.component-megamenu .megamenu-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.component-megamenu .megamenu-background .component-scalling-image,
.component-megamenu .megamenu-background .component-image-swapping {
  height: 100%;
}
.component-megamenu .megamenu-background img {
  -o-object-position: top;
     object-position: top;
  width: 100%;
  height: 100%;
  -o-object-fit: none;
     object-fit: none;
}
.component-megamenu .megamenu-navbar {
  padding: 0;
}
.component-megamenu .megamenu-navbar .megamenu-inner-content {
  margin: 0 auto;
  max-width: 1220px;
  width: 100%;
  overflow-y: scroll;
}
.component-megamenu .megamenu-navbar > .megamenu-inner-content {
  position: relative;
  overflow-y: visible;
}
.component-megamenu .megamenu-navbar .megamenu-navbar-nav {
  width: 100%;
  padding-top: 60px;
}
.component-megamenu .megamenu-navbar .custom-card .card-header {
  background: transparent;
  border: 0;
  padding-right: 0;
  padding-left: 0;
}
.component-megamenu .megamenu-navbar .custom-card .card-header a {
  color: #ffffff;
}
.component-megamenu .megamenu-navbar .dropdown-item {
  white-space: normal;
}
.component-megamenu .megamenu-navbar #megamenu-navbar-toggler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1001;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 10px;
  right: 15px;
  background: white;
  color: #ca054e;
  position: absolute;
  border: 1px solid #ca054e;
}
.component-megamenu .megamenu-navbar #megamenu-navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(202, 5, 78, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.component-megamenu .megamenu-navbar #megamenu-navbar-toggler.collapsed #custom-navbar-toggler:not(.collapsed) {
  background: transparent;
  border: none;
}
.component-megamenu .megamenu-navbar #megamenu-navbar-toggler:not(.collapsed) {
  background: transparent;
}
.component-megamenu .megamenu-navbar #megamenu-navbar-toggler:not(.collapsed) .toggler-label {
  display: none;
}
.component-megamenu .megamenu-navbar #megamenu-navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-name%3D%22Layer%201%22%20id%3D%22Layer_1%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3Argba(255%2C%20255%2C%20255%2C%2001)%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A4px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%221%22%20x2%3D%2247%22%20y1%3D%2247%22%20y2%3D%221%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%221%22%20x2%3D%2247%22%20y1%3D%221%22%20y2%3D%2247%22%2F%3E%3C%2Fsvg%3E");
  background-size: 75%;
}
.component-megamenu .megamenu-horizontal-nav .nav-item .nav-link {
  margin-right: 15px;
}
.component-megamenu .megamenu-horizontal-nav .nav-item:last-of-type .nav-link {
  margin-right: 0;
}

.component-masthead {
  z-index: 10;
}

.component-image-next-to-text .image_next_text_container .field--name-field-f-image {
  margin: 0px;
}
.component-image-next-to-text .image_next_text_container img {
  width: 100%;
  height: auto;
}
.component-image-next-to-text .image_next_text_container .col-button a {
  min-width: 25%;
}
.component-image-next-to-text .image_next_text_container .col-btn-responsive a {
  width: 100%;
}

.component-isi {
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  .component-isi {
    font-size: 0.95rem;
  }
}
@media screen and (min-width: 992px) {
  .component-isi {
    font-size: 1rem;
  }
}

.component-isi .node__content {
  width: 100%;
  max-width: 800px;
}

.component-image {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.component-image .field--type-image {
  margin: 0px;
  float: none;
}
.component-image .container-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}
.component-image .container-overlay > .bg {
  width: 100%;
}
.component-image .container-overlay img {
  width: 100%;
  height: auto;
  margin: 0px;
}
.component-image .container-overlay .wrapper-text-area {
  height: 100%;
  position: absolute;
  top: 0px;
  width: 100%;
  overflow: hidden;
}
.component-image .container-overlay .wrapper-container {
  position: relative;
  top: 0px;
  height: 100%;
  width: 100%;
}
.component-image .text-area-container {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px;
}
.component-image .text-area-container.top-left {
  width: 100%;
  top: 0;
  left: 0;
}
.component-image .text-area-container.top-middle {
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.component-image .text-area-container.top-right {
  top: 0;
  right: 0;
}
.component-image .text-area-container.middle-left {
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-image .text-area-container.middle-middle {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.component-image .text-area-container.middle-right {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-image .text-area-container.bottom-left {
  width: 100%;
  bottom: 0;
  left: 0;
}
.component-image .text-area-container.bottom-middle {
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.component-image .text-area-container.bottom-right {
  bottom: 0;
  right: 0;
}

.component-icon-group .col-image svg {
  width: 100%;
}
.component-icon-group .col-image img {
  width: 100%;
  height: auto;
}
.component-icon-group .btn {
  width: 100%;
}
.component-icon-group .field--name-field-f-image-svg {
  margin: 0px;
}

.component-banner-cookie {
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px solid #f1f1f1;
  background-color: white;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.component-banner-cookie--title {
  padding-right: 30px;
}
.component-banner-cookie--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.component-banner-cookie--footer .btn {
  width: 100%;
}
.component-banner-cookie--button-container {
  min-width: 48%;
}
.component-banner-cookie--close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .component-banner-cookie--footer {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .component-banner-cookie--button-container {
    margin-right: 30px;
    min-width: 200px;
  }
}

.component-related-link .related-links-title {
  text-align: center;
  font-weight: bold;
}
.component-related-link .related-links-container {
  color: #777;
}
.component-related-link .related-links-container .card {
  border: 1px solid #000;
  border-radius: 0px;
  padding: 5px 10px 5px;
}
.component-related-link .related-links-container .partial-link .section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.component-related-link .related-links-container .partial-link .section-content .icon-element {
  margin-right: 5px;
}

.component-tabs .tab-content > .tab-pane {
  display: block;
  opacity: 1;
}
.component-tabs .nav-tabs {
  display: none;
}
.component-tabs .nav-tabs .nav-link {
  text-align: left;
}
.component-tabs .tab-nav-icon {
  margin-right: 5px;
}
.component-tabs .card-header a:hover {
  text-decoration: none;
}
.component-tabs .card-header a .tab-collapse-label {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0.25em;
  margin-right: 0.25em;
  margin-left: 0.25em;
}
.component-tabs .card-header a .tab-icon {
  padding: 10px 10px 5px 0px;
}
.component-tabs .card-header a .tab-icon::before {
  content: "\f056";
}
.component-tabs .card-header a.collapsed .tab-icon::before {
  content: "\f055";
}
@media screen and (min-width: 768px) {
  .component-tabs .tab-content > .tab-pane:not(.active) {
    display: none;
  }
  .component-tabs .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .component-tabs .card {
    border: none;
  }
  .component-tabs .card .card-header {
    display: none;
  }
  .component-tabs .card .collapse {
    display: block;
  }
}

.component-accordion .card-header {
  min-height: 60px;
}
.component-accordion .card-header a {
  border: 0;
  padding: 0 1.25rem;
  text-decoration: none;
}
.component-accordion .card-header a:hover {
  text-decoration: none;
}
.component-accordion .card-header a h5 {
  min-height: 60px;
}
.component-accordion .card-header a .blade-label {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0.25em;
  margin-right: 0.25em;
  margin-left: 0.25em;
}
.component-accordion .card-header a .blade-image {
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 60px;
  width: 100%;
  height: 100%;
}
.component-accordion .card-header a .blade-label-icon {
  -ms-flex-item-align: center;
      align-self: center;
  min-width: 60px;
  text-align: center;
  padding: 0.25em;
  font-size: 1.5em;
  border-right: solid 1px #ececec;
}
.component-accordion .card-header a .blade-icon {
  -ms-flex-item-align: center;
      align-self: center;
  padding-right: 10px;
}
.component-accordion .card-header a .blade-icon::before {
  content: "\f056";
}
.component-accordion .card-header a.collapsed .blade-icon::before {
  content: "\f055";
}

.global-footer {
  background-color: #f1f1f1;
  padding: 30px 0 0;
}
.global-footer .row > .row {
  margin: 0;
}
.global-footer h2 {
  font-size: 1.5rem;
}
.global-footer p:last-child {
  margin-bottom: 0;
}
.global-footer__section {
  margin-top: 15px;
  margin-bottom: 15px;
}
.global-footer__section:last-child {
  margin-bottom: 0;
}
.global-footer__top {
  margin: 0;
}
.global-footer__middle {
  margin-bottom: 30px;
}
.global-footer__middle > div {
  margin-top: 15px;
}
.global-footer__middle > div:first-child {
  margin-top: 0;
}
.global-footer__middle .navigation + .navigation {
  margin-top: 15px;
}
.global-footer__middle .nav-link {
  display: inline-block;
}
.global-footer__pre_bottom {
  padding-bottom: 30px;
  overflow-y: hidden;
}
.global-footer__pre_bottom__inner > .row {
  margin-left: 0;
  margin-right: 0;
}
.global-footer__pre_bottom .region > * {
  margin-top: 15px;
}
.global-footer__pre_bottom .region > *:first-child {
  margin-top: 0;
}
.global-footer #block-returntotop {
  margin-top: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .global-footer__middle > div {
    margin-top: 0;
  }
}

.global-footer__bottom {
  background-color: #bababa;
  padding: 30px 0;
}
.global-footer__bottom__first_column {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.global-footer__bottom__second_column {
  overflow-y: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .global-footer__bottom__second_column {
    margin-top: 0;
  }
}

.logos-block {
  height: 100%;
}
.logos-block .content {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.logos-block .logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.logos-block img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.component-background-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /*margin-bottom: 15px;*/
  position: relative;
  /*display: inline-block;*/
}
.component-background-container .field--type-image {
  margin: 0px;
  float: none;
}
.component-background-container .bg-hide {
  visibility: hidden;
}
.component-background-container .bg-container {
  /*border: 1px solid red;*/
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}
.component-background-container .bg-container > .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  /*
  > div {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  */
}
.component-background-container .bg-container > .bg .component-scalling-image,
.component-background-container .bg-container > .bg .component-image-swapping {
  height: 100%;
}
.component-background-container .bg-container > .bg .component-scalling-image img,
.component-background-container .bg-container > .bg .component-image-swapping img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* object-position: center; */
  z-index: 0;
}
.component-background-container .bg-container > .bg .field--type-image img {
  margin: 0px;
}
.component-background-container .bg-container > .bg video {
  height: auto;
  left: 50%;
  margin: auto;
  max-height: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
}
.component-background-container .bg-container .field--name-field-p-background-comp-content {
  width: 100%;
}
.component-background-container .bg-container .field--name-field-p-background-content,
.component-background-container .bg-container .field--name-field-p-column-content {
  width: 100%;
  display: block;
  position: relative;
  /*
  > .field__item {
    height: 100%;
  }
  */
}
.component-background-container .bg-container .bg-content {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}
.component-background-container .bg-container .bg-content .bg-content-wrapper {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.component-background-container .bg-container .bg-content .bg-content-wrapper .field--name-field-p-background-content .field--name-field-p-column-content,
.component-background-container .bg-container .bg-content .bg-content-wrapper .field--name-field-p-background-content .component-image {
  height: 100%;
}
.component-background-container .bg-container .bg-content.top-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.component-background-container .bg-container .bg-content.top-middle {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.component-background-container .bg-container .bg-content.top-right {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.component-background-container .bg-container .bg-content.middle-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.component-background-container .bg-container .bg-content.middle-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.component-background-container .bg-container .bg-content.middle-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.component-background-container .bg-container .bg-content.bottom-left {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.component-background-container .bg-container .bg-content.bottom-middle {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.component-background-container .bg-container .bg-content.bottom-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .bg-container.content-flex {
    display: block;
  }
  .bg-container.content-flex .bg {
    position: relative;
  }
  .bg-container.content-flex .bg div {
    position: relative;
  }
  .bg-container.content-flex .bg video {
    height: auto;
    left: auto;
    margin: auto;
    max-height: none;
    min-height: 0px;
    min-width: 100%;
    position: relative;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
  .bg-container.content-flex .bg-content {
    position: relative;
  }
  .bg-container.content-flex .bg-content .bg-content-wrapper {
    position: relative;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    left: 0px;
    top: 0px;
    margin: 0px !important;
    padding: 0px !important;
  }
}
.component-section-navigation {
  background-color: #f6f6f2;
  padding: 15px;
}
.component-section-navigation ul {
  list-style-type: none;
  padding: 0px;
}
.component-section-navigation ul.level-0 {
  font-size: 15px;
}
.component-section-navigation ul.level-0 a {
  color: #0071b3;
}
.component-section-navigation ul.level-1 {
  font-size: 15px;
}
.component-section-navigation ul.level-1 a {
  color: #0071b3;
}
.component-section-navigation ul.level-2 {
  font-size: 15px;
}
.component-section-navigation ul.level-2 a {
  color: #0071b3;
}
.component-section-navigation ul li span.open-submenu {
  font-size: 12px;
}
.component-section-navigation ul li a {
  color: #555;
  /*display: block;*/
  padding: 10px 0px;
}
.component-section-navigation ul li a.is-active {
  font-weight: bold;
  font-size: 14px;
  font-style: italic;
}
.component-section-navigation ul li .link-container {
  padding: 5px 0px;
}
.component-section-navigation ul li .link-container:hover {
  background-color: #444;
}
.component-section-navigation ul li .link-container:hover a,
.component-section-navigation ul li .link-container:hover span {
  color: #fff;
}
.component-section-navigation ul li .link-container span:hover {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .component-section-navigation.sticky-enabled {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}
@media screen and (min-width: 992px) {
  .component-section-navigation.sticky-enabled {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

.sidebar_first aside,
.sidebar_second aside {
  height: 100%;
}

.modal-open .modal-flexible.modal {
  overflow-y: hidden;
}

.modal-open .modal-interstitial.modal {
  overflow-y: hidden;
}

.component-cta {
  position: relative;
}
.component-cta .cta-container {
  position: static;
}
.component-cta .cta-container > a {
  text-indent: -9999px;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.component-cta .cta-container .cta-image {
  text-align: center;
}
.component-cta .cta-container .cta-image img, .component-cta .cta-container .cta-image svg {
  width: 100%;
  height: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.component-cta .cta-container .cta-body {
  margin-top: 0.75rem;
}
.component-cta .cta-container .cta-body a {
  position: relative;
  z-index: 2;
}

.component-banner-jscookie-warning {
  display: none;
  width: 100%;
  padding-top: 1rem;
  background: #343434;
}
.component-banner-jscookie-warning p {
  color: #fff;
}
.component-banner-jscookie-warning.noscript {
  display: block;
}
html.cookies-disabled .component-banner-jscookie-warning {
  display: block;
}

.component-form .has-question-mark .description {
  display: none;
}

.node--view-mode-sticky [data-region-sticky-toggle] {
  cursor: pointer;
}
.node--view-mode-sticky .node--heading-bar {
  position: relative;
  width: 100%;
  border-bottom: 1px solid black;
  padding: 15px 60px 15px 0px;
}
.node--view-mode-sticky .node__title {
  font-size: 1.5rem;
  margin-bottom: 0;
}
.node--view-mode-sticky .node--region-toggle-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  border: none;
  color: #0170b3;
  font-size: 1.4rem;
}
.node--view-mode-sticky .node--region-toggle-btn i:before {
  content: "\f056";
}
.node--view-mode-sticky .node--region-toggle-btn.btn--expand i:before {
  content: "\f055";
}
.node--view-mode-sticky .node__content {
  padding: 15px 15px 15px 0px;
}

.node--type-component-page > .node__content {
  margin-top: 0;
}

@media print {
  .region-sticky-isi {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJhYnN0cmFjdC9taXhpbnMvbWVkaWEtcXVlcmllcy5zY3NzIiwiYWJzdHJhY3QvbWl4aW5zL2dlbmVyaWMtbmF2cy5zY3NzIiwic3R5bGUuY3NzIiwic2V0dXAvZ2xvYmFsLnNjc3MiLCJhYnN0cmFjdC92YXJpYWJsZXMuc2NzcyIsInNldHVwL2dsb2JhbC1mdWxsLWJsZWVkLnNjc3MiLCJyZWdpb25zL3JlZ2lvbi1zdGlja3ktaXNpLnNjc3MiLCJyZWdpb25zL3JlZ2lvbi10YWdnaW5nLXNjcmlwdHMuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LWh0bWwtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC1uYXZiYXItbWFpbi5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnQtbmF2YmFyLXV0aWxpdHkuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LW5hdmJhci1tZWdhbWVudS5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnQtbWFzdGhlYWQuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LWltYWdlLW5leHQtdG8tdGV4dC5zY3NzIiwic2V0dXAvZ2VuZXJhbC1odG1sLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC1pc2kuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC1pY29uLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC1iYW5uZXItY29va2llLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC1yZWxhdGVkLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC10YWJzLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnQtYmFja2dyb3VuZC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LXNlY3Rpb24tbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnQtZmxleGlibGUtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LWludGVyc3RpdGlhbC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnQtY3RhLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC1iYW5uZXItanNjb29raWUtd2FybmluZy5zY3NzIiwiZm9ybXMvY29tcG9uZW50LWZvcm0uc2NzcyIsImNvbnRlbnQvbm9kZS0tc3RpY2t5LnNjc3MiLCJjb250ZW50L25vZGUtLWNvbnRlbnQtcGFnZS5zY3NzIiwicHJpbnQvZ2xvYmFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNBQTs7RUFBQTtBQUlFO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7QUM0Qko7QUQxQkU7RUFDRSxrQkFBQTtBQzRCSjtBRDNCSTtFQUNFLGVBQUE7QUM2Qk47O0FDekNBOztFQUVFLFlBQUE7RUFDQSxzQkNnQk07QUY0QlI7QUMxQ0U7O0VBQ0UsZ0JBQUE7QUQ2Q0o7QUMzQ0U7O0VBQ0UsVUFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QUQ4Q0o7QUM1Q007O0VBQ0UsYUFBQTtBRCtDUjs7QUcxREE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCREVpQjtBRjJEbkI7O0FHMURBO0VBQ0UsV0FBQTtFQUNBLGlCREZrQjtFQ0dsQixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBSDZERjtBRzNERTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBSDZESjs7QUd4REU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QUgyREo7QUd6REk7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBSDJETjs7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O0F6QndpQ047QXlCdmlDTTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0F6QnlpQ1I7QXlCdGlDSTtFQUNFLG1CQUFBO0F6QndpQ047QXlCdGlDTTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBekJ3aUNSOztBMEJya0NBO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0ExQndrQ0Y7QTBCdmtDRTtFQUNFLFdBQUE7QTFCeWtDSjtBMEJ0a0NFO0VBQ0UsY0FBQTtBMUJ3a0NKO0EwQnJrQ0U7RUFDRSxjQUFBO0ExQnVrQ0o7O0EyQm5sQ1E7RUFDSSxhQUFBO0EzQnNsQ1o7O0E0QnhsQ0U7RUFDRSxlQUFBO0E1QjJsQ0o7QTRCeGxDRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7QTVCMGxDSjtBNEJ2bENFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtBNUJ5bENKO0E0QnRsQ0U7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QTVCd2xDSjtBNEJybENNO0VBQ0UsZ0JBQUE7QTVCdWxDUjtBNEJqbENRO0VBQ0UsZ0JBQUE7QTVCbWxDVjtBNEI3a0NFO0VBQ0UsMkJBQUE7QTVCK2tDSjs7QTZCeG5DRTtFQUNFLGFBQUE7QTdCMm5DSjs7QThCN25DQTtFQUNJO0lBQ0ksYUFBQTtFOUJnb0NOO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZmlsZVxuICogU3VidGhlbWUgc3BlY2lmaWMgQ1NTLlxuICovXG5AaW1wb3J0ICdhYnN0cmFjdC92YXJpYWJsZXMnO1xuQGltcG9ydCAnYWJzdHJhY3QvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Fic3RyYWN0L21peGlucy9tZWRpYS1xdWVyaWVzJztcbkBpbXBvcnQgJ2Fic3RyYWN0L21peGlucy9jYWxjdWxhdGUtcmVtJztcbkBpbXBvcnQgJ2Fic3RyYWN0L21peGlucy9nZW5lcmljLW5hdnMnO1xuXG4vLyBnbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICcuL3NldHVwL2dsb2JhbCc7XG5AaW1wb3J0ICcuL3NldHVwL2dsb2JhbC1mdWxsLWJsZWVkJztcblxuLy8gcmVnaW9uc1xuQGltcG9ydCAnLi9yZWdpb25zL3JlZ2lvbi1zdGlja3ktaXNpJztcbkBpbXBvcnQgJy4vcmVnaW9ucy9yZWdpb24tdGFnZ2luZy1zY3JpcHRzJztcbi8vIHBhcnRpYWxzXG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1odG1sLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LW5hdmJhci1tYWluXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtbmF2YmFyLXV0aWxpdHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1uYXZiYXItbWVnYW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1tYXN0aGVhZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LWltYWdlLW5leHQtdG8tdGV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LWlzaVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LWltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtaWNvbi1ncm91cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LWJhbm5lci1jb29raWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1yZWxhdGVkLWxpbmtzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LWFjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LWZvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtc2VjdGlvbi1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtZmxleGlibGUtbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1pbnRlcnN0aXRpYWwtbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1jdGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1iYW5uZXItanNjb29raWUtd2FybmluZ1wiO1xuXG5cbi8vIGZvcm1zXG5AaW1wb3J0IFwiZm9ybXMvY29tcG9uZW50LWZvcm1cIjtcbi8vIGNvbnRlbnRcbkBpbXBvcnQgJy4vY29udGVudC9ub2RlLS1zdGlja3knO1xuQGltcG9ydCAnLi9jb250ZW50L25vZGUtLWNvbnRlbnQtcGFnZSc7XG5cbi8vIHByaW50XG5AaW1wb3J0IFwiLi9wcmludC9nbG9iYWxcIjtcbiIsIi8qKlxuICogTWVkaWEgcXVlcnkgbWl4aW5cbiAqIE1vYmlsZS1maXJzdCBhcHByb2FjaFxuICpcbiAqIFVzYWdlIGV4YW1wbGU6XG4gKlxuICogLmNvbXBvbmVudC1jbGFzcyB7XG4gKiAgIC5lbGVtZW50IHtcbiAqICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAqICAgfVxuICpcbiAqICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAqICAgICAuZWxlbWVudCB7XG4gKiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gKiAgICAgfVxuICogICB9XG4gKlxuICogICBAaW5jbHVkZSBtZWRpYShsZywgbGFuZHNjYXBlKSB7XG4gKiAgICAgLmVsZW1lbnQge1xuICogICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAqICAgICB9XG4gKiAgIH1cbiAqIH1cbiAqL1xuXG4vLyBNZWRpYSBxdWVyeSBtaXhpblxuQG1peGluIG1lZGlhKCRzaXplLCAkb3JpZW50YXRpb246IG51bGwpIHtcbiAgJG1pbi13aWR0aDogbnVsbDtcblxuICAvLyBEZXRlcm1pbmUgbWluLXdpZHRoIGJhc2VkIG9uIHNpemUga2V5d29yZFxuICBAaWYgJHNpemUgPT0gbWQge1xuICAgICRtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluO1xuICB9IEBlbHNlIGlmICRzaXplID09IGxnIHtcbiAgICAkbWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbjtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB4bGcge1xuICAgICRtaW4td2lkdGg6ICRzY3JlZW4teGxnLW1pbjtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB4eGxnIHtcbiAgICAkbWluLXdpZHRoOiAkc2NyZWVuLXh4bGctbWluO1xuICB9IEBlbHNlIHtcbiAgICAkbWluLXdpZHRoOiAkc2l6ZTsgLy8gQWxsb3cgY3VzdG9tIHNpemUgKGUuZy4sIDUwMHB4KVxuICB9XG5cbiAgLy8gU3RydWN0dXJlZCBtZWRpYSBxdWVyeVxuICBAaWYgJG9yaWVudGF0aW9uID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBUdXJucyB0aGUgbmF2aWdhdGlvbiBtZW51cyBpbiBob3Jpem9udGFsIHZlcnNpb24uIFVzZWQgaW4gZm9vdGVyIG5hdiAoZm9yIG5vdylcbiAqL1xuJWhvcml6b250YWwtbmF2aWdhdGlvbiB7XG4gIC5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3VidGhlbWUgc3BlY2lmaWMgQ1NTLlxuICovXG4vKipcbiAqIE1lZGlhIHF1ZXJ5IG1peGluXG4gKiBNb2JpbGUtZmlyc3QgYXBwcm9hY2hcbiAqXG4gKiBVc2FnZSBleGFtcGxlOlxuICpcbiAqIC5jb21wb25lbnQtY2xhc3Mge1xuICogICAuZWxlbWVudCB7XG4gKiAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gKiAgIH1cbiAqXG4gKiAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gKiAgICAgLmVsZW1lbnQge1xuICogICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICogICAgIH1cbiAqICAgfVxuICpcbiAqICAgQGluY2x1ZGUgbWVkaWEobGcsIGxhbmRzY2FwZSkge1xuICogICAgIC5lbGVtZW50IHtcbiAqICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gKiAgICAgfVxuICogICB9XG4gKiB9XG4gKi9cbi8qXG4gKiBUdXJucyB0aGUgbmF2aWdhdGlvbiBtZW51cyBpbiBob3Jpem9udGFsIHZlcnNpb24uIFVzZWQgaW4gZm9vdGVyIG5hdiAoZm9yIG5vdylcbiAqL1xuLmdsb2JhbC1mb290ZXJfX2JvdHRvbV9fc2Vjb25kX2NvbHVtbiAubmF2aWdhdGlvbiAubmF2LCAuZ2xvYmFsLWZvb3Rlcl9fcHJlX2JvdHRvbSAubmF2aWdhdGlvbiAubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZ2xvYmFsLWZvb3Rlcl9fYm90dG9tX19zZWNvbmRfY29sdW1uIC5uYXZpZ2F0aW9uIC5uYXYtaXRlbSwgLmdsb2JhbC1mb290ZXJfX3ByZV9ib3R0b20gLm5hdmlnYXRpb24gLm5hdi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmdsb2JhbC1mb290ZXJfX2JvdHRvbV9fc2Vjb25kX2NvbHVtbiAubmF2aWdhdGlvbiAubmF2LWl0ZW06bGFzdC1jaGlsZCwgLmdsb2JhbC1mb290ZXJfX3ByZV9ib3R0b20gLm5hdmlnYXRpb24gLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaHRtbC5uby1zY3JvbGwsXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sIC5ibG9jay1wZXJzb25hbGl6ZWQtY29udGVudCxcbmJvZHkgLmJsb2NrLXBlcnNvbmFsaXplZC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbmh0bWwgLmJsb2NrLXBlcnNvbmFsaXplZC1jb250ZW50ID4gLmJsb2NrID4gaDIsXG5ib2R5IC5ibG9jay1wZXJzb25hbGl6ZWQtY29udGVudCA+IC5ibG9jayA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbn1cblxuLmlubmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbm5lci1jb250ZW50LXdyYXBwZXIubm8tZ3V0dGVycyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI2hlYWRlciAubmF2YmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI2hlYWRlciAubmF2YmFyIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcmVnaW9uLXN0aWNreS1pc2kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDEwcHggYmxhY2s7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMjB2aDtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCB0cmFuc2Zvcm07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTAwO1xufVxuI3JlZ2lvbi1zdGlja3ktaXNpLmlzLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbn1cbiNyZWdpb24tc3RpY2t5LWlzaSAucmVnaW9uLXN0aWNreS1pc2kge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcmVnaW9uLXN0aWNreS1pc2kgLmJsb2NrLWVudGl0eS1ibG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuI3JlZ2lvbi1zdGlja3ktaXNpLmlzLWV4cGFuZGVkIC5ibG9jay1lbnRpdHktYmxvY2sge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmVnaW9uLXRhZ2dpbmctc2NyaXB0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQtaHRtbC1jb250YWluZXIgLm1lZGlhLS1yYXRpbyBpZnJhbWUubWVkaWFfX2VsZW1lbnQge1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cbi5jb21wb25lbnQtaHRtbC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhci1tYWluIC5jb250YWluZXIsIC5uYXZiYXItbWFpbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmF2YmFyLW1haW4tLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubmF2YmFyLW1haW4tLXRvcCAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZiYXItbWFpbi0tdG9wIGEgLm5hdi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ubmF2YmFyLW1haW4tLXRvcC1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1tYWluLS1tYWluLW5hdi10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5uYXZiYXItbWFpbi0tbWFpbi1uYXYtdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmF2YmFyLW1haW4tLW1haW4tbmF2LXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDglMjA0OCUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGwlM0Fub25lJTNCc3Ryb2tlJTNBcmdiYSgyNTUlMkMlMjAyNTUlMkMlMjAyNTUlMkMlMjAwLjUpJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQnN0cm9rZS1saW5lam9pbiUzQXJvdW5kJTNCc3Ryb2tlLXdpZHRoJTNBNHB4JTNCJTdEJTNDJTJGc3R5bGUlM0UlM0MlMkZkZWZzJTNFJTNDdGl0bGUlMkYlM0UlM0NsaW5lJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHgxJTNEJTIyMSUyMiUyMHgyJTNEJTIyNDclMjIlMjB5MSUzRCUyMjQ3JTIyJTIweTIlM0QlMjIxJTIyJTJGJTNFJTNDbGluZSUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjB4MSUzRCUyMjElMjIlMjB4MiUzRCUyMjQ3JTIyJTIweTElM0QlMjIxJTIyJTIweTIlM0QlMjI0NyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG59XG4ubmF2YmFyLW1haW4tLXRvcC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1tYWluLS10b3AtcmlnaHQgPiAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXZiYXItbWFpbi0tdG9wLXJpZ2h0IGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXZiYXItbWFpbi0tdG9wLXJpZ2h0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXZiYXItbWFpbi0tdG9wLXJpZ2h0IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItbWFpbi0tYm90dG9tIC5uYXZiYXItbWFpbi0tbmF2IG5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmJhci1tYWluLS1ib3R0b20gLm5hdmJhci1tYWluLS1uYXYgLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2YmFyLW1haW4tLWJvdHRvbSAubmF2YmFyLW1haW4tLW5hdiAubmF2IC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLm5hdmJhci1tYWluLS1ib3R0b20gLm5hdmJhci1tYWluLS1uYXYgLm5hdiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmF2YmFyLW1haW4tLWJvdHRvbSAubmF2YmFyLW1haW4tLW5hdiAubmF2IC5uYXYtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2YmFyLW1haW4tLWJvdHRvbSAubmF2YmFyLW1haW4tLW5hdiAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLm5hdmJhci1tYWluLS1ib3R0b20gLm5hdmJhci1tYWluLS1uYXYgLm5hdiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG59XG4ubmF2YmFyLW1haW4tLWJvdHRvbSAubmF2YmFyLW1haW4tLW5hdiAubmF2IC5uYXYtaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXZiYXItbWFpbi0tYm90dG9tIC5uYXZiYXItbWFpbi0tbmF2IC5uYXYgLm5hdi1pdGVtIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXItbWFpbi0tYm90dG9tIC5uYXZiYXItbWFpbi0tbmF2IC5uYXYgLm5hdi1pdGVtIGEubmF2LWxpbmstLTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItbWFpbi0tYm90dG9tIC5uYXZiYXItbWFpbi0tbmF2IC5uYXYgLm5hdi1pdGVtIGEgLm5hdi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ubmF2YmFyLW1haW4tLWJvdHRvbSAubmF2YmFyLW1haW4tLW5hdiAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLW1haW4tLWJvdHRvbSAubmF2YmFyLW1haW4tLW5hdiAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLW1haW4tLWJvdHRvbSAubmF2YmFyLW1haW4tLW5hdiAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1tYWluLS10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1tYWluLS10b3AtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5hdmJhci1tYWluLS1ib3R0b20gLm5hdmJhci1tYWluLS1uYXYgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1tYWluLS1ib3R0b20gLm5hdmJhci1tYWluLS1uYXYgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tdXRpbGl0eS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5hdmJhci11dGlsaXR5LS1tZW51LWNvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5uYXZiYXItdXRpbGl0eS0tbWVudS1jb250YWluZXIgLm5hdi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmJhci11dGlsaXR5LS1tZW51LWNvbnRhaW5lciBuYXYge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2YmFyLXV0aWxpdHktLW1lbnUtY29udGFpbmVyIC5uYXYge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItdXRpbGl0eS0tbWVudS1jb250YWluZXIgLm5hdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci11dGlsaXR5LS1tZW51LWNvbnRhaW5lciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uYXZiYXItdXRpbGl0eS0tbWVudS1jb250YWluZXIgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2YmFyLXV0aWxpdHktLW1lbnUtY29udGFpbmVyIC5uYXYtbGluayxcbi5uYXZiYXItdXRpbGl0eS0tbWVudS1jb250YWluZXIgLm5hdi1saW5rLSxcbi5uYXZiYXItdXRpbGl0eS0tbWVudS1jb250YWluZXIgLmRyb3Bkb3duLWl0ZW0gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubmF2YmFyLXV0aWxpdHktLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci11dGlsaXR5LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci11dGlsaXR5LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5tZWdhbWVudS0tZXhwYW5kZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcG9uZW50LW1lZ2FtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWIzO1xuICAvKlxuICAgLy8gRXhhbXBsZSBjb2RlIHRvIG1ha2UgdGhlIG1lbnUgc2hvdyB1cCB3aGVuIHNjcm9sbGluZyB1cFxuICAgJi5tZWdhbWVudS1zY3JvbGxpbmctdXAge1xuICAgICAubWVnYW1lbnUtbmF2YmFyIHtcbiAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgYm9keS5tZWdhbWVudS0tZXhwYW5kZWQgJiB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gICovXG59XG4jaGVhZGVyIC5jb21wb25lbnQtbWVnYW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLXAtbWVudS1mbGV4aWJsZS1jb250ZW50IC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29tcG9uZW50LW1lZ2FtZW51Lm1lZ2FtZW51LS1leHBhbmRlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5jb21wb25lbnQtbWVnYW1lbnUubWVnYW1lbnUtLWZ1bGxoZWlnaHQgLm1lZ2FtZW51LW5hdmJhci1uYXYgLm1lZ2FtZW51LWlubmVyLWNvbnRlbnQge1xuICAvKiA2MHB4ID0gdGhlIG1hcmdpbi10b3AgaW5zaWRlIHRoZSBjb250YWluZXIgKi9cbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIC8qIDE4MHB4ID0gdGhlIGhlaWdodCBvZiB0aGUgU3RpY2t5IElTSSAqL1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG59XG4uY29tcG9uZW50LW1lZ2FtZW51IC5tZWdhbWVudS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tcG9uZW50LW1lZ2FtZW51IC5tZWdhbWVudS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtc2NhbGxpbmctaW1hZ2UsXG4uY29tcG9uZW50LW1lZ2FtZW51IC5tZWdhbWVudS1iYWNrZ3JvdW5kIC5jb21wb25lbnQtaW1hZ2Utc3dhcHBpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tcG9uZW50LW1lZ2FtZW51IC5tZWdhbWVudS1iYWNrZ3JvdW5kIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBub25lO1xufVxuLmNvbXBvbmVudC1tZWdhbWVudSAubWVnYW1lbnUtbmF2YmFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21wb25lbnQtbWVnYW1lbnUgLm1lZ2FtZW51LW5hdmJhciAubWVnYW1lbnUtaW5uZXItY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jb21wb25lbnQtbWVnYW1lbnUgLm1lZ2FtZW51LW5hdmJhciA+IC5tZWdhbWVudS1pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuLmNvbXBvbmVudC1tZWdhbWVudSAubWVnYW1lbnUtbmF2YmFyIC5tZWdhbWVudS1uYXZiYXItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLmNvbXBvbmVudC1tZWdhbWVudSAubWVnYW1lbnUtbmF2YmFyIC5jdXN0b20tY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29tcG9uZW50LW1lZ2FtZW51IC5tZWdhbWVudS1uYXZiYXIgLmN1c3RvbS1jYXJkIC5jYXJkLWhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tcG9uZW50LW1lZ2FtZW51IC5tZWdhbWVudS1uYXZiYXIgLmRyb3Bkb3duLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmNvbXBvbmVudC1tZWdhbWVudSAubWVnYW1lbnUtbmF2YmFyICNtZWdhbWVudS1uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI2NhMDU0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2EwNTRlO1xufVxuLmNvbXBvbmVudC1tZWdhbWVudSAubWVnYW1lbnUtbmF2YmFyICNtZWdhbWVudS1uYXZiYXItdG9nZ2xlci5jb2xsYXBzZWQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmEoMjAyLCA1LCA3OCwgMC44KScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY29tcG9uZW50LW1lZ2FtZW51IC5tZWdhbWVudS1uYXZiYXIgI21lZ2FtZW51LW5hdmJhci10b2dnbGVyLmNvbGxhcHNlZCAjY3VzdG9tLW5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tcG9uZW50LW1lZ2FtZW51IC5tZWdhbWVudS1uYXZiYXIgI21lZ2FtZW51LW5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBvbmVudC1tZWdhbWVudSAubWVnYW1lbnUtbmF2YmFyICNtZWdhbWVudS1uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgLnRvZ2dsZXItbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudC1tZWdhbWVudSAubWVnYW1lbnUtbmF2YmFyICNtZWdhbWVudS1uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA0OCUyMDQ4JTIyJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbCUzQW5vbmUlM0JzdHJva2UlM0FyZ2JhKDI1NSUyQyUyMDI1NSUyQyUyMDI1NSUyQyUyMDAxKSUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0JzdHJva2UtbGluZWpvaW4lM0Fyb3VuZCUzQnN0cm9rZS13aWR0aCUzQTRweCUzQiU3RCUzQyUyRnN0eWxlJTNFJTNDJTJGZGVmcyUzRSUzQ3RpdGxlJTJGJTNFJTNDbGluZSUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjB4MSUzRCUyMjElMjIlMjB4MiUzRCUyMjQ3JTIyJTIweTElM0QlMjI0NyUyMiUyMHkyJTNEJTIyMSUyMiUyRiUzRSUzQ2xpbmUlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIweDElM0QlMjIxJTIyJTIweDIlM0QlMjI0NyUyMiUyMHkxJTNEJTIyMSUyMiUyMHkyJTNEJTIyNDclMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlO1xufVxuLmNvbXBvbmVudC1tZWdhbWVudSAubWVnYW1lbnUtaG9yaXpvbnRhbC1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5jb21wb25lbnQtbWVnYW1lbnUgLm1lZ2FtZW51LWhvcml6b250YWwtbmF2IC5uYXYtaXRlbTpsYXN0LW9mLXR5cGUgLm5hdi1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29tcG9uZW50LW1hc3RoZWFkIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb21wb25lbnQtaW1hZ2UtbmV4dC10by10ZXh0IC5pbWFnZV9uZXh0X3RleHRfY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1mLWltYWdlIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4uY29tcG9uZW50LWltYWdlLW5leHQtdG8tdGV4dCAuaW1hZ2VfbmV4dF90ZXh0X2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbXBvbmVudC1pbWFnZS1uZXh0LXRvLXRleHQgLmltYWdlX25leHRfdGV4dF9jb250YWluZXIgLmNvbC1idXR0b24gYSB7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuLmNvbXBvbmVudC1pbWFnZS1uZXh0LXRvLXRleHQgLmltYWdlX25leHRfdGV4dF9jb250YWluZXIgLmNvbC1idG4tcmVzcG9uc2l2ZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wb25lbnQtaXNpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LWlzaSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50LWlzaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtaXNpIC5ub2RlX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5jb21wb25lbnQtaW1hZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbXBvbmVudC1pbWFnZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDBweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uY29tcG9uZW50LWltYWdlIC5jb250YWluZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWltYWdlIC5jb250YWluZXItb3ZlcmxheSA+IC5iZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC1pbWFnZSAuY29udGFpbmVyLW92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwcHg7XG59XG4uY29tcG9uZW50LWltYWdlIC5jb250YWluZXItb3ZlcmxheSAud3JhcHBlci10ZXh0LWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBvbmVudC1pbWFnZSAuY29udGFpbmVyLW92ZXJsYXkgLndyYXBwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnQtaW1hZ2UgLnRleHQtYXJlYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jb21wb25lbnQtaW1hZ2UgLnRleHQtYXJlYS1jb250YWluZXIudG9wLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvbXBvbmVudC1pbWFnZSAudGV4dC1hcmVhLWNvbnRhaW5lci50b3AtbWlkZGxlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb21wb25lbnQtaW1hZ2UgLnRleHQtYXJlYS1jb250YWluZXIudG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5jb21wb25lbnQtaW1hZ2UgLnRleHQtYXJlYS1jb250YWluZXIubWlkZGxlLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaW1hZ2UgLnRleHQtYXJlYS1jb250YWluZXIubWlkZGxlLW1pZGRsZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbXBvbmVudC1pbWFnZSAudGV4dC1hcmVhLWNvbnRhaW5lci5taWRkbGUtcmlnaHQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaW1hZ2UgLnRleHQtYXJlYS1jb250YWluZXIuYm90dG9tLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvbXBvbmVudC1pbWFnZSAudGV4dC1hcmVhLWNvbnRhaW5lci5ib3R0b20tbWlkZGxlIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb21wb25lbnQtaW1hZ2UgLnRleHQtYXJlYS1jb250YWluZXIuYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmNvbXBvbmVudC1pY29uLWdyb3VwIC5jb2wtaW1hZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50LWljb24tZ3JvdXAgLmNvbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbXBvbmVudC1pY29uLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnQtaWNvbi1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtZi1pbWFnZS1zdmcge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmNvbXBvbmVudC1iYW5uZXItY29va2llIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb21wb25lbnQtYmFubmVyLWNvb2tpZS0tdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmNvbXBvbmVudC1iYW5uZXItY29va2llLS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29tcG9uZW50LWJhbm5lci1jb29raWUtLWZvb3RlciAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcG9uZW50LWJhbm5lci1jb29raWUtLWJ1dHRvbi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDQ4JTtcbn1cbi5jb21wb25lbnQtYmFubmVyLWNvb2tpZS0tY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtYmFubmVyLWNvb2tpZS0tZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbXBvbmVudC1iYW5uZXItY29va2llLS1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LXJlbGF0ZWQtbGluayAucmVsYXRlZC1saW5rcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29tcG9uZW50LXJlbGF0ZWQtbGluayAucmVsYXRlZC1saW5rcy1jb250YWluZXIge1xuICBjb2xvcjogIzc3Nztcbn1cbi5jb21wb25lbnQtcmVsYXRlZC1saW5rIC5yZWxhdGVkLWxpbmtzLWNvbnRhaW5lciAuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4O1xufVxuLmNvbXBvbmVudC1yZWxhdGVkLWxpbmsgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIC5wYXJ0aWFsLWxpbmsgLnNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tcG9uZW50LXJlbGF0ZWQtbGluayAucmVsYXRlZC1saW5rcy1jb250YWluZXIgLnBhcnRpYWwtbGluayAuc2VjdGlvbi1jb250ZW50IC5pY29uLWVsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbXBvbmVudC10YWJzIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudC10YWJzIC5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcG9uZW50LXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tcG9uZW50LXRhYnMgLnRhYi1uYXYtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNvbXBvbmVudC10YWJzIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbXBvbmVudC10YWJzIC5jYXJkLWhlYWRlciBhIC50YWItY29sbGFwc2UtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLmNvbXBvbmVudC10YWJzIC5jYXJkLWhlYWRlciBhIC50YWItaWNvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMHB4O1xufVxuLmNvbXBvbmVudC10YWJzIC5jYXJkLWhlYWRlciBhIC50YWItaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5jb21wb25lbnQtdGFicyAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQgLnRhYi1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBvbmVudC10YWJzIC50YWItY29udGVudCA+IC50YWItcGFuZTpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudC10YWJzIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY29tcG9uZW50LXRhYnMgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY29tcG9uZW50LXRhYnMgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wb25lbnQtdGFicyAuY2FyZCAuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb21wb25lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG4uY29tcG9uZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29tcG9uZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21wb25lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhIGg1IHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbi5jb21wb25lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhIC5ibGFkZS1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG4uY29tcG9uZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSAuYmxhZGUtaW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb21wb25lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhIC5ibGFkZS1sYWJlbC1pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWNlY2VjO1xufVxuLmNvbXBvbmVudC1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEgLmJsYWRlLWljb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY29tcG9uZW50LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSAuYmxhZGUtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5jb21wb25lbnQtYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZCAuYmxhZGUtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLmdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cbi5nbG9iYWwtZm9vdGVyIC5yb3cgPiAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLmdsb2JhbC1mb290ZXIgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5nbG9iYWwtZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2xvYmFsLWZvb3Rlcl9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZ2xvYmFsLWZvb3Rlcl9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nbG9iYWwtZm9vdGVyX190b3Age1xuICBtYXJnaW46IDA7XG59XG4uZ2xvYmFsLWZvb3Rlcl9fbWlkZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5nbG9iYWwtZm9vdGVyX19taWRkbGUgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmdsb2JhbC1mb290ZXJfX21pZGRsZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2xvYmFsLWZvb3Rlcl9fbWlkZGxlIC5uYXZpZ2F0aW9uICsgLm5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmdsb2JhbC1mb290ZXJfX21pZGRsZSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2xvYmFsLWZvb3Rlcl9fcHJlX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uZ2xvYmFsLWZvb3Rlcl9fcHJlX2JvdHRvbV9faW5uZXIgPiAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5nbG9iYWwtZm9vdGVyX19wcmVfYm90dG9tIC5yZWdpb24gPiAqIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5nbG9iYWwtZm9vdGVyX19wcmVfYm90dG9tIC5yZWdpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nbG9iYWwtZm9vdGVyICNibG9jay1yZXR1cm50b3RvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xvYmFsLWZvb3Rlcl9fbWlkZGxlID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5nbG9iYWwtZm9vdGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYWJhO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4uZ2xvYmFsLWZvb3Rlcl9fYm90dG9tX19maXJzdF9jb2x1bW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdsb2JhbC1mb290ZXJfX2JvdHRvbV9fc2Vjb25kX2NvbHVtbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbG9iYWwtZm9vdGVyX19ib3R0b21fX3NlY29uZF9jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxvZ29zLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ29zLWJsb2NrIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxvZ29zLWJsb2NrIC5sb2dvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9nb3MtYmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qbWFyZ2luLWJvdHRvbTogMTVweDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG59XG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMHB4O1xuICBmbG9hdDogbm9uZTtcbn1cbi5jb21wb25lbnQtYmFja2dyb3VuZC1jb250YWluZXIgLmJnLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIC5iZy1jb250YWluZXIge1xuICAvKmJvcmRlcjogMXB4IHNvbGlkIHJlZDsqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wb25lbnQtYmFja2dyb3VuZC1jb250YWluZXIgLmJnLWNvbnRhaW5lciA+IC5iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMDtcbiAgLypcbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgKi9cbn1cbi5jb21wb25lbnQtYmFja2dyb3VuZC1jb250YWluZXIgLmJnLWNvbnRhaW5lciA+IC5iZyAuY29tcG9uZW50LXNjYWxsaW5nLWltYWdlLFxuLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciAuYmctY29udGFpbmVyID4gLmJnIC5jb21wb25lbnQtaW1hZ2Utc3dhcHBpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIC5iZy1jb250YWluZXIgPiAuYmcgLmNvbXBvbmVudC1zY2FsbGluZy1pbWFnZSBpbWcsXG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIC5iZy1jb250YWluZXIgPiAuYmcgLmNvbXBvbmVudC1pbWFnZS1zd2FwcGluZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7ICovXG4gIHotaW5kZXg6IDA7XG59XG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIC5iZy1jb250YWluZXIgPiAuYmcgLmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMHB4O1xufVxuLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciAuYmctY29udGFpbmVyID4gLmJnIHZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIC5iZy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmFja2dyb3VuZC1jb21wLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnQtYmFja2dyb3VuZC1jb250YWluZXIgLmJnLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcC1iYWNrZ3JvdW5kLWNvbnRlbnQsXG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIC5iZy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXAtY29sdW1uLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAqL1xufVxuLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy1jb250ZW50IC5iZy1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jb21wb25lbnQtYmFja2dyb3VuZC1jb250YWluZXIgLmJnLWNvbnRhaW5lciAuYmctY29udGVudCAuYmctY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1wLWJhY2tncm91bmQtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1jb2x1bW4tY29udGVudCxcbi5jb21wb25lbnQtYmFja2dyb3VuZC1jb250YWluZXIgLmJnLWNvbnRhaW5lciAuYmctY29udGVudCAuYmctY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1wLWJhY2tncm91bmQtY29udGVudCAuY29tcG9uZW50LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy1jb250ZW50LnRvcC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb21wb25lbnQtYmFja2dyb3VuZC1jb250YWluZXIgLmJnLWNvbnRhaW5lciAuYmctY29udGVudC50b3AtbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy1jb250ZW50LnRvcC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy1jb250ZW50Lm1pZGRsZS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy1jb250ZW50Lm1pZGRsZS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21wb25lbnQtYmFja2dyb3VuZC1jb250YWluZXIgLmJnLWNvbnRhaW5lciAuYmctY29udGVudC5taWRkbGUtcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciAuYmctY29udGFpbmVyIC5iZy1jb250ZW50LmJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIC5iZy1jb250YWluZXIgLmJnLWNvbnRlbnQuYm90dG9tLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tcG9uZW50LWJhY2tncm91bmQtY29udGFpbmVyIC5iZy1jb250YWluZXIgLmJnLWNvbnRlbnQuYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmctY29udGFpbmVyLmNvbnRlbnQtZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJnLWNvbnRhaW5lci5jb250ZW50LWZsZXggLmJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJnLWNvbnRhaW5lci5jb250ZW50LWZsZXggLmJnIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iZy1jb250YWluZXIuY29udGVudC1mbGV4IC5iZyB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmctY29udGFpbmVyLmNvbnRlbnQtZmxleCAuYmctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iZy1jb250YWluZXIuY29udGVudC1mbGV4IC5iZy1jb250ZW50IC5iZy1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb21wb25lbnQtc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmMjtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jb21wb25lbnQtc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG59XG4uY29tcG9uZW50LXNlY3Rpb24tbmF2aWdhdGlvbiB1bC5sZXZlbC0wIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNvbXBvbmVudC1zZWN0aW9uLW5hdmlnYXRpb24gdWwubGV2ZWwtMCBhIHtcbiAgY29sb3I6ICMwMDcxYjM7XG59XG4uY29tcG9uZW50LXNlY3Rpb24tbmF2aWdhdGlvbiB1bC5sZXZlbC0xIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNvbXBvbmVudC1zZWN0aW9uLW5hdmlnYXRpb24gdWwubGV2ZWwtMSBhIHtcbiAgY29sb3I6ICMwMDcxYjM7XG59XG4uY29tcG9uZW50LXNlY3Rpb24tbmF2aWdhdGlvbiB1bC5sZXZlbC0yIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNvbXBvbmVudC1zZWN0aW9uLW5hdmlnYXRpb24gdWwubGV2ZWwtMiBhIHtcbiAgY29sb3I6ICMwMDcxYjM7XG59XG4uY29tcG9uZW50LXNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaSBzcGFuLm9wZW4tc3VibWVudSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb21wb25lbnQtc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogIzU1NTtcbiAgLypkaXNwbGF5OiBibG9jazsqL1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cbi5jb21wb25lbnQtc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNvbXBvbmVudC1zZWN0aW9uLW5hdmlnYXRpb24gdWwgbGkgLmxpbmstY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4IDBweDtcbn1cbi5jb21wb25lbnQtc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIC5saW5rLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG4uY29tcG9uZW50LXNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaSAubGluay1jb250YWluZXI6aG92ZXIgYSxcbi5jb21wb25lbnQtc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIC5saW5rLWNvbnRhaW5lcjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tcG9uZW50LXNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaSAubGluay1jb250YWluZXIgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtc2VjdGlvbi1uYXZpZ2F0aW9uLnN0aWNreS1lbmFibGVkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBvbmVudC1zZWN0aW9uLW5hdmlnYXRpb24uc3RpY2t5LWVuYWJsZWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zaWRlYmFyX2ZpcnN0IGFzaWRlLFxuLnNpZGViYXJfc2Vjb25kIGFzaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwtZmxleGlibGUubW9kYWwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbC1pbnRlcnN0aXRpYWwubW9kYWwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jb21wb25lbnQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC1jdGEgLmN0YS1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmNvbXBvbmVudC1jdGEgLmN0YS1jb250YWluZXIgPiBhIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY29tcG9uZW50LWN0YSAuY3RhLWNvbnRhaW5lciAuY3RhLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBvbmVudC1jdGEgLmN0YS1jb250YWluZXIgLmN0YS1pbWFnZSBpbWcsIC5jb21wb25lbnQtY3RhIC5jdGEtY29udGFpbmVyIC5jdGEtaW1hZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jb21wb25lbnQtY3RhIC5jdGEtY29udGFpbmVyIC5jdGEtYm9keSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY29tcG9uZW50LWN0YSAuY3RhLWNvbnRhaW5lciAuY3RhLWJvZHkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbXBvbmVudC1iYW5uZXItanNjb29raWUtd2FybmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogIzM0MzQzNDtcbn1cbi5jb21wb25lbnQtYmFubmVyLWpzY29va2llLXdhcm5pbmcgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbXBvbmVudC1iYW5uZXItanNjb29raWUtd2FybmluZy5ub3NjcmlwdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5jb29raWVzLWRpc2FibGVkIC5jb21wb25lbnQtYmFubmVyLWpzY29va2llLXdhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBvbmVudC1mb3JtIC5oYXMtcXVlc3Rpb24tbWFyayAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXN0aWNreSBbZGF0YS1yZWdpb24tc3RpY2t5LXRvZ2dsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm9kZS0tdmlldy1tb2RlLXN0aWNreSAubm9kZS0taGVhZGluZy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDBweDtcbn1cbi5ub2RlLS12aWV3LW1vZGUtc3RpY2t5IC5ub2RlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtLXZpZXctbW9kZS1zdGlja3kgLm5vZGUtLXJlZ2lvbi10b2dnbGUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAxNzBiMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ubm9kZS0tdmlldy1tb2RlLXN0aWNreSAubm9kZS0tcmVnaW9uLXRvZ2dsZS1idG4gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLm5vZGUtLXZpZXctbW9kZS1zdGlja3kgLm5vZGUtLXJlZ2lvbi10b2dnbGUtYnRuLmJ0bi0tZXhwYW5kIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5ub2RlLS12aWV3LW1vZGUtc3RpY2t5IC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1jb21wb25lbnQtcGFnZSA+IC5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnJlZ2lvbi1zdGlja3ktaXNpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQ7XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmJsb2NrLXBlcnNvbmFsaXplZC1jb250ZW50IHsgXG4gICAgb3BhY2l0eTogMDsgXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgXG4gICAgPi5ibG9ja3tcbiAgICAgID5oMntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBCUkVBS1BPSU5UU1xuJHNjcmVlbi1zbS1taW46IDU3NnB4OyAvLyBzbWFsbCBwaG9uZXNcbiRzY3JlZW4tbWQtbWluOiA3NjhweDsgLy8gdGFibGV0XG4kc2NyZWVuLWxnLW1pbjogOTkycHg7IC8vIGRlc2t0b3BcbiRzY3JlZW4teGxnLW1pbjogMTIwMHB4OyAvLyBsYXJnZSBkZXNrdG9wXG5cbi8vIE1heCBXaWR0aCBmb3IgZnVsbCBibGVlZCBpbWFnZXNcbi8vIEJvb3RzdHJhcCBkZWZhdWx0IG1heC13aWR0aCBpcyAxMTQwcHggZm9yIGNvbnRhaW5lci14bFxuJHNjcmVlbi1tYXgtd2lkdGg6IDE5MjBweDtcbiRjb250ZW50LW1heC13aWR0aDogMTIyMHB4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRzY3JlZW4teHNtLW1heDogJHNjcmVlbi1zbS1taW4gLSAxO1xuJHNjcmVlbi1zbS1tYXg6ICRzY3JlZW4tbWQtbWluIC0gMTtcbiRzY3JlZW4tbWQtbWF4OiAkc2NyZWVuLWxnLW1pbiAtIDE7XG4kc2NyZWVuLWxnLW1heDogJHNjcmVlbi14bGctbWluIC0gMTtcblxuLy8gQ29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kbGlnaHQtZ3JheTogI2YxZjFmMTtcbiRkYXJrLWdyYXk6ICNiYWJhYmE7XG5cbiRwcmltYXJ5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWNvbmRhcnktYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtZGFyazogJGRhcmstZ3JheTtcblxuLy8gVXNlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvbi4gVXNlZnVsIGZvciBzdmcgYmFja2dyb3VuZCBkZWZpbml0aW9ucy5cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbiAgKFwiKFwiLFwiJTI4XCIpLFxuICAoXCIpXCIsXCIlMjlcIiksXG4pO1xuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6ICRzY3JlZW4tbWF4LXdpZHRoO1xufVxuXG4uaW5uZXItY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuXG4gICYubm8tZ3V0dGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0aWNreSBJU0kgZ2xvYmFsc1xuJHN0aWNreS1pc2ktaGVpZ2h0OiAxODBweDtcblxuI3JlZ2lvbi1zdGlja3ktaXNpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDEwcHggYmxhY2s7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMjB2aDtcbiAgbWF4LWhlaWdodDogJHN0aWNreS1pc2ktaGVpZ2h0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgdHJhbnNmb3JtO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTEwMDtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuICB9XG5cbiAgLnJlZ2lvbi1zdGlja3ktaXNpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYmxvY2stZW50aXR5LWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQge1xuICAgIC5ibG9jay1lbnRpdHktYmxvY2sge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWdpb24tdGFnZ2luZy1zY3JpcHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuY29tcG9uZW50LWh0bWwtY29udGFpbmVyIHtcbiAgLy8gdGhpcyBpcyBmb3IgZW1iZWRkZWQgaWZyYW1lcyBsaWtlIHlvdXR1YmVcbiAgLm1lZGlhLS1yYXRpbyBpZnJhbWUubWVkaWFfX2VsZW1lbnQge1xuICAgIG9iamVjdC1maXQ6IHVuc2V0O1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIiRwcmltYXJ5LW5hdi1iZy1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuJHByaW1hcnktbmF2LXNlY29uZC1pdGVtLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbi5uYXZiYXItbWFpbiB7XG4gICRib3JkZXItbmF2LWl0ZW06IDFweCBzb2xpZCBibGFjaztcblxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRvcC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1tYWluLW5hdi10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDglMjA0OCUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGwlM0Fub25lJTNCc3Ryb2tlJTNBcmdiYSgyNTUlMkMlMjAyNTUlMkMlMjAyNTUlMkMlMjAwLjUpJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQnN0cm9rZS1saW5lam9pbiUzQXJvdW5kJTNCc3Ryb2tlLXdpZHRoJTNBNHB4JTNCJTdEJTNDJTJGc3R5bGUlM0UlM0MlMkZkZWZzJTNFJTNDdGl0bGUlMkYlM0UlM0NsaW5lJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHgxJTNEJTIyMSUyMiUyMHgyJTNEJTIyNDclMjIlMjB5MSUzRCUyMjQ3JTIyJTIweTIlM0QlMjIxJTIyJTJGJTNFJTNDbGluZSUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjB4MSUzRCUyMjElMjIlMjB4MiUzRCUyMjQ3JTIyJTIweTElM0QlMjIxJTIyJTIweTIlM0QlMjI0NyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRvcC1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIC5uYXZiYXItbWFpbi0tbmF2IHtcbiAgICAgIG5hdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1uYXYtYmctY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLW5hdi1pdGVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1uYXYtaXRlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5uYXYtbGluay0tOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbmF2LXNlY29uZC1pdGVtLWJnLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICYtLXRvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYtLXRvcC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAubmF2YmFyLW1haW4tLW5hdiB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1uYXYtaXRlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItbmF2LWl0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLXV0aWxpdHktbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5uYXZiYXItdXRpbGl0eSB7XG4gICYtLW1lbnUtY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAubmF2LWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluayxcbiAgICAubmF2LWxpbmstLFxuICAgIC5kcm9wZG93bi1pdGVtIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gICYubWVnYW1lbnUtLWV4cGFuZGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb21wb25lbnQtbWVnYW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYjM7XG5cbiAgI2hlYWRlciAmIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcC1tZW51LWZsZXhpYmxlLWNvbnRlbnQge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYubWVnYW1lbnUtLWV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAvKlxuICAvLyBFeGFtcGxlIGNvZGUgdG8gbWFrZSB0aGUgbWVudSBzaG93IHVwIHdoZW4gc2Nyb2xsaW5nIHVwXG4gICYubWVnYW1lbnUtc2Nyb2xsaW5nLXVwIHtcbiAgICAubWVnYW1lbnUtbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9keS5tZWdhbWVudS0tZXhwYW5kZWQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAqLyBcblxuICAmLm1lZ2FtZW51LS1mdWxsaGVpZ2h0IHtcbiAgICAubWVnYW1lbnUtbmF2YmFyLW5hdiB7XG4gICAgICAubWVnYW1lbnUtaW5uZXItY29udGVudCB7XG4gICAgICAgIC8qIDYwcHggPSB0aGUgbWFyZ2luLXRvcCBpbnNpZGUgdGhlIGNvbnRhaW5lciAqLyAgICAgICAgXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXG4gICAgICAgIC8qIDE4MHB4ID0gdGhlIGhlaWdodCBvZiB0aGUgU3RpY2t5IElTSSAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jb2xsYXBzZSkge1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm1lZ2FtZW51LWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY29tcG9uZW50LXNjYWxsaW5nLWltYWdlLFxuICAgIC5jb21wb25lbnQtaW1hZ2Utc3dhcHBpbmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZ1xuICAgIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBub25lO1xuICAgIH1cbiAgfVxuXHQubWVnYW1lbnUtbmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tZWdhbWVudS1pbm5lci1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgPiAubWVnYW1lbnUtaW5uZXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAubWVnYW1lbnUtbmF2YmFyLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jYXJkIHtcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuXG5cbiAgICAjbWVnYW1lbnUtbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjY2EwNTRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhMDU0ZTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgyMDIsIDUsIDc4LCAwLjgpJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAgICAgICAgICNjdXN0b20tbmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAudG9nZ2xlci1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQ4JTIwNDglMjIlM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsJTNBbm9uZSUzQnN0cm9rZSUzQXJnYmEoMjU1JTJDJTIwMjU1JTJDJTIwMjU1JTJDJTIwMDEpJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQnN0cm9rZS1saW5lam9pbiUzQXJvdW5kJTNCc3Ryb2tlLXdpZHRoJTNBNHB4JTNCJTdEJTNDJTJGc3R5bGUlM0UlM0MlMkZkZWZzJTNFJTNDdGl0bGUlMkYlM0UlM0NsaW5lJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHgxJTNEJTIyMSUyMiUyMHgyJTNEJTIyNDclMjIlMjB5MSUzRCUyMjQ3JTIyJTIweTIlM0QlMjIxJTIyJTJGJTNFJTNDbGluZSUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjB4MSUzRCUyMjElMjIlMjB4MiUzRCUyMjQ3JTIyJTIweTElM0QlMjIxJTIyJTIweTIlM0QlMjI0NyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLm1lZ2FtZW51LWhvcml6b250YWwtbmF2IHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmNvbXBvbmVudC1tYXN0aGVhZCB7XG4gIC8vIFRoaXMgbWFrZXMgdGhlIG1hc3RoZWFkIHN0aWNreVxuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAvLyB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuIiwiXG4uY29tcG9uZW50LWltYWdlLW5leHQtdG8tdGV4dHtcblx0LmltYWdlX25leHRfdGV4dF9jb250YWluZXJ7XG5cdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWYtaW1hZ2V7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5jb2wtYnV0dG9ue1xuXHRcdFx0YXtcblx0XHRcdFx0bWluLXdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbC1idG4tcmVzcG9uc2l2ZXtcblx0XHRcdGF7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJWdlbmVyYWwtaHRtbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3NldHVwL2dlbmVyYWwtaHRtbCc7XG5cbi5jb21wb25lbnQtaXNpIHtcbiAgQGV4dGVuZCAlZ2VuZXJhbC1odG1sO1xuXG4gIC5ub2RlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG4iLCIuY29tcG9uZW50LWltYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpmbGV4O1xuXG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiAuYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLndyYXBwZXItdGV4dC1hcmVhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC53cmFwcGVyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAmLnRvcC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi50b3AtbWlkZGxlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgJi50b3AtcmlnaHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5taWRkbGUtbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJi5taWRkbGUtbWlkZGxlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgICYubWlkZGxlLXJpZ2h0IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5ib3R0b20tbWlkZGxlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtaWNvbi1ncm91cCB7XG4gIC5jb2wtaW1hZ2Uge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1mLWltYWdlLXN2ZyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmFubmVyLWNvb2tpZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcblxuICAmLS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gICYtLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1idXR0b24tY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDQ4JTtcbiAgfVxuXG4gICYtLWNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICYtLWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi0tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1yZWxhdGVkLWxpbmsge1xuICAucmVsYXRlZC1saW5rcy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnJlbGF0ZWQtbGlua3MtY29udGFpbmVyIHtcbiAgICBjb2xvcjogIzc3NztcblxuICAgIC5jYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHg7XG4gICAgfVxuXG4gICAgLnBhcnRpYWwtbGluayB7XG4gICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuaWNvbi1lbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC10YWJzIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICAmID4gLnRhYi1wYW5lIHsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IH1cbiAgfVxuICAubmF2LXRhYnMgeyBcbiAgICBkaXNwbGF5Om5vbmU7IFxuICAgIC5uYXYtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAudGFiLW5hdi1pY29uIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAuY2FyZC1oZWFkZXIgeyBcbiAgICBhIHtcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAudGFiLWNvbGxhcHNlLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgIH1cblxuICAgICAgLnRhYi1pY29uIHsgXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMHB4O1xuICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG4gICAgICB9XG4gICAgXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC50YWItaWNvbiB7IFxuICAgICAgICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cbiAgICAgICAgfSAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgJiA+IC50YWItcGFuZSB7XG4gICAgICAgICY6bm90KC5hY3RpdmUpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGFicyB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZCB7IFxuICAgICAgYm9yZGVyOiBub25lOyBcblxuICAgICAgLmNhcmQtaGVhZGVyIHsgZGlzcGxheTpub25lOyB9XG4gICAgICAuY29sbGFwc2UgeyBkaXNwbGF5OmJsb2NrOyB9XG4gICAgfVxuICB9XG59IiwiLmNvbXBvbmVudC1hY2NvcmRpb24ge1xuICAuY2FyZC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAuYmxhZGUtbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgfVxuXG4gICAgICAuYmxhZGUtaW1hZ2Uge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJsYWRlLWxhYmVsLWljb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlY2VjZWM7XG4gICAgICB9XG5cbiAgICAgIC5ibGFkZS1pY29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG4gICAgICB9XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLmJsYWRlLWljb24ge1xuICAgICAgICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cbiIsIi8vIFNpdGUgZm9vdGVyIGlzIGJvb3N0cmFwIGJhcnJpbydzIGJhc2UgZm9vdGVyIGNsYXNzXG4kc2VjdGlvbi15LW1hcmdpbjogMTVweDtcbiRzZWN0aW9uLXktcGFkZGluZzogMzBweDtcbi5nbG9iYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAkc2VjdGlvbi15LXBhZGRpbmcgMCAwO1xuXG4gIC5yb3cgPiAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi15LW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi15LW1hcmdpbjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX21pZGRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24teS1tYXJnaW4gKiAyO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24teS1tYXJnaW47XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiArIC5uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLXktbWFyZ2luO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXktbWFyZ2luICogMjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgJl9faW5uZXIgPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIEBleHRlbmQgJWhvcml6b250YWwtbmF2aWdhdGlvbjtcbiAgICB9XG5cbiAgICAucmVnaW9uIHtcbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stcmV0dXJudG90b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgJl9fbWlkZGxlIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1mb290ZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1kYXJrO1xuICBwYWRkaW5nOiAkc2VjdGlvbi15LXBhZGRpbmcgMDtcblxuICAmX19maXJzdF9jb2x1bW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3NlY29uZF9jb2x1bW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24teS1tYXJnaW4gKiAyO1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIEBleHRlbmQgJWhvcml6b250YWwtbmF2aWdhdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICZfX3NlY29uZF9jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ29zLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKm1hcmdpbi1ib3R0b206IDE1cHg7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuXG4gIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuYmctaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCByZWQ7Ki9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPi5iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIC8qXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICAgICovXG5cbiAgICAgIC5jb21wb25lbnQtc2NhbGxpbmctaW1hZ2UsXG4gICAgICAuY29tcG9uZW50LWltYWdlLXN3YXBwaW5ne1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIC8qIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyAqL1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wLWJhY2tncm91bmQtY29tcC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wLWJhY2tncm91bmQtY29udGVudCxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcC1jb2x1bW4tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLypcbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgKi9cbiAgICB9XG5cbiAgICAuYmctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuYmctY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wLWJhY2tncm91bmQtY29udGVudCB7XG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtY29sdW1uLWNvbnRlbnQsXG4gICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudG9wLWxlZnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgJi50b3AtbWlkZGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi50b3AtcmlnaHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgJi5taWRkbGUtbGVmdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgICYubWlkZGxlLW1pZGRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi5taWRkbGUtcmlnaHQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tLW1pZGRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuYmctY29udGFpbmVyIHtcbiAgICAmLmNvbnRlbnQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iZy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYmctY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LXNlY3Rpb24tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjI7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAmLmxldmVsLTAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3MWIzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxldmVsLTEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3MWIzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxldmVsLTIge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3MWIzO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5vcGVuLXN1Ym1lbnUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICYuc3RpY2t5LWVuYWJsZWQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAmLnN0aWNreS1lbmFibGVkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyX2ZpcnN0LFxuLnNpZGViYXJfc2Vjb25kIHtcbiAgYXNpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLm1vZGFsLWZsZXhpYmxlIHtcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICAmLm1vZGFsIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxufSIsIi5tb2RhbC1pbnRlcnN0aXRpYWwge1xuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgICYubW9kYWwge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuY29tcG9uZW50LWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmN0YS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICA+IGEge1xuICAgICAgdGV4dC1pbmRlbnQgOi05OTk5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jdGEtaW1hZ2UgeyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5jb21wb25lbnQtYmFubmVyLWpzY29va2llLXdhcm5pbmcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5ub3NjcmlwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIGh0bWwuY29va2llcy1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5jb21wb25lbnQtZm9ybSB7XG4gICAgLmhhcy1xdWVzdGlvbi1tYXJrIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5vZGUtLXZpZXctbW9kZS1zdGlja3kge1xuICBbZGF0YS1yZWdpb24tc3RpY2t5LXRvZ2dsZV0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5ub2RlLS1oZWFkaW5nLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAwcHg7XG4gIH1cblxuICAubm9kZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubm9kZS0tcmVnaW9uLXRvZ2dsZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDE3MGIzO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTYnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1leHBhbmQge1xuICAgICAgaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDU1JztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwcHg7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWNvbXBvbmVudC1wYWdlIHtcbiAgPiAubm9kZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAucmVnaW9uLXN0aWNreS1pc2l7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSJdfQ== */
