/*
Theme Name: MotomaxThemeByMozi
Theme URI: https://mozinteractive.co.il/
Author: the Mozi team
Author URI: https://mozinteractive.co.il/
Version: 1.0
*/

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

@font-face {
  font-family: 'Ploni';
  src: url("fonts/ploni-regular-aaa.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Ploni';
  src: url("fonts/ploni-bold-aaa.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

html {
  font-size: 10px; }
  @media (max-width: 1919.98px) {
    html {
      font-size: 0.52vw; } }
  @media (max-width: 991.98px) {
    html {
      font-size: 2.66vw; } }

body {
  font-size: 2rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000000;
  font-family: Ploni !important; }

.btn, a {
  padding: 0;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-family: inherit;
  line-height: inherit;
  text-decoration: none;
  letter-spacing: inherit;
  -webkit-appearance: none;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in;
  background-color: transparent; }
  .btn:focus, a:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn--header-top, a--header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    line-height: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.7rem 1.8rem; }
  .btn--header-phone, a--header-phone {
    color: #ffffff;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #CA0000;
    padding: .7rem 1.5rem;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 3.2rem; }
    @media (max-width: 991.98px) {
      .btn--header-phone, a--header-phone {
        padding: 0; } }
  .btn--login, a--login {
    border-left: 1px solid #DFDFDF; }
    @media (max-width: 991.98px) {
      .btn--login, a--login {
        border: 0px;
        padding: 0px; } }
  .btn--header-brand, a--header-brand {
    height: 6.5rem;
    width: auto;
    margin: 1rem 4rem; }
    @media (max-width: 991.98px) {
      .btn--header-brand, a--header-brand {
        height: 3rem;
        width: auto;
        display: inline-block;
        margin: 0 1.5rem; }
        .btn--header-brand:last-child, a--header-brand:last-child {
          padding-left: 5rem; }
        .btn--header-brand:first-child, a--header-brand:first-child {
          padding-left: 0px; } }
    .btn--header-brand img, a--header-brand img {
      width: auto;
      height: 100%; }
  .btn--cart, a--cart {
    width: 9.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #CA0000;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .btn--nav, a--nav {
    border-radius: 2.4rem;
    height: 4.8rem;
    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;
    min-width: 12.9rem;
    margin: 0 1.2rem;
    background: #D7D7D7;
    color: #8C8C8C;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: bold;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in; }
    @media (max-width: 991.98px) {
      .btn--nav, a--nav {
        height: 2.9rem;
        border-radius: 1.44rem;
        min-width: 7.2rem;
        font-size: 1.4rem;
        line-height: 1.2rem;
        margin: 0 .5rem;
        padding: 0 .95rem; } }
    .btn--nav:first-child, a--nav:first-child {
      margin-right: 0px; }
    .btn--nav:last-child, a--nav:last-child {
      margin-left: 0px; }
    .btn--nav.active, a--nav.active {
      color: #000000; }
  .btn--cat-ind, a--cat-ind {
    cursor: text; }
  .btn--add-to-cart, a--add-to-cart {
    font-weight: bold;
    line-height: 5.5rem;
    min-width: 17.7rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.5rem 0 1.1rem; }
    @media (max-width: 991.98px) {
      .btn--add-to-cart, a--add-to-cart {
        line-height: 6.1rem;
        min-width: 19rem;
        padding: 0 3.1rem 0 3.3rem;
        font-size: 1.6rem; } }

.icon {
  display: block;
  font-style: normal; }
  .icon svg, .icon img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
       object-fit: contain; }
  .icon--phone {
    width: 1.6rem;
    height: 1.6rem;
    margin-left: 0.5rem; }
    @media (max-width: 991.98px) {
      .icon--phone {
        width: 2rem;
        height: 2rem;
        margin-left: 1.6rem; } }
  .icon--login {
    width: 1.3rem;
    height: 1.3rem;
    margin-left: .3rem; }
    @media (max-width: 991.98px) {
      .icon--login svg g g {
        fill: #ffffff; } }
  .icon--truma {
    width: 12rem;
    height: 12rem;
    margin: 2rem 0; }
    @media (max-width: 991.98px) {
      .icon--truma {
        width: 10rem;
        height: 10rem;
        margin: 1rem auto; } }
  .icon--logo {
    width: 31.8rem;
    height: 5.7rem; }
    @media (max-width: 991.98px) {
      .icon--logo {
        width: 18.4rem;
        height: 3.3rem;
        margin-left: 3.7rem;
        margin-right: 1.2rem; }
        .icon--logo img {
          -o-object-position: center right;
             object-position: center right; } }
  .icon--cart {
    width: 3rem;
    height: 2.7rem;
    position: relative; }
    @media (max-width: 991.98px) {
      .icon--cart {
        width: 2.2rem;
        height: 2.1rem; } }
    .icon--cart__index {
      position: absolute;
      top: -1rem;
      right: -1rem;
      width: 1.7rem;
      height: 1.7rem;
      background-color: #000000;
      color: #ffffff;
      font-size: 1.4rem;
      border-radius: 50%;
      display: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 991.98px) {
        .icon--cart__index {
          width: 1.4rem;
          height: 1.4rem;
          font-size: 1.05rem; } }
      .icon--cart__index.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .icon--step {
    width: 4.5rem;
    height: 3.7rem;
    margin-bottom: 2.1rem; }
    @media (max-width: 991.98px) {
      .icon--step {
        width: 3.7rem;
        height: 3rem;
        margin-bottom: 1.1rem; } }
  .icon--location {
    width: 2.8rem;
    height: 3.4rem;
    vertical-align: middle;
    display: inline-block;
    margin-left: 1.2rem; }
    @media (max-width: 991.98px) {
      .icon--location {
        width: 1.4rem;
        height: 1.7rem;
        margin-left: 1rem; } }
  .icon--logo-footer {
    width: 21rem;
    height: 2.6rem;
    margin-bottom: 4.3rem; }
    @media (max-width: 991.98px) {
      .icon--logo-footer {
        margin-bottom: 3.2rem; } }
  .icon--instagram {
    width: 2.2rem;
    height: 2.2rem; }
  .icon--facebook {
    width: 1.2rem;
    height: 2.3rem; }
  .icon--youtube {
    width: 2.7rem;
    height: 1.7rem; }
  .icon--telegram {
    width: 2.6rem;
    height: 2.2rem; }
    .icon--telegram svg g g {
      fill: #9C9C9C; }

body {
  margin: 0; }
  body.locked {
    height: 100vh;
    overflow: hidden;
    position: fixed; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }

h1, h2, h3, h4, h5, h6, p {
  font-weight: normal;
  margin: 0 0 2rem; }

.grecaptcha-badge {
  visibility: hidden; }

.content {
  padding-top: var(--header-height);
  min-height: calc(100vh - var(--header-height) - var(--footer-height)); }
  .content__section {
    background-size: cover;
    background-position: center center; }
  .content__content-wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 192rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 991.98px) {
      .content__content-wrap {
        max-width: 100%; } }
  .content__section-title {
    font-size: 4.8rem;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    line-height: 5.4rem; }
    @media (max-width: 991.98px) {
      .content__section-title {
        font-size: 3.2rem;
        line-height: 3.4rem; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0rem 0rem;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }
  .hamburger.is-active:hover {
    opacity: 1; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #ffffff; }

.hamburger-box {
  width: 30px;
  height: 22px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 2.2px;
    background-color: #ffffff;
    border-radius: 0rem;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -9.9px; }
  .hamburger-inner::after {
    bottom: -9.9px; }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
       -o-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
       -o-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -19.8px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9.9px, 0) rotate(-45deg);
          transform: translate3d(0, -9.9px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger {
  background-color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.3rem .9rem 1.4rem;
  position: relative;
  z-index: 999999; }
  .hamburger:focus {
    outline: none; }
  .hamburger.is-active .hamburger-inner::after {
    width: 100% !important; }

form:not(.checkout) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  form:not(.checkout) ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
    color: #ffffff; }
    @media (max-width: 991.98px) {
      form:not(.checkout) ::-webkit-input-placeholder {
        color: #000000; } }
  form:not(.checkout) ::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
    color: #ffffff; }
    @media (max-width: 991.98px) {
      form:not(.checkout) ::-moz-placeholder {
        color: #000000; } }
  form:not(.checkout) :-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
    color: #ffffff; }
    @media (max-width: 991.98px) {
      form:not(.checkout) :-ms-input-placeholder {
        color: #000000; } }
  form:not(.checkout) :-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
    color: #ffffff; }
    @media (max-width: 991.98px) {
      form:not(.checkout) :-moz-placeholder {
        color: #000000; } }

.form__input-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31.08333%;
          flex: 0 0 31.08333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 31.08333%;
  margin-bottom: 7.3rem; }
  @media (max-width: 991.98px) {
    .form__input-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      margin-bottom: 2.1rem; } }
  .form__input-wrap > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    height: 7rem;
    border-bottom: 1px solid #ffffff; }
    @media (max-width: 991.98px) {
      .form__input-wrap > span {
        border-color: #000000; } }
  .form__input-wrap--captch {
    text-align: left;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    margin-top: -6rem;
    margin-bottom: 0; }
    @media (max-width: 991.98px) {
      .form__input-wrap--captch {
        text-align: right;
        margin-top: -1rem;
        font-size: 1.6rem; } }
  .form__input-wrap--checkbox {
    margin-top: -7.3rem;
    margin-bottom: 0px; }
    @media (max-width: 991.98px) {
      .form__input-wrap--checkbox {
        margin-top: -23.5rem; } }
    .form__input-wrap--checkbox .wpcf7-list-item {
      margin: 0; }
    .form__input-wrap--checkbox > span {
      border-bottom: 0px; }
    .form__input-wrap--checkbox label {
      display: block;
      position: relative; }
      .form__input-wrap--checkbox label input {
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0;
        position: absolute; }
      .form__input-wrap--checkbox label input:checked ~ span::before {
        background: url(images/check.svg) center/50% no-repeat; }
        @media (max-width: 991.98px) {
          .form__input-wrap--checkbox label input:checked ~ span::before {
            background: url(images/check_black.svg) center/50% no-repeat; } }
      .form__input-wrap--checkbox label > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.6rem;
        padding-right: 3.85rem; }
        .form__input-wrap--checkbox label > span::before {
          width: 2.3rem;
          height: 2.3rem;
          border: 1px solid #ffffff;
          position: absolute;
          right: 0;
          border-radius: 50%; }
          @media (max-width: 991.98px) {
            .form__input-wrap--checkbox label > span::before {
              border-color: #000000; } }
  .form__input-wrap--select {
    position: relative; }
    .form__input-wrap--select::after {
      content: '';
      width: 4.1rem;
      height: 4.1rem;
      position: absolute;
      bottom: 0px;
      left: 0px;
      background: url(images/select.svg) center/contain no-repeat; }
  .form__input-wrap--submit {
    height: 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 0.2rem solid #ffffff; }
    @media (max-width: 991.98px) {
      .form__input-wrap--submit {
        border-color: #000000;
        margin-top: 10.1rem; } }

.form__input {
  width: 100%;
  direction: rtl;
  text-align: right;
  text-rendering: auto;
  color: #ffffff;
  background-color: transparent;
  -webkit-appearance: none;
  font: inherit;
  border: 0px;
  padding: 0 0 1.6rem;
  border-radius: 0px;
  position: relative;
  z-index: 1; }
  @media (max-width: 991.98px) {
    .form__input {
      color: #000000; } }
  .form__input--select, .form__input--submit, .form__input--checkbox {
    cursor: pointer; }
  .form__input--select option {
    color: #000000; }
  .form__input--submit {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 2.5rem;
    padding-bottom: 0;
    text-align: center; }

.tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.slider {
  position: relative; }
  @media (max-width: 991.98px) {
    .slider .slick-list {
      padding: 0 !important; } }
  .slider .slick-arrow {
    width: 4.3rem;
    height: 1.1rem;
    position: absolute;
    z-index: 1;
    font-size: 0px;
    border: 0px;
    cursor: pointer;
    -webkit-appearance: none;
    background-color: transparent;
    background: url(images/arrow_blue.svg) center/contain no-repeat; }
    .slider .slick-arrow:focus {
      outline: none; }
  .slider .slick-prev {
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1); }

.accordion__wrap {
  position: relative;
  padding: 3.1rem 0 3.3rem;
  border-bottom: 0.2rem solid #000000; }
  @media (max-width: 991.98px) {
    .accordion__wrap {
      padding: 1.6rem 0 2.2rem; } }

.accordion__icon {
  width: 4.2rem;
  height: 4.2rem;
  position: absolute;
  left: 0; }
  @media (max-width: 991.98px) {
    .accordion__icon {
      width: 2.6rem;
      height: 2.6rem;
      top: 2rem; } }

.accordion__btn {
  width: 100%;
  text-align: right;
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 2.8rem;
  position: relative; }
  @media (max-width: 991.98px) {
    .accordion__btn {
      font-size: 1.8rem;
      line-height: 2rem; } }

.accordion__toggle {
  height: 0px;
  overflow: hidden;
  max-width: 106.8rem; }

.popup {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  z-index: 1052;
  position: fixed;
  overflow-y: auto;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  background-color: rgba(255, 255, 255, 0.79); }
  .popup__dialog {
    width: 100%;
    height: auto;
    -webkit-transform: translateY(100vh);
        -ms-transform: translateY(100vh);
            transform: translateY(100vh); }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.header {
  top: 0;
  width: 100%;
  z-index: 10;
  position: fixed;
  background-color: white; }
  .header__segment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .header__segment:first-child {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      border-bottom: 1px solid #DFDFDF; }
      @media (max-width: 991.98px) {
        .header__segment:first-child {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          background-color: #CA0000;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative; }
          .header__segment:first-child::after {
            top: 0;
            content: '';
            left: 5.7rem;
            height: 100%;
            width: 0.2rem;
            display: block;
            background: #ffffff;
            position: absolute; } }
    .header__segment:nth-child(2) {
      padding: 0.35rem 2rem 1rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 991.98px) {
        .header__segment:nth-child(2) {
          display: block;
          white-space: nowrap;
          padding: 1.6rem 0rem 1.5rem;
          width: 100vw;
          overflow-x: scroll;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
    .header__segment:nth-child(3) {
      color: #ffffff;
      background-color: #000000;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }

.footer__segment {
  color: #9C9C9C;
  background: #000000; }
  .footer__segment:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5.3rem 23.8rem 8.8rem 40.1rem; }
    @media (max-width: 991.98px) {
      .footer__segment:last-child {
        padding: 3.2rem  8.8rem 5.4rem; } }

.footer__copy {
  font-size: 1.6rem; }
  .footer__copy > div {
    direction: ltr;
    text-align: right; }
    @media (max-width: 991.98px) {
      .footer__copy > div {
        text-align: center; } }

.footer__nav-title {
  color: #CA0000;
  font-weight: bold;
  margin-bottom: 1.8rem; }

.footer .contact-info {
  color: #ffffff;
  background: #CA0000; }
  .footer .contact-info__text {
    font-size: 2.6rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 5.4rem;
    text-align: center;
    margin: 0 6rem;
    white-space: nowrap; }
    @media (max-width: 991.98px) {
      .footer .contact-info__text {
        font-size: 1.8rem;
        line-height: 2.7rem;
        margin: 0 auto 1.6rem; } }
  @media (max-width: 991.98px) {
    .footer .contact-info__sep {
      display: none; } }
  .footer .contact-info__container {
    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;
    padding: 4.5rem 40rem; }
    @media (max-width: 991.98px) {
      .footer .contact-info__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 2.2rem  8.8rem 2.8rem; } }

.header .main-nav {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  margin-left: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 21.7rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .header .main-nav li a {
    white-space: nowrap; }
  .header .main-nav li:first-child {
    display: none; }
    @media (max-width: 991.98px) {
      .header .main-nav li:first-child {
        display: inline-block; } }

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

.footer__nav {
  font-size: 1.6rem;
  line-height: 2.4rem; }

.social-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5.4rem; }
  @media (max-width: 991.98px) {
    .social-nav {
      margin-top: 3.9rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; } }
  .social-nav a {
    margin-left: 2.6rem; }
    .social-nav a:last-child {
      margin-left: 0px; }

.mobile-menu {
  position: fixed;
  height: 100vh;
  top: 0;
  width: 32.3rem;
  background-color: #000000;
  z-index: 99999;
  color: #ffffff;
  -webkit-transform: translateX(100vw);
      -ms-transform: translateX(100vw);
          transform: translateX(100vw); }
  .mobile-menu .hamburger {
    position: absolute; }
  .mobile-menu__content-wrap {
    padding: 4.8rem 1.3rem 4.8rem 2.1rem; }
  .mobile-menu__btn-wrap {
    position: absolute;
    top: 2.1rem;
    left: 2.4rem; }
  .mobile-menu__nav-wrap {
    padding: 0 1.9rem 1.85rem; }
    .mobile-menu__nav-wrap--primary {
      margin-bottom: 1.25rem;
      border-bottom: 1px solid #232323; }
      .mobile-menu__nav-wrap--primary .mobile-menu__nav {
        font-size: 2rem;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 4.3rem; }
    .mobile-menu__nav-wrap--secondary .mobile-menu__nav {
      color: #9C9C9C;
      font-size: 1.6rem;
      letter-spacing: 0;
      line-height: 3.7rem;
      text-align: right; }

.process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  position: relative; }
  @media (max-width: 991.98px) {
    .process {
      padding-left: 1.5rem; } }
  .process::after {
    content: '';
    height: .1rem;
    width: 83%;
    right: 8.5%;
    position: absolute;
    background-color: #DFDFDF;
    top: calc(100% + 5.9rem); }
    @media (max-width: 991.98px) {
      .process::after {
        height: 83%;
        width: 0.1rem;
        right: 2.8rem;
        top: 9%; } }
  .process--hide {
    display: none; }
  .process__single {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 16.66667%; }
    @media (max-width: 991.98px) {
      .process__single {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
                flex: 0 0 83.33333%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 83.33333%;
        margin-right: 16.66667%;
        margin-bottom: 1.1rem; } }
  .process .step {
    color: #ffffff;
    position: relative;
    z-index: 1; }
    .process .step::before, .process .step::after {
      content: '';
      position: absolute;
      border-radius: 50%; }
    .process .step::before {
      z-index: 1;
      width: 1.1rem;
      height: 1.1rem;
      border: 1px solid #CA0000;
      left: calc(50% - .55rem);
      top: calc(100% + 5.35rem);
      background-color: #ffffff; }
      @media (max-width: 991.98px) {
        .process .step::before {
          width: 1.975rem;
          height: 1.975rem;
          left: unset;
          right: -3.9rem;
          top: 49%; } }
    .process .step::after {
      z-index: 0;
      width: 1.6rem;
      height: 1.6rem;
      left: calc(50% - .8rem);
      top: calc(100% + 5.1rem);
      border: 1px solid #DFDFDF; }
      @media (max-width: 991.98px) {
        .process .step::after {
          width: 3rem;
          height: 3rem;
          left: unset;
          top: calc(50% - 0.8rem);
          right: -4.45rem; } }
    .process .step__content-wrap {
      height: 100%;
      width: 100%;
      position: relative;
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      transition: all .2s ease-in;
      background-size: cover;
      background-position: center; }
    .process .step__text-wrap {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding-bottom: 5rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (max-width: 991.98px) {
        .process .step__text-wrap {
          padding: 0 3.4rem;
          text-align: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .process .step__title {
      font-size: 2.8rem;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 2.5rem;
      margin: 0 0 1.4rem; }
      @media (max-width: 991.98px) {
        .process .step__title {
          font-size: 2.4rem;
          margin: 0; } }
    .process .step__text {
      display: none;
      font-size: 1.8rem;
      letter-spacing: 0;
      line-height: 1.4rem;
      text-align: center; }
      @media (max-width: 991.98px) {
        .process .step__text {
          line-height: 2rem; } }
    .process .step__icon {
      display: none; }
    .process .step__mask {
      top: 0;
      display: none;
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.26)), to(#CA0000));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0.26) 0%, #CA0000 100%);
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, #CA0000 100%); }
    .process .step:first-child .step__content-wrap {
      -webkit-transform-origin: right 50%;
          -ms-transform-origin: right 50%;
              transform-origin: right 50%; }
      @media (max-width: 991.98px) {
        .process .step:first-child .step__content-wrap {
          -webkit-transform-origin: 50% 50%;
              -ms-transform-origin: 50% 50%;
                  transform-origin: 50% 50%; } }
    .process .step:last-child .step__content-wrap {
      -webkit-transform-origin: left 50%;
          -ms-transform-origin: left 50%;
              transform-origin: left 50%; }
      @media (max-width: 991.98px) {
        .process .step:last-child .step__content-wrap {
          -webkit-transform-origin: 50% 50%;
              -ms-transform-origin: 50% 50%;
                  transform-origin: 50% 50%; } }
    .process .step.active {
      z-index: 2;
      -webkit-box-shadow: 0 0.2rem 0.4rem 0 rgba(52, 63, 213, 0.39);
              box-shadow: 0 0.2rem 0.4rem 0 rgba(52, 63, 213, 0.39); }
      @media (max-width: 991.98px) {
        .process .step.active {
          margin-bottom: 1.7rem;
          -webkit-box-shadow: 0 1.6rem 3.6rem 0 rgba(13, 18, 72, 0.4);
                  box-shadow: 0 1.6rem 3.6rem 0 rgba(13, 18, 72, 0.4); } }
      .process .step.active::after {
        background-color: #CA0000;
        border: 0; }
      .process .step.active::before {
        display: none; }
      .process .step.active .step__content-wrap {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
        z-index: 1; }
        @media (max-width: 991.98px) {
          .process .step.active .step__content-wrap {
            -webkit-transform: scale(1.05);
                -ms-transform: scale(1.05);
                    transform: scale(1.05); } }
      .process .step.active .step__text, .process .step.active .step__icon, .process .step.active .step__mask {
        display: block; }
      .process .step.active .step__text-wrap {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 0px; }

@media (max-width: 991.98px) {
  .motomax-header {
    border-bottom: 1px solid #DFDFDF; } }

.motomax-header__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  padding: 2.6rem 1.6rem 2.5rem; }
  @media (max-width: 991.98px) {
    .motomax-header__content-wrap {
      padding: 1.9rem 1.6rem  1.6rem; } }

.motomax-header__segment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 33.33333%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 991.98px) {
    .motomax-header__segment {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 50%;
      margin-bottom: 3rem;
      margin-right: 25%; }
      .motomax-header__segment img {
        width: 100%;
        height: auto; }
      .motomax-header__segment:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 0%;
                flex: 0 0 0%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 0%;
        margin-right: 0; }
      .motomax-header__segment:last-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%;
        margin-right: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

.home-page .banner {
  height: calc(100vw*9/16);
  position: relative; }
  .home-page .banner::after {
    content: '';
    width: 2.7rem;
    height: 5.8rem;
    position: absolute;
    right: 23rem;
    bottom: 46rem;
    background: url(images/down_arrows_white.svg) center/contain no-repeat; }
    @media (max-width: 991.98px) {
      .home-page .banner::after {
        display: none; } }
  .home-page .banner__content-wrap {
    color: #ffffff;
    padding: 15rem 23.9rem 32rem; }
    @media (max-width: 991.98px) {
      .home-page .banner__content-wrap {
        text-align: center;
        padding: 3.7rem 1.4rem 0; } }
  .home-page .banner__title {
    font-size: 10rem;
    font-weight: 800;
    line-height: 7.6rem;
    margin: 0 0 1rem; }
    @media (max-width: 991.98px) {
      .home-page .banner__title {
        bottom: 0;
        width: 100%;
        right: 0;
        position: absolute;
        font-size: 3.4rem;
        line-height: 1; } }
    .home-page .banner__title--red {
      color: #CA0000; }
  .home-page .banner__subtitle {
    margin: 0;
    font-size: 3rem;
    line-height: 3.1rem;
    letter-spacing: 1.308rem; }
    @media (max-width: 991.98px) {
      .home-page .banner__subtitle {
        font-size: 1.6rem;
        letter-spacing: .698rem;
        line-height: 1.1rem; } }

.home-page .about {
  position: relative; }
  .home-page .about::after {
    content: '';
    width: 2.7rem;
    height: 5.8rem;
    position: absolute;
    left: 22.5rem;
    bottom: -1rem;
    background: url(images/down_arrows.svg) center/contain no-repeat; }
    @media (max-width: 991.98px) {
      .home-page .about::after {
        display: none; } }
  .home-page .about__content-wrap {
    text-align: center;
    padding: 7.1rem 32.8rem 14.7rem; }
    @media (max-width: 991.98px) {
      .home-page .about__content-wrap {
        padding: 4.1rem 1rem 5rem; } }
  .home-page .about__title {
    font-size: 2.6rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 3.8rem;
    margin: 0 0 9.9rem; }
    @media (max-width: 991.98px) {
      .home-page .about__title {
        font-size: 2.2rem;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 2.8rem;
        text-align: center;
        margin: 0 0 3.5rem; } }
  .home-page .about__text {
    width: 109.7rem;
    margin: 0 auto;
    white-space: pre-wrap; }
    @media (max-width: 991.98px) {
      .home-page .about__text {
        width: 33.2rem; } }

.home-page .makbil {
  color: #ffffff;
  margin-bottom: 6rem; }
  @media (max-width: 991.98px) {
    .home-page .makbil {
      color: #000000;
      padding-top: 29.1rem;
      background-size: auto 29.1rem;
      background-repeat: no-repeat;
      background-position: top center; } }
  .home-page .makbil__content-wrap {
    padding: 14.6rem 48rem 11.2rem; }
    @media (max-width: 991.98px) {
      .home-page .makbil__content-wrap {
        padding: 2.4rem 1.5rem 0; } }
  .home-page .makbil__title {
    margin-bottom: 4.5rem; }
    @media (max-width: 991.98px) {
      .home-page .makbil__title {
        margin-bottom: 3.2rem; } }
  .home-page .makbil__text {
    width: 94.3rem;
    text-align: center;
    margin: 0 auto 8.3rem;
    white-space: pre-wrap; }
    @media (max-width: 991.98px) {
      .home-page .makbil__text {
        width: 100%;
        margin: 0 auto 5rem; } }
  .home-page .makbil__points-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991.98px) {
      .home-page .makbil__points-container {
        padding-bottom: 34.6rem;
        background: url(images/makbil_bkg_mobile.jpg) center/cover no-repeat; } }
    .home-page .makbil__points-container .point {
      text-align: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 25%; }
      @media (max-width: 991.98px) {
        .home-page .makbil__points-container .point {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 100%;
          margin-bottom: 5rem; } }
      .home-page .makbil__points-container .point:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 33.33333%; }
        @media (max-width: 991.98px) {
          .home-page .makbil__points-container .point:nth-child(2) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            max-width: 100%; } }
      .home-page .makbil__points-container .point__image-wrap {
        width: 8.3rem;
        height: 7rem;
        margin: 0 auto 1rem; }
        @media (max-width: 991.98px) {
          .home-page .makbil__points-container .point__image-wrap {
            margin-bottom: 1.5rem; } }
        .home-page .makbil__points-container .point__image-wrap svg {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
          @media (max-width: 991.98px) {
            .home-page .makbil__points-container .point__image-wrap svg path {
              fill: #000000; } }
      .home-page .makbil__points-container .point__title {
        font-weight: 800;
        font-size: 3.2rem;
        letter-spacing: 0;
        margin: 0 0 3.4rem;
        line-height: 2.52rem; }
        @media (max-width: 991.98px) {
          .home-page .makbil__points-container .point__title {
            margin-bottom: 1.6rem; } }
      .home-page .makbil__points-container .point__text {
        font-weight: bold; }

.home-page .tahalich {
  position: relative; }
  @media (max-width: 991.98px) {
    .home-page .tahalich {
      top: -34.6rem;
      margin-bottom: -34.6rem; } }
  .home-page .tahalich::after {
    z-index: -1;
    top: calc(27.6rem + 5.4rem);
    content: '';
    width: 100%;
    height: 38.4rem;
    position: absolute;
    background: url(images/bg_tahalich.jpg) center/contain no-repeat; }
    @media (max-width: 991.98px) {
      .home-page .tahalich::after {
        display: none; } }
  .home-page .tahalich__content-wrap {
    max-width: 100%;
    padding-bottom: 17.8rem; }
    @media (max-width: 991.98px) {
      .home-page .tahalich__content-wrap {
        padding: 0 1.2rem; } }
  .home-page .tahalich__title {
    margin-bottom: 7.1rem; }
    @media (max-width: 991.98px) {
      .home-page .tahalich__title {
        margin-bottom: 3.9rem; } }

.home-page .mimoon {
  margin-bottom: 8.9rem;
  padding-top: 2rem; }
  @media (max-width: 991.98px) {
    .home-page .mimoon {
      margin-top: 6.2rem; } }
  .home-page .mimoon__text {
    width: 77.5rem;
    margin: 0 auto .5rem;
    text-align: center; }
    @media (max-width: 991.98px) {
      .home-page .mimoon__text {
        width: 31.8rem;
        margin: 0 auto 1.1rem; } }
  .home-page .mimoon__title {
    width: 93.6rem;
    margin: 0 auto 7.2rem; }
    @media (max-width: 991.98px) {
      .home-page .mimoon__title {
        width: 34.6rem;
        margin: 0 auto 6.7rem; } }
  .home-page .mimoon .options-container {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right bottom; }
    @media (max-width: 991.98px) {
      .home-page .mimoon .options-container {
        padding-top: 20.6rem;
        background-size: 100% 21.6rem;
        background-position: top center;
        background-color: #CA0000; } }
    .home-page .mimoon .options-container__content-wrap {
      padding: 8rem 19.9rem 14.6rem; }
      @media (max-width: 991.98px) {
        .home-page .mimoon .options-container__content-wrap {
          padding: 0; } }
    .home-page .mimoon .options-container__segment {
      width: 67.3rem;
      color: #ffffff;
      padding: 8.3rem 2.6rem 2.1rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: rgba(202, 0, 0, 0.64); }
      @media (max-width: 991.98px) {
        .home-page .mimoon .options-container__segment {
          width: 100%;
          padding: 5.8rem 2.1rem 6.2rem;
          background-color: transparent; } }
    .home-page .mimoon .options-container .option {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 6.2rem; }
      @media (max-width: 991.98px) {
        .home-page .mimoon .options-container .option {
          margin-bottom: 3.2rem; } }
      .home-page .mimoon .options-container .option__image-wrap {
        width: 7.2rem;
        height: 7.3rem;
        margin-left: 4.2rem; }
        .home-page .mimoon .options-container .option__image-wrap img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
      .home-page .mimoon .options-container .option__title {
        font-weight: bold;
        margin-bottom: 0; }
        @media (max-width: 991.98px) {
          .home-page .mimoon .options-container .option__title {
            font-size: 1.8rem;
            line-height: 2.4rem; } }
      @media (max-width: 991.98px) {
        .home-page .mimoon .options-container .option__text {
          font-size: 1.6rem; } }

.home-page .shirut {
  color: #ffffff;
  margin-bottom: 3.1rem;
  position: relative;
  background-repeat: no-repeat; }
  @media (max-width: 991.98px) {
    .home-page .shirut {
      color: #000000;
      padding-bottom: 36.5rem;
      background-position: bottom center;
      background-size: auto 36.5rem; } }
  .home-page .shirut::after {
    content: '';
    width: 30.5rem;
    height: 14.2rem;
    position: absolute;
    left: 24rem;
    bottom: -5rem;
    background: url(images/left_arrows.svg) center/contain no-repeat; }
    @media (max-width: 991.98px) {
      .home-page .shirut::after {
        display: none; } }
  .home-page .shirut__content-wrap {
    padding: 23.5rem 16.9rem 21.7rem; }
    @media (max-width: 991.98px) {
      .home-page .shirut__content-wrap {
        padding: 4.8rem 1.3rem 3.2rem 1.8rem; } }
  .home-page .shirut__title {
    text-align: right;
    margin: 0 0 2.8rem; }
    @media (max-width: 991.98px) {
      .home-page .shirut__title {
        margin-bottom: 3.2rem; } }
  .home-page .shirut__text {
    width: 64.9rem;
    white-space: pre-wrap; }
    @media (max-width: 991.98px) {
      .home-page .shirut__text {
        width: 100%; } }

.home-page .questions__content-wrap {
  padding: 0 24rem 13.6rem; }
  @media (max-width: 991.98px) {
    .home-page .questions__content-wrap {
      padding: 3.2rem 1.3rem 5.5rem 1.6rem; } }

.home-page .questions__subtitle {
  color: #CA0000;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 2.8rem;
  margin: 0; }

.home-page .questions__title {
  text-align: right; }

@media (max-width: 991.98px) {
  .home-page .contact {
    background-size: 100% 18.4rem;
    background-position: top center;
    background-repeat: no-repeat; } }

.home-page .contact__content-wrap {
  color: #ffffff;
  padding: 5.4rem 24rem 12.55rem; }
  @media (max-width: 991.98px) {
    .home-page .contact__content-wrap {
      color: #000000;
      padding: 5.4rem 1.5rem 8.1rem 1.6rem; } }

.home-page .contact__title {
  text-align: right;
  margin: 0 0 6.2rem; }
  @media (max-width: 991.98px) {
    .home-page .contact__title {
      color: #ffffff;
      margin-bottom: 8.5rem; } }

.home-page .process .step {
  cursor: pointer; }

.brand__main-content {
  max-width: 192rem;
  padding: calc(3rem + var(--header-height)) 24rem 0; }
  @media (max-width: 991.98px) {
    .brand__main-content {
      max-width: 100%;
      padding: var(--header-height) 1.5rem !important; } }

@media (max-width: 991.98px) {
  .brand .products {
    margin: 2.4rem 0 8.7rem; } }

.brand .products .product {
  display: none; }

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 991.98px) {
    .products {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .products .product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31.08333%;
            flex: 0 0 31.08333%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 31.08333%;
    margin-top: 0 !important;
    margin-left: 2.25%;
    margin-right: 0 !important;
    -webkit-animation: fadeIn 0.2s linear;
            animation: fadeIn 0.2s linear;
    margin-bottom: 2.4rem; }
    @media (max-width: 991.98px) {
      .products .product {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 46.75%;
                flex: 0 0 46.75%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 46.75%;
        margin-left: 0vw;
        margin-bottom: 4.1rem; }
        .products .product:nth-child(2n) {
          margin-left: 0px; } }
    .products .product:nth-child(3n) {
      margin-left: 0rem; }
      @media (max-width: 991.98px) {
        .products .product:nth-child(3n) {
          margin-left: 0rem; } }
    .products .product > a {
      display: block;
      width: 100%; }
      .products .product > a img {
        width: 100%;
        height: 23.8rem;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: bottom center;
           object-position: bottom center;
        -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
                transform: scale(0.8); }
        @media (max-width: 991.98px) {
          .products .product > a img {
            height: 10.2rem; } }
    .products .product .button {
      width: 29.4rem;
      line-height: 5.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 2rem;
      font-weight: bold;
      letter-spacing: 0;
      margin: 0 auto;
      text-align: center; }
      @media (max-width: 991.98px) {
        .products .product .button {
          width: 100%;
          line-height: 3.8rem;
          font-size: 1.6rem; } }
  .products .woocommerce-loop-product__title {
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 5.4rem;
    text-align: center;
    margin: 0 0 0.9rem; }
    @media (max-width: 991.98px) {
      .products .woocommerce-loop-product__title {
        font-size: 2.2rem;
        line-height: 2.16rem;
        margin: 0 0 1.4rem; } }
  .products .woocommerce-loop-product__subtitle {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 2.4rem;
    text-align: center;
    margin: 0 0 2.4rem; }
    @media (max-width: 991.98px) {
      .products .woocommerce-loop-product__subtitle {
        font-size: 1.6rem;
        line-height: .96rem;
        margin: 0 0 2.7rem; } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(70px);
            transform: translateY(70px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.product--single .motomax-header {
  border-bottom: 1px solid #DFDFDF; }

.product--single__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  max-width: 144rem;
  margin: 0 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .product--single__content-wrap {
      padding: 0 1.6rem; } }

.product--single__image-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 39.65278%;
          flex: 0 0 39.65278%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 39.65278%; }
  @media (max-width: 991.98px) {
    .product--single__image-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      margin-top: 0.7rem;
      margin-bottom: 1.7rem; } }
  .product--single__image-wrap img {
    width: 100%;
    height: auto; }
    @media (max-width: 991.98px) {
      .product--single__image-wrap img {
        width: 100%;
        height: 21.89rem;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-transform: scale(0.7);
            -ms-transform: scale(0.7);
                transform: scale(0.7);
        -webkit-transform-origin: bottom center;
            -ms-transform-origin: bottom center;
                transform-origin: bottom center; } }

.product--single__text-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56.80556%;
          flex: 0 0 56.80556%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 56.80556%; }
  @media (max-width: 991.98px) {
    .product--single__text-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%; } }

.product--single__related-wrap {
  padding-top: 3.3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  margin-bottom: 12.7em;
  border-top: 1px solid #DFDFDF; }
  @media (max-width: 991.98px) {
    .product--single__related-wrap {
      padding: 0px;
      padding-top: 2.8rem;
      margin-bottom: 7.1rem; } }
  .product--single__related-wrap h2 {
    width: 100%;
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 5.4rem;
    text-align: center;
    margin: 0 auto 2.7rem; }
    @media (max-width: 991.98px) {
      .product--single__related-wrap h2 {
        margin: 0 auto 1.9rem;
        font-size: 3.2rem;
        line-height: 3.4rem; } }
  .product--single__related-wrap ul.products {
    max-width: 94rem;
    padding: 0 !important; }
    @media (max-width: 991.98px) {
      .product--single__related-wrap ul.products {
        max-width: 100%;
        padding: 0 !important; } }
    .product--single__related-wrap ul.products .product {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 47.65957%;
              flex: 0 0 47.65957%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 47.65957%;
      margin: 0; }
      @media (max-width: 991.98px) {
        .product--single__related-wrap ul.products .product {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 46.75%;
                  flex: 0 0 46.75%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 46.75%;
          margin-left: 0vw;
          margin-bottom: 4.1rem; } }

.product--single__title-wrap {
  border-bottom: 1px solid #DFDFDF; }

.product--single__title {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 5.4rem;
  margin: 1.2rem 0 0.6rem;
  text-transform: uppercase; }
  @media (max-width: 991.98px) {
    .product--single__title {
      font-size: 3.2rem;
      line-height: 2.16rem;
      margin: 0 0 1.4rem; } }

.product--single__subtitle {
  font-size: 2rem;
  line-height: 2.4rem;
  margin: 0 0 2.2rem;
  letter-spacing: normal; }
  @media (max-width: 991.98px) {
    .product--single__subtitle {
      font-size: 1.8rem;
      letter-spacing: 0;
      line-height: .96rem;
      margin: 0 0 1.5rem; } }

.product--single__text {
  max-width: 69.6rem;
  white-space: pre-line;
  margin: 1.9rem 0 3.7rem; }
  @media (max-width: 991.98px) {
    .product--single__text {
      max-width: 100%;
      margin: 1.1 0 1.5rem; } }

.product--single .polution-wrap {
  padding: 1.4rem 0 3rem;
  border-top: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF; }
  @media (max-width: 991.98px) {
    .product--single .polution-wrap {
      padding: 1.3rem 0 1.9rem; } }
  .product--single .polution-wrap__title {
    font-size: 1.6rem;
    line-height: 1.4rem;
    margin: 0 0 1.8rem; }
    @media (max-width: 991.98px) {
      .product--single .polution-wrap__title {
        font-size: 1.4rem;
        line-height: 1.12rem;
        margin: 0 0 0.9rem; } }
  .product--single .polution-wrap__image-wrap img {
    width: 100%;
    height: auto; }

.product--single__buying-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 0 0rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 991.98px) {
    .product--single__buying-wrap {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.product--single__messages-wrap {
  padding: 0.9rem 0;
  height: 0px;
  overflow: hidden;
  text-align: left;
  font-weight: bold;
  color: #CA0000;
  border-bottom: 1px solid #DFDFDF;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in; }

.product--single__variation-wrap {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  position: relative;
  margin-left: 5rem; }
  @media (max-width: 991.98px) {
    .product--single__variation-wrap {
      margin-left: 0px;
      width: 100%;
      margin-bottom: 1.9rem; } }
  .product--single__variation-wrap::after {
    content: '';
    width: .9rem;
    height: .9rem;
    top: 1.9rem;
    left: 2.5rem;
    position: absolute;
    background: url(images/payment_select_arrow.svg) center/contain no-repeat; }
  .product--single__variation-wrap select {
    height: 100%;
    width: 100%;
    height: 5.1rem;
    background: #F6F6F6;
    border: 0px;
    border-radius: 0px;
    -webkit-appearance: none;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 3.4rem;
    text-align: right;
    font-family: inherit;
    padding: .5rem 2.1rem 1.2rem; }

.product--single__price {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 3.4rem;
  margin-left: 2.6rem; }
  @media (max-width: 991.98px) {
    .product--single__price {
      font-size: 3.2rem; } }

.product--single__disclaimer {
  text-align: right;
  font-size: 1.5rem;
  margin-top: 1.7rem;
  line-height: 2.2rem;
  margin-bottom: 2.7rem;
  letter-spacing: 0.03rem; }
  @media (max-width: 991.98px) {
    .product--single__disclaimer {
      margin-top: 1.2rem;
      margin-bottom: 1.5rem; } }

.product--single .product-specs__title {
  font-weight: bold;
  margin: 0 0 2.4rem; }
  @media (max-width: 991.98px) {
    .product--single .product-specs__title {
      margin: 0 0 2.7rem;
      line-height: 3.4rem; } }

.product--single .product-specs__content p {
  margin: 0; }

.product--single .product-specs__content--files a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.8rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .product--single .product-specs__content--files a::before {
    content: '';
    width: 2.6rem;
    height: 3.4rem;
    display: block;
    margin-left: 2.2rem;
    background: url(images/pdf_file.svg) center/contain no-repeat; }

.product--single .product-specs .tabs__container {
  margin: 2.4rem 0 6rem; }
  @media (max-width: 991.98px) {
    .product--single .product-specs .tabs__container {
      margin: 1.6rem 0 2.9rem; } }

.cart__main-content {
  max-width: 144rem;
  margin: 0 auto;
  padding-top: calc(5rem + var(--header-height)); }
  @media (max-width: 991.98px) {
    .cart__main-content {
      max-width: 100%;
      padding: 3rem 1.5rem 6.5rem;
      padding-top: calc(3rem + var(--header-height)); } }

.cart input::-webkit-outer-spin-button,
.cart input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.cart input[type=number] {
  -moz-appearance: textfield; }

.cart .woo_pp_cart_buttons_div {
  display: none; }

.cart aside {
  display: none; }

.cart .woocommerce-notices-wrapper {
  display: none; }

.cart h1 {
  font-size: 4rem;
  font-weight: bold;
  line-height: 5.4rem;
  margin: 0.6rem 0 3.9rem; }
  @media (max-width: 991.98px) {
    .cart h1 {
      margin: 0 0 3rem;
      font-size: 2.2rem;
      line-height: 2.4rem; } }

.cart table {
  width: 100%;
  border-collapse: collapse; }

.cart tr.cart_item {
  border-bottom: 1px solid #DFDFDF; }
  @media (max-width: 991.98px) {
    .cart tr.cart_item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: 0rem;
      margin-left: 0rem;
      position: relative;
      padding: 1.5rem 0 3rem;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .cart tr.cart_item td {
        padding: 0 !important; } }

.cart th {
  font-size: 1.6rem;
  letter-spacing: 0.032rem;
  line-height: 2.3rem;
  text-align: right !important;
  font-weight: normal;
  padding-bottom: 1.2rem; }

@media (max-width: 991.98px) {
  .cart td::before {
    display: none; } }

.cart td.product-thumbnail {
  padding: 0.9rem 0 1.8rem 6.9rem; }
  @media (max-width: 991.98px) {
    .cart td.product-thumbnail {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 33.33333%;
      margin-bottom: 4rem; } }
  .cart td.product-thumbnail img {
    width: 16.6rem;
    height: 10.5rem;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 991.98px) {
      .cart td.product-thumbnail img {
        width: 100%;
        height: auto; } }

.cart td.product-name {
  padding-left: 7.3rem;
  text-align: right;
  line-height: 2.9rem;
  letter-spacing: 0.031rem; }
  @media (max-width: 991.98px) {
    .cart td.product-name {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 59.83333%;
              flex: 0 0 59.83333%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 59.83333%;
      margin-bottom: 4rem; } }
  .cart td.product-name a {
    font-weight: 600;
    margin-bottom: 0.7rem; }
  .cart td.product-name .product-subtitle {
    display: block;
    color: #9B9B9B; }

.cart td.product-price {
  padding-left: 10.4rem; }
  @media (max-width: 991.98px) {
    .cart td.product-price {
      display: none; } }

.cart td.product-quantity {
  width: 20.4rem;
  text-align: right;
  padding-left: 4.4rem; }
  @media (max-width: 991.98px) {
    .cart td.product-quantity {
      width: 11.6rem; } }

.cart td.product-subtotal {
  width: 20.3rem;
  text-align: right;
  padding-left: 13.8rem; }
  @media (max-width: 991.98px) {
    .cart td.product-subtotal {
      width: 14.5rem;
      text-align: left; } }

.cart td.product-remove {
  padding-left: 11.3rem; }
  @media (max-width: 991.98px) {
    .cart td.product-remove {
      top: 0.5rem;
      left: 0;
      position: absolute; } }
  .cart td.product-remove a {
    width: 1.1rem;
    height: 1.2rem;
    display: block;
    font-size: 0px;
    background: url(images/close.svg) center/contain no-repeat; }

.cart .shipping {
  display: none; }

.cart .cart_totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3.4rem 0 10.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .cart .cart_totals {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .cart .cart_totals table {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
    .cart .cart_totals table tr {
      border-bottom: 0px; }
  .cart .cart_totals > h2 {
    display: none; }
  .cart .cart_totals .cart-subtotal {
    display: none; }
  .cart .cart_totals .order-total {
    font-weight: bold; }
    @media (max-width: 991.98px) {
      .cart .cart_totals .order-total {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 1.9rem;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .cart .cart_totals .order-total th {
      font-weight: bold; }
      @media (max-width: 991.98px) {
        .cart .cart_totals .order-total th {
          display: block !important; } }
    .cart .cart_totals .order-total .amount {
      font-size: 4rem;
      line-height: 3.4rem;
      margin-left: 2.6rem; }
      @media (max-width: 991.98px) {
        .cart .cart_totals .order-total .amount {
          font-size: 3.2rem;
          margin-left: 0;
          line-height: 3.4rem; } }
  @media (max-width: 991.98px) {
    .cart .cart_totals .wc-proceed-to-checkout {
      width: 100%; } }
  .cart .cart_totals .checkout-button {
    line-height: 5.5rem;
    background-color: #000000;
    color: #ffffff;
    display: block;
    font-weight: bold;
    min-width: 18.5rem;
    text-align: center; }
    @media (max-width: 991.98px) {
      .cart .cart_totals .checkout-button {
        width: 100%;
        line-height: 6.1rem;
        font-size: 1.6rem; } }
    .cart .cart_totals .checkout-button::after {
      content: ' >>'; }

.cart .number-input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .cart .number-input-wrap input {
    width: 2.4rem;
    border: 1px solid;
    padding: 0.3rem 0.8rem;
    text-align: center;
    margin: 0px 3.4rem;
    direction: rtl;
    text-rendering: auto;
    background-color: transparent;
    -webkit-appearance: none;
    font: inherit;
    font-size: 1.6rem; }
  .cart .number-input-wrap__number-btn.disabled {
    color: #9B9B9B; }

.cart td.actions button[type="submit"] {
  background-color: transparent;
  color: #000000;
  font-weight: normal;
  text-decoration: underline;
  border: 0px;
  padding: 0;
  margin-top: 1rem;
  font-size: 1.6rem;
  white-space: nowrap; }
  @media (max-width: 991.98px) {
    .cart td.actions button[type="submit"] {
      font-size: 1.4rem; } }
  .cart td.actions button[type="submit"]::after {
    content: ''; }

.cart td.actions .coupon {
  display: none; }

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
  background-color: transparent; }

.checkout aside {
  display: none; }

.checkout .woocommerce-NoticeGroup {
  display: none; }

.checkout__main-content {
  max-width: 144rem;
  margin: 0 auto;
  padding-bottom: 11.1rem;
  padding-top: calc(5rem + var(--header-height)); }
  @media (max-width: 991.98px) {
    .checkout__main-content {
      max-width: 100%;
      padding: 3rem 1.5rem 6.5rem;
      padding-top: calc(3rem + var(--header-height)); } }

.checkout h1 {
  font-size: 4rem;
  font-weight: bold;
  line-height: 5.4rem;
  margin: 0.6rem 0 1.1rem; }
  @media (max-width: 991.98px) {
    .checkout h1 {
      margin: 0 0 3rem;
      font-size: 2.2rem;
      line-height: 2.4rem; } }

.checkout .woocommerce-form-login-toggle .woocommerce-info {
  text-decoration: underline;
  font-size: 1.6rem;
  letter-spacing: 0.025rem;
  line-height: 2.3rem; }

.checkout form.checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem; }
  .checkout form.checkout ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
    color: #797979; }
  .checkout form.checkout ::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
    color: #797979; }
  .checkout form.checkout :-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
    color: #797979; }
  .checkout form.checkout :-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
    color: #797979; }
  .checkout form.checkout > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.11111%;
            flex: 0 0 36.11111%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 36.11111%;
    margin-left: 9.8rem; }
    @media (max-width: 991.98px) {
      .checkout form.checkout > div {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%; } }
  .checkout form.checkout .woocommerce-billing-fields h3 {
    font-size: 1.8rem;
    letter-spacing: 0.036rem;
    line-height: 2.7rem;
    text-align: right;
    margin: 2.9rem 0 1.3rem; }
  .checkout form.checkout .woocommerce-billing-fields__field-wrapper, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper, .checkout form.checkout .woocommerce-additional-fields__field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 47.5%;
              flex: 0 0 47.5%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 47.5%;
      position: relative;
      margin-bottom: 2.1rem;
      border-bottom: 1px solid;
      font-size: 1.6rem;
      line-height: normal;
      letter-spacing: 0.032rem; }
      .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row strong, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row strong, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row strong {
        font-weight: normal; }
      @media (max-width: 991.98px) {
        .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 100%; } }
      .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row:not(:nth-child(4n+1)):not(:nth-child(4n+2)), .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row:not(:nth-child(4n+1)):not(:nth-child(4n+2)), .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row:not(:nth-child(4n+1)):not(:nth-child(4n+2)) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 100%; }
      .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row abbr.required, .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row span.optional, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row abbr.required, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row span.optional, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row abbr.required, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row span.optional {
        display: none; }
      .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row label:not(.checkbox), .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row label:not(.checkbox), .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row label:not(.checkbox) {
        position: absolute;
        font-size: 1.6rem;
        line-height: 2.2rem;
        letter-spacing: 0.032rem;
        color: #000000; }
      .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row .woocommerce-input-wrapper {
        width: 100%;
        display: block; }
      .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row input:not(.input-checkbox), .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row select, .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row textarea, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row input:not(.input-checkbox), .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row select, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row textarea, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row input:not(.input-checkbox), .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row select, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row textarea {
        width: 100%;
        direction: rtl;
        text-align: right;
        text-rendering: auto;
        background-color: transparent;
        -webkit-appearance: none;
        font: inherit;
        border: 0px;
        border-radius: 0px;
        padding-bottom: 1rem;
        font-size: inherit;
        line-height: inherit;
        letter-spacing: inherit; }
      .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_country_field::after, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row#billing_country_field::after, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row#billing_country_field::after {
        content: '';
        position: absolute;
        width: 1.2rem;
        height: 0.5rem;
        left: 0;
        bottom: 1.25rem;
        background: url(images/select_arrow_2.svg) center/contain no-repeat; }
      .checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row#billing_country_field label, .checkout form.checkout .woocommerce-shipping-fields__field-wrapper .form-row#billing_country_field label, .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row#billing_country_field label {
        position: relative;
        -webkit-transform: scale(0.7);
            -ms-transform: scale(0.7);
                transform: scale(0.7); }
  .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    margin-top: 2.8rem; }
    .checkout form.checkout .woocommerce-additional-fields__field-wrapper .form-row textarea {
      font-size: 1.4rem;
      line-height: 0.8rem;
      padding-bottom: .5rem;
      letter-spacing: 0.028rem; }

.checkout__coupon-wrap {
  margin-top: 6.3rem;
  margin-bottom: 3.8rem; }
  @media (max-width: 991.98px) {
    .checkout__coupon-wrap {
      margin-top: 4.6rem;
      margin-bottom: 7.9rem; } }
  .checkout__coupon-wrap .woocommerce-form-coupon-toggle {
    display: none; }
  .checkout__coupon-wrap .woocommerce-form-coupon {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .checkout__coupon-wrap .woocommerce-form-coupon p:not(.form-row) {
      display: none; }
    .checkout__coupon-wrap .woocommerce-form-coupon .form-row {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      -webkit-box-flex: 1;
              flex-grow: 1;
      max-width: 100%; }
      .checkout__coupon-wrap .woocommerce-form-coupon .form-row.form-row-first {
        -webkit-box-flex: 2;
            -ms-flex-positive: 2;
                flex-grow: 2; }
      .checkout__coupon-wrap .woocommerce-form-coupon .form-row.form-row-last {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        width: 12.5rem; }
      .checkout__coupon-wrap .woocommerce-form-coupon .form-row input, .checkout__coupon-wrap .woocommerce-form-coupon .form-row button {
        color: #000000;
        width: 100%;
        direction: rtl;
        text-align: right;
        text-rendering: auto;
        background-color: transparent;
        -webkit-appearance: none;
        font: inherit;
        border: 0px;
        border-radius: 0px;
        padding-bottom: 1rem;
        border-bottom: 1px solid;
        font-size: 1.6rem;
        line-height: normal;
        letter-spacing: 0.032rem; }
        @media (max-width: 991.98px) {
          .checkout__coupon-wrap .woocommerce-form-coupon .form-row input, .checkout__coupon-wrap .woocommerce-form-coupon .form-row button {
            border-bottom: 2px solid; } }
      .checkout__coupon-wrap .woocommerce-form-coupon .form-row button {
        text-align: center;
        border: .2rem solid;
        font-size: 1.8rem;
        letter-spacing: 0.054rem;
        line-height: 4.2rem;
        text-align: center;
        padding: 0; }

.checkout #order_review_heading {
  padding: 3.1rem 3.2rem 1.8rem;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.036rem;
  line-height: 2.7rem;
  margin: 0;
  background-color: rgba(247, 247, 247, 0.88); }
  @media (max-width: 991.98px) {
    .checkout #order_review_heading {
      padding: 3.1rem 3.2rem 0 1.8rem; } }

.checkout #order_review {
  position: relative;
  padding: 0rem;
  background-color: rgba(247, 247, 247, 0.88); }
  .checkout #order_review table {
    display: block;
    padding: 0 3.2rem 7.8rem; }
    @media (max-width: 991.98px) {
      .checkout #order_review table {
        padding: 0 3.2rem 9.7rem 1.8rem; } }
    .checkout #order_review table thead {
      display: none; }
    .checkout #order_review table tbody {
      display: block; }
    .checkout #order_review table tfoot {
      display: block; }
    .checkout #order_review table .cart-subtotal {
      display: none; }
    .checkout #order_review table .product-quantity {
      display: none; }
    .checkout #order_review table .cart_item {
      display: block;
      border-bottom: 1px solid rgba(155, 155, 155, 0.3); }
      @media (max-width: 991.98px) {
        .checkout #order_review table .cart_item {
          padding: 2.9rem 0 3.4rem; } }
    .checkout #order_review table .product-name {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .checkout #order_review table .product-item-thumbnail {
      width: 16.6rem;
      height: 10.5rem;
      margin-left: 5.7rem; }
      @media (max-width: 991.98px) {
        .checkout #order_review table .product-item-thumbnail {
          width: 9.7rem;
          height: 6.1rem;
          margin-left: 1.4rem; } }
      .checkout #order_review table .product-item-thumbnail img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .checkout #order_review table .product-title-wrap {
      width: 22rem; }
      @media (max-width: 991.98px) {
        .checkout #order_review table .product-title-wrap {
          width: 17rem; } }
    .checkout #order_review table .product-item-title {
      font-size: 2rem;
      margin: 0 0 .7rem;
      font-weight: 600;
      letter-spacing: 0.031rem; }
      @media (max-width: 991.98px) {
        .checkout #order_review table .product-item-title {
          line-height: 2.9rem; } }
    .checkout #order_review table .product-item-subtitle {
      color: #9B9B9B;
      font-size: 2rem;
      line-height: 2.9rem;
      letter-spacing: 0.031rem;
      margin-bottom: 3rem; }
    .checkout #order_review table .product-total {
      top: -3rem;
      display: block;
      margin-right: 22.3rem;
      position: relative; }
      @media (max-width: 991.98px) {
        .checkout #order_review table .product-total {
          top: 0;
          margin-top: 0.6rem;
          margin-right: 10.5rem; } }
    .checkout #order_review table .shipping {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid rgba(155, 155, 155, 0.3);
      padding: 3.1rem 0 3.5rem; }
      .checkout #order_review table .shipping th {
        font-size: 1.6rem;
        font-weight: normal;
        margin-left: 1.5rem;
        line-height: 2.3rem;
        letter-spacing: 0.025rem; }
      .checkout #order_review table .shipping #shipping_method li {
        position: relative;
        margin-bottom: 1rem; }
        .checkout #order_review table .shipping #shipping_method li input {
          position: absolute;
          width: 100%;
          height: 100%;
          opacity: 0;
          z-index: 1; }
        .checkout #order_review table .shipping #shipping_method li input:checked ~ label::after {
          opacity: 1; }
        .checkout #order_review table .shipping #shipping_method li label {
          position: relative;
          padding-right: 3.5rem;
          font-size: 1.8rem;
          letter-spacing: 0.036rem;
          line-height: 2.7rem;
          text-align: right;
          margin-bottom: 1.5rem;
          margin-top: 1.1rem; }
          .checkout #order_review table .shipping #shipping_method li label::before, .checkout #order_review table .shipping #shipping_method li label::after {
            content: '';
            right: 0;
            width: 2.4rem;
            height: 2.4rem;
            border-radius: 50%;
            position: absolute;
            border: 0.1rem solid;
            top: calc(50% - 1.2rem);
            background-color: #ffffff;
            -webkit-transition: opacity .2s ease-in;
            -o-transition: opacity .2s ease-in;
            transition: opacity .2s ease-in; }
          .checkout #order_review table .shipping #shipping_method li label::after {
            opacity: 0;
            -webkit-transform: scale(0.6);
                -ms-transform: scale(0.6);
                    transform: scale(0.6);
            -webkit-transform-origin: 50% 50%;
                -ms-transform-origin: 50% 50%;
                    transform-origin: 50% 50%;
            background-color: #000000; }
    .checkout #order_review table .order-total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 1.1rem 0 3.2rem; }
      @media (max-width: 991.98px) {
        .checkout #order_review table .order-total {
          padding: 2.2rem 0 0rem; } }

.checkout ul.methods {
  display: none; }

.checkout .place-order {
  bottom: 0px;
  position: absolute;
  left: 0; }
  .checkout .place-order button {
    font-size: 2rem;
    font-family: inherit;
    line-height: 5.5rem;
    background-color: #000000;
    color: #ffffff;
    display: block;
    font-weight: bold;
    min-width: 18.5rem;
    text-align: center; }
    @media (max-width: 991.98px) {
      .checkout .place-order button {
        width: 100%;
        font-size: 1.6rem;
        line-height: 6.1rem; } }
    .checkout .place-order button::after {
      content: ' >>'; }

.login {
  background-color: #ffffff; }
  .login h1 {
    width: 31.8rem;
    height: 5.7rem;
    background: url(images/logo.svg) center/contain no-repeat !important; }
    .login h1 a {
      display: none; }
  .login p.message {
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    border-right: 0px;
    padding: 0px;
    margin: 2rem 0;
    text-align: right;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .login p.message.register {
      font-size: 4.8rem;
      line-height: 5.4rem; }
  .login form {
    border: 0px;
    border: 0px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .login form p, .login form .user-pass-wrap {
      display: block;
      width: 100%; }
    .login form input {
      font: inherit;
      direction: rtl;
      text-align: right;
      text-rendering: auto;
      -webkit-appearance: none;
      border-radius: 0px;
      border: 0px; }
      .login form input:focus {
        border-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: 0px; }
    .login form .button.wp-hide-pw {
      color: #000000; }
      .login form .button.wp-hide-pw:focus {
        background: none;
        border-color: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: 0px; }
    .login form .forgetmenot {
      position: relative; }
      .login form .forgetmenot input[type="checkbox"] {
        position: absolute;
        width: 2rem;
        height: 2rem;
        right: 0;
        top: 0;
        opacity: 0; }
      .login form .forgetmenot label {
        font-size: 1.6rem;
        padding-right: 3.85rem; }
        .login form .forgetmenot label::before, .login form .forgetmenot label::after {
          content: '';
          right: 0;
          width: 2rem;
          height: 2rem;
          border-radius: 50%;
          position: absolute;
          border: 0.1rem solid;
          top: calc(50% - 1.2rem);
          background-color: #ffffff;
          -webkit-transition: opacity .2s ease-in;
          -o-transition: opacity .2s ease-in;
          transition: opacity .2s ease-in; }
        .login form .forgetmenot label::after {
          opacity: 0;
          -webkit-transform: scale(0.6);
              -ms-transform: scale(0.6);
                  transform: scale(0.6);
          -webkit-transform-origin: 50% 50%;
              -ms-transform-origin: 50% 50%;
                  transform-origin: 50% 50%;
          background-color: #000000; }
      .login form .forgetmenot input:checked ~ label::after {
        opacity: 1; }
    .login form input:not([type="checkbox"]):not([type="submit"]) {
      width: 100%;
      color: #000000;
      background-color: #ffffff !important;
      padding: 0 0 1.6rem;
      border-bottom: 1px solid #000000; }
    .login form input[type="submit"] {
      font-size: 2.8rem;
      font-weight: bold;
      line-height: 2.5rem;
      padding-bottom: 0;
      text-align: center;
      color: #ffffff;
      border: 0px;
      border-radius: 0px; }

input#wp-submit {
  background-color: #000000; }

.account__main-content {
  max-width: 144rem;
  margin: 0 auto;
  padding-top: calc(5rem + var(--header-height)); }
  @media (max-width: 991.98px) {
    .account__main-content {
      max-width: 100%;
      padding: 3rem 1.5rem 6.5rem;
      padding-top: calc(3rem + var(--header-height)); } }

.account .process {
  margin: 4rem 0 12rem; }

.account h1 {
  font-size: 4rem;
  font-weight: bold;
  line-height: 5.4rem;
  margin: 0.6rem 0 1.1rem; }
  @media (max-width: 991.98px) {
    .account h1 {
      margin: 0 0 3rem;
      font-size: 2.2rem;
      line-height: 2.4rem; } }

.account table {
  width: 80%;
  margin: 4rem auto;
  border-collapse: collapse; }
  .account table thead {
    border-bottom: 1px solid #000000; }
  .account table th, .account table td {
    text-align: right !important; }
  .account table td.woocommerce-orders-table__cell::before {
    direction: rtl;
    margin-left: 1rem;
    float: right; }

.account .woocommerce-MyAccount-navigation {
  margin-bottom: 2rem; }
  .account .woocommerce-MyAccount-navigation ul {
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #9b9b9b;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    border-bottom: 1px solid rgba(155, 155, 155, 0.3);
    padding: 2rem 0 1.6rem; }
    @media (max-width: 991.98px) {
      .account .woocommerce-MyAccount-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: 0rem;
        margin-left: 0rem; } }
    .account .woocommerce-MyAccount-navigation ul li.is-active {
      color: #000000;
      font-weight: bold; }
    @media (max-width: 991.98px) {
      .account .woocommerce-MyAccount-navigation ul li {
        font-size: 1.8rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 33.33333%;
        text-align: center; } }

.account #customer_login h2 {
  font-weight: bold; }

.account #customer_login > div {
  margin-bottom: 5rem; }

.woocommerce form.woocommerce-form {
  max-width: 35%; }
  @media (max-width: 991.98px) {
    .woocommerce form.woocommerce-form {
      max-width: 100%; } }

.woocommerce form fieldset {
  width: 100%; }

.woocommerce form > p {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%; }

.woocommerce form label:not(.woocommerce-form__label-for-checkbox) {
  position: absolute;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.032rem;
  color: #000000; }

.woocommerce form .form-row {
  width: 100%;
  display: block; }

.woocommerce form label.checkbox {
  position: relative;
  padding-right: 3.5rem;
  font-size: 1.8rem;
  letter-spacing: 0.036rem;
  line-height: 2.7rem;
  text-align: right;
  margin-bottom: 1.5rem;
  margin-top: 1.1rem; }
  .woocommerce form label.checkbox input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1; }
  .woocommerce form label.checkbox::before, .woocommerce form label.checkbox::after {
    content: '';
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    position: absolute;
    border: 0.1rem solid;
    top: calc(50% - 1.2rem);
    background-color: #ffffff;
    -webkit-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in; }
  .woocommerce form label.checkbox::after {
    opacity: 0;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    background-color: #000000; }
  .woocommerce form label.checkbox.active::after {
    opacity: 1; }

.woocommerce form input:not([type="checkbox"]):not([type="submit"]):not([type="number"]) {
  width: 100%;
  direction: rtl;
  text-align: right;
  text-rendering: auto;
  background-color: transparent;
  -webkit-appearance: none;
  font: inherit;
  border: 0px;
  border-radius: 0px;
  padding-bottom: 1rem;
  border-bottom: 1px solid;
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: 0.032rem; }
  @media (max-width: 991.98px) {
    .woocommerce form input:not([type="checkbox"]):not([type="submit"]):not([type="number"]) {
      border-bottom: 2px solid; } }

.woocommerce form input:focus ~ label {
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7); }

.woocommerce form button[type="submit"] {
  font: inherit;
  -webkit-appearance: none;
  display: block;
  background: black;
  color: white;
  font-weight: bold;
  padding: 1rem 3.5rem;
  float: left; }
  .woocommerce form button[type="submit"]::after {
    content: ' >>'; }

.woocommerce .woocommerce-orders-table__cell-order-actions a {
  margin-left: 1rem; }

.thank-you__main-content {
  max-width: 144rem;
  margin: 0 auto;
  padding-top: calc(5rem + var(--header-height)); }
  @media (max-width: 991.98px) {
    .thank-you__main-content {
      max-width: 100%;
      padding: 3rem 1.5rem 6.5rem;
      padding-top: calc(3rem + var(--header-height)); } }

.thank-you h1 {
  font-size: 4rem;
  font-weight: bold;
  line-height: 5.4rem;
  margin: 0.6rem 0 1.1rem; }
  @media (max-width: 991.98px) {
    .thank-you h1 {
      margin: 0 0 3rem;
      font-size: 2.2rem;
      line-height: 2.4rem; } }

.thank-you .woocommerce-order > section {
  margin: 4rem 0; }
  .thank-you .woocommerce-order > section h2 {
    margin: bold; }

.thank-you table {
  width: 35%; }
  @media (max-width: 991.98px) {
    .thank-you table {
      width: 100%; } }
  .thank-you table td, .thank-you table th {
    text-align: right !important; }

.general__main-content {
  max-width: 144rem;
  margin: 0 auto;
  padding-top: calc(5rem + var(--header-height)); }
  @media (max-width: 991.98px) {
    .general__main-content {
      max-width: 100%;
      padding: 3rem 1.5rem 6.5rem;
      padding-top: calc(3rem + var(--header-height)); } }

.general h1 {
  font-size: 4rem;
  font-weight: bold;
  line-height: 5.4rem;
  margin: 0.6rem 0 1.1rem; }
  @media (max-width: 991.98px) {
    .general h1 {
      margin: 0 0 3rem;
      font-size: 2.2rem;
      line-height: 2.4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29uZmlnL19iYXNlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImNvbmZpZy9fY29sb3JzLnNjc3MiLCJjb25maWcvX3R5cG9ncmFwaHkuc2NzcyIsImNvbmZpZy9fYnV0dG9ucy5zY3NzIiwiY29uZmlnL19pY29ucy5zY3NzIiwiY29uZmlnL190YWdzLnNjc3MiLCJoYW1idXJnZXJzL19oYW1idXJnZXJzLnNjc3MiLCJoYW1idXJnZXJzL19iYXNlLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvXzNkeC1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL18zZHkuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL18zZHh5LnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL18zZHh5LXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3d0dXJuLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4tci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fbWludXMuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NwaW4uc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zcHJpbmctci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3N0YW5kLXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LXIuc2NzcyIsImNvbmZpZy9fZm9ybS5zY3NzIiwiY29uZmlnL190YWJzLnNjc3MiLCJjb25maWcvX3NsaWRlci5zY3NzIiwiY29uZmlnL19hY2NvcmRpb24uc2NzcyIsImNvbmZpZy9fcG9wdXBzLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fbmF2aWdhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2Nlc3Muc2NzcyIsImNvbXBvbmVudHMvX21vdG9tYXgtaGVhZGVyLnNjc3MiLCJwYWdlcy9faG9tZS1wYWdlLnNjc3MiLCJwYWdlcy9ob21lLXBhZ2UvX2Jhbm5lci5zY3NzIiwicGFnZXMvaG9tZS1wYWdlL19hYm91dC5zY3NzIiwicGFnZXMvaG9tZS1wYWdlL19tYWtiaWwuc2NzcyIsInBhZ2VzL2hvbWUtcGFnZS9fdGFoYWxpY2guc2NzcyIsInBhZ2VzL2hvbWUtcGFnZS9fbWltb29uLnNjc3MiLCJwYWdlcy9ob21lLXBhZ2UvX3NoaXJ1dC5zY3NzIiwicGFnZXMvaG9tZS1wYWdlL19xdWVzdGlvbnMuc2NzcyIsInBhZ2VzL2hvbWUtcGFnZS9fY29udGFjdC5zY3NzIiwicGFnZXMvX2JyYW5kLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9fYWNjb3VudC5zY3NzIiwicGFnZXMvX3RoYW5rLXlvdS5zY3NzIiwicGFnZXMvX2dlbmVyYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuXHJcbi8vIEJhc2UgTG9hZFxyXG5AaW1wb3J0IFwiY29uZmlnL2Jhc2VcIjsgLy8gQmFzZSBsYXlvdXQgc2V0dGluZ3MsIG1peGluLCBmb250cyBhbmQgY29sb3JzXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gTG9hZCBQYXJ0aWFsc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvbnNcIjtcclxuLy8gTG9hZCBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2Nlc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW90b21heC1oZWFkZXJcIjtcclxuXHJcblxyXG4vL0xvYWQgUGFnZXNcclxuQGltcG9ydCBcInBhZ2VzL2hvbWUtcGFnZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvYnJhbmRcIjtcclxuQGltcG9ydCBcInBhZ2VzL3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NhcnRcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NoZWNrb3V0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9sb2dpblwiOyAvLyBmb3Igd29yZHByZXNzXHJcbkBpbXBvcnQgXCJwYWdlcy9hY2NvdW50XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy90aGFuay15b3VcIjtcclxuQGltcG9ydCBcInBhZ2VzL2dlbmVyYWxcIjtcclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIEJvb3RzdHJhcCBJbXBvcnRzXHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWRcIjtcclxuXHJcblxyXG5AbWl4aW4gbW9iaWxlKCl7Ly81NzZcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtb2JpbGUtbGFuZHNjcGFlKCl7Ly83NjhcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbkBtaXhpbiB0YWJsZXQoKXsvLzk5MlxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIGxhbmRzY2FwZSgpey8vMTAyNFxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wKCl7Ly8xOTIwXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgJjpmb2N1c3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIENvbmZpZyBJbXBvcnRzXHJcbkBpbXBvcnQgXCJjb2xvcnNcIjtcclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImJ1dHRvbnNcIjtcclxuQGltcG9ydCBcImljb25zXCI7XHJcbkBpbXBvcnQgXCJ0YWdzXCI7XHJcbkBpbXBvcnQgXCJmb3JtXCI7XHJcbkBpbXBvcnQgXCJ0YWJzXCI7XHJcblxyXG5AaW1wb3J0IFwic2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcclxuQGltcG9ydCBcInBvcHVwc1wiOyIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTQ0MHB4LFxuICB4eGw6IDE5MjBweCxcbiAgeHh4bDogMjIwMHB4XG4pOyIsIiRncmlkLWd1dHRlci13aWR0aDogMHJlbTtcbiRncmlkLWNvbHVtbnM6IDEyO1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWF1dG8tY29sKCl7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tcmlnaHQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59IiwiJGJsYWNrOiAjMDAwMDAwO1xuJHJlZDogI0NBMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuXG4kbGlnaHQtZ3JheTogI0RGREZERjtcbiRncmF5OiAjOUM5QzlDOyIsIlxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQbG9uaSc7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3Bsb25pLXJlZ3VsYXItYWFhLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUGxvbmknO1xyXG4gIHNyYzogdXJsKCdmb250cy9wbG9uaS1ib2xkLWFhYS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbiRmb250OiBQbG9uaTtcclxuXHJcblxyXG5odG1sIHtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0QGluY2x1ZGUgZGVza3RvcHtcclxuICBcdFx0Zm9udC1zaXplOiAwLjUydnc7XHJcbiAgXHR9XHJcbiAgXHRAaW5jbHVkZSB0YWJsZXR7XHJcbiAgXHRcdGZvbnQtc2l6ZTogMi42NnZ3O1xyXG4gIFx0fVxyXG4gIFx0XHJcbn1cclxuYm9keSB7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udCAhaW1wb3J0YW50O1xyXG5cdFxyXG59XHJcbiIsIi5idG4gLCBhe1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICY6Zm9jdXN7XHJcbiAgICBcdG91dGxpbmU6IG5vbmU7XHJcbiAgICBcdGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1oZWFkZXItdG9we1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS44cmVtO1xyXG4gICAgfVxyXG4gICAgJi0taGVhZGVyLXBob25le1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgcGFkZGluZzogLjdyZW0gMS41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1sb2dpbntcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1oZWFkZXItYnJhbmR7XHJcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNhcnR7XHJcbiAgICAgICAgd2lkdGg6IDkuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcbiAgICAmLS1uYXZ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDEyLjlyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRDdEN0Q3O1xyXG4gICAgICAgIGNvbG9yOiAjOEM4QzhDO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi45cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjQ0cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcuMnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuOTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNhdC1pbmR7XHJcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgfVxyXG4gICAgJi0tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDE3LjdyZW07XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDEuMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjFyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTlyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4xcmVtIDAgMy4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRzdmcsIGltZ3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdH1cclxuXHQmLS1waG9uZXtcclxuXHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWxvZ2lue1xyXG5cdFx0d2lkdGg6IDEuM3JlbTtcclxuXHRcdGhlaWdodDogMS4zcmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC4zcmVtO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHRzdmd7XHJcblx0XHRcdFx0Z3tcclxuXHRcdFx0XHRcdGd7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tdHJ1bWF7XHJcblx0XHR3aWR0aDogMTJyZW07XHJcblx0XHRoZWlnaHQ6IDEycmVtO1xyXG5cdFx0bWFyZ2luOiAycmVtIDA7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdHdpZHRoOiAxMHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMHJlbTtcclxuXHRcdFx0bWFyZ2luOiAxcmVtIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWxvZ297XHJcblx0XHR3aWR0aDogMzEuOHJlbTtcclxuXHRcdGhlaWdodDogNS43cmVtO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHR3aWR0aDogMTguNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAzLjNyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzLjdyZW07XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tY2FydHtcclxuXHRcdHdpZHRoOiAzcmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjdyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdHdpZHRoOiAyLjJyZW07XHJcblx0XHRcdGhlaWdodDogMi4xcmVtO1xyXG5cdFx0fVxyXG5cdFx0Jl9faW5kZXh7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgICAgICAgICBcdHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgICAgIFx0aGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cdCYtLXN0ZXB7XHJcblx0XHR3aWR0aDogNC41cmVtO1xyXG5cdFx0aGVpZ2h0OiAzLjdyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjFyZW07XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdHdpZHRoOiAzLjdyZW07XHJcblx0XHRcdGhlaWdodDogM3JlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4xcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLS1sb2NhdGlvbntcclxuXHRcdHdpZHRoOiAyLjhyZW07XHJcblx0XHRoZWlnaHQ6IDMuNHJlbTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogMS4ycmVtO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHR3aWR0aDogMS40cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuN3JlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWxvZ28tZm9vdGVye1xyXG5cdFx0d2lkdGg6IDIxcmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjZyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0LjNyZW07XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0taW5zdGFncmFte1xyXG5cdFx0d2lkdGg6IDIuMnJlbTtcclxuXHRcdGhlaWdodDogMi4ycmVtO1xyXG5cdH1cclxuXHQmLS1mYWNlYm9va3tcclxuXHRcdHdpZHRoOiAxLjJyZW07XHJcblx0XHRoZWlnaHQ6IDIuM3JlbTtcclxuXHRcclxuXHR9XHJcblx0Ji0teW91dHViZXtcclxuXHRcdHdpZHRoOiAyLjdyZW07XHJcblx0XHRoZWlnaHQ6IDEuN3JlbTtcclxuXHR9XHJcblx0Ji0tdGVsZWdyYW17XHJcblx0XHR3aWR0aDogMi42cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjJyZW07XHJcblx0XHRzdmd7XHJcblx0XHRcdGd7XHJcblx0XHRcdFx0Z3tcclxuXHRcdFx0XHRcdGZpbGw6ICRncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsImh0bWwge1xuXG59XG5ib2R5e1xuXHRtYXJnaW46IDA7XG5cdCYubG9ja2Vke1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblx0XG59XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgJjpmb2N1c3tcbiAgXHRvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LHB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cblxuLmNvbnRlbnR7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkpO1xuXHQmX19zZWN0aW9ue1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIFx0XG5cdH1cblx0Jl9fY29udGVudC13cmFwe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTkycmVtO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRcblx0fVxuXHQmX19zZWN0aW9uLXRpdGxle1xuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNS40cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuNHJlbTtcblx0XHR9XG5cdFx0XG5cdH1cblxuXHRcbn1cbiRoYW1idXJnZXItcGFkZGluZy14OiAwcmVtO1xuJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDByZW07XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjogI2ZmZmZmZjtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAyLjJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDcuN3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogI2ZmZmZmZiAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDByZW0gIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAxICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogI2ZmZmZmZiAhZGVmYXVsdDtcbiRoYW1idXJnZXItdHlwZXMgICAgIDogKGNvbGxhcHNlKTtcblxuQGltcG9ydCBcImhhbWJ1cmdlcnMvaGFtYnVyZ2Vyc1wiO1xuLmhhbWJ1cmdlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjNyZW0gLjlyZW0gMS40cmVtO1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgXHQuaGFtYnVyZ2VyLWlubmVyOjphZnRlcntcbiAgICBcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBcdH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XG4gIC8qXG4gICAqIDNEWFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgtcikge1xuICAvKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHkpIHtcbiAgLypcbiAgICogM0RZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xuICAvKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHkpIHtcbiAgLypcbiAgICogM0RYWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4eSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeHktcikge1xuICAvKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcbiAgLypcbiAgICogQXJyb3dcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdy1yKSB7XG4gIC8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0LXIpIHtcbiAgLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybi1yKSB7XG4gIC8qXG4gICAqIEFycm93IFR1cm4gUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGJvcmluZykge1xuICAvKlxuICAgKiBCb3JpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLWJvcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlLXIpIHtcbiAgLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljKSB7XG4gIC8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljLXIpIHtcbiAgLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYykge1xuICAvKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcbiAgLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbWludXMpIHtcbiAgLypcbiAgICogTWludXNcbiAgICovXG4gIC5oYW1idXJnZXItLW1pbnVzIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyKSB7XG4gIC8qXG4gICAqIFNsaWRlclxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc2xpZGVyLXIpIHtcbiAgLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcbiAgLypcbiAgICogU3BpblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4tcikge1xuICAvKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4tciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZy1yKSB7XG4gIC8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmctciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kKSB7XG4gIC8qXG4gICAqIFN0YW5kXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZC1yKSB7XG4gIC8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4KSB7XG4gIC8qXG4gICAqIFZvcnRleFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgtcikge1xuICAvKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb3JtOm5vdCguY2hlY2tvdXQpe1xuXHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0ICBvcGFjaXR5OiAxO1xuXHQgIGNvbG9yOiAkd2hpdGU7XG5cdCAgQGluY2x1ZGUgdGFibGV0e1xuXHQgIFx0Y29sb3I6ICRibGFjaztcblx0ICB9XG5cdH1cblx0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0ICBvcGFjaXR5OiAxO1xuXHQgIGNvbG9yOiAkd2hpdGU7XG5cdCAgQGluY2x1ZGUgdGFibGV0e1xuXHQgIFx0Y29sb3I6ICRibGFjaztcblx0ICB9XG5cdH1cblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgY29sb3I6ICR3aGl0ZTtcblx0ICBAaW5jbHVkZSB0YWJsZXR7XG5cdCAgXHRjb2xvcjogJGJsYWNrO1xuXHQgIH1cblx0fVxuXHQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdCAgb3BhY2l0eTogMTtcblx0ICBjb2xvcjogJHdoaXRlO1xuXHQgIEBpbmNsdWRlIHRhYmxldHtcblx0ICBcdGNvbG9yOiAkYmxhY2s7XG5cdCAgfVxuXHR9XG5cbn1cblxuLmZvcm17XG5cdCZfX2lucHV0LXdyYXB7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woMy43Myk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNy4zcmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuMXJlbTtcblx0XHR9XG5cdFx0XG5cdFx0Jj5zcGFue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA3cmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ji0tY2FwdGNoe1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdG1hcmdpbi10b3A6IC02cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tY2hlY2tib3h7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNy4zcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjMuNXJlbTtcblx0XHRcdH1cblx0XHRcdC53cGNmNy1saXN0LWl0ZW17XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdCY+c3Bhbntcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXG5cdFx0XHR9XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQ6Y2hlY2tlZH5zcGFuOjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9jaGVjay5zdmcpIGNlbnRlciAvIDUwJSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9jaGVja19ibGFjay5zdmcpIGNlbnRlciAvIDUwJSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY+c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMuODVyZW07XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIuM3JlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogMi4zcmVtO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1zZWxlY3R7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiA0LjFyZW07XG5cdFx0XHRcdGhlaWdodDogNC4xcmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvc2VsZWN0LnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXN1Ym1pdHtcblx0XHRcdGhlaWdodDogN3JlbTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogLjJyZW0gc29saWQgJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAuMXJlbTtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19pbnB1dHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRmb250OiBpbmhlcml0O1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdHBhZGRpbmc6IDAgMCAxLjZyZW07XG5cblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdFx0Ji0tc2VsZWN0LCAmLS1zdWJtaXQsICYtLWNoZWNrYm94e1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmLS1zZWxlY3R7XG5cdFx0XHRvcHRpb257XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXN1Ym1pdHtcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0XG5cdH1cblx0XG5cdFxufVxuIiwiLnRhYnN7XG5cdCZfX25hdntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdFxufSIsIi5zbGlkZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnNsaWNrLWxpc3R7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuc2xpY2stYXJyb3d7XG5cdFx0d2lkdGg6IDQuM3JlbTtcblx0XHRoZWlnaHQ6IDEuMXJlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IDBweDtcblx0XHRib3JkZXI6IDBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvYXJyb3dfYmx1ZS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stcHJldntcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuXHR9XG5cdFxufSIsIi5hY2NvcmRpb257XG5cdCZfX3dyYXB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDMuMXJlbSAwIDMuM3JlbTtcblx0XHRib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCAkYmxhY2s7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZzogMS42cmVtIDAgMi4ycmVtO1xuXHRcdH1cblxuXHR9XG5cdCZfX2ljb257XG5cdFx0d2lkdGg6IDQuMnJlbTtcblx0XHRoZWlnaHQ6IDQuMnJlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHR3aWR0aDogMi42cmVtO1xuXHRcdFx0aGVpZ2h0OiAyLjZyZW07XG5cdFx0XHR0b3A6IDJyZW07XG5cdFx0fVxuXG5cdH1cblx0Jl9fYnRue1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHR9XG5cblx0XHRcblx0fVxuXG5cdCZfX3RvZ2dsZXtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogMTA2LjhyZW07XG5cblx0fVxufSIsIi5wb3B1cHtcblx0dG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDUyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc5KTtcbiAgICBcbiAgICAmX19kaWFsb2d7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgXG4gICAgfXRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgfSBcbn1cbkBrZXlmcmFtZXMgZmFkZU91dHtcbiAgICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICBcbiAgICB9dG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICB9IFxufSIsIi5oZWFkZXJ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQmX19zZWdtZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0bGVmdDogNS43cmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMC4ycmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdHBhZGRpbmc6IDAuMzVyZW0gMnJlbSAxcmVtO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0cGFkZGluZzogMS42cmVtIDByZW0gMS41cmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0fVx0XG5cdFx0XG5cdH1cblxufSIsIi5mb290ZXJ7XG5cdCZfX3NlZ21lbnR7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogNS4zcmVtIDIzLjhyZW0gOC44cmVtIDQwLjFyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHBhZGRpbmc6IDMuMnJlbSAgOC44cmVtIDUuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fY29weXtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHQmPmRpdntcblx0XHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbmF2LXRpdGxle1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcblx0XHRcblx0fVxuXHQuY29udGFjdC1pbmZve1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHQmX190ZXh0e1xuXHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUuNHJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCA2cmVtO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjdyZW07XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQmX19zZXB7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA0LjVyZW0gNDByZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDIuMnJlbSAgOC44cmVtIDIuOHJlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVx0XG5cbn0iLCIuaGVhZGVye1xuXHQubWFpbi1uYXZ7XG5cdFx0XG5cdFx0ZmxleC1ncm93OiAyO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDQ0cmVtO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIG1hcmdpbi1yaWdodDogMjEuN3JlbTtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIGxpe1xuXHQgICAgXHRhe1xuXHQgICAgXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgICBcdH1cblx0ICAgIFx0JjpmaXJzdC1jaGlsZHtcblx0ICAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0ICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblxuXHQgICAgfVxuXHR9XG59XG5cbnVse1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIFxufVxuLmZvb3Rlcntcblx0Jl9fbmF2e1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdH1cbn1cbi5zb2NpYWwtbmF2e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tdG9wOiA1LjRyZW07XG5cdEBpbmNsdWRlIHRhYmxldHtcblx0XHRtYXJnaW4tdG9wOiAzLjlyZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRhe1xuXHRcdG1hcmdpbi1sZWZ0OiAyLjZyZW07XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1tZW51e1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwdmg7XG5cdHRvcDogMDtcblx0d2lkdGg6IDMyLjNyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0ei1pbmRleDogOTk5OTk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG5cdC5oYW1idXJnZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRwYWRkaW5nOiA0LjhyZW0gMS4zcmVtIDQuOHJlbSAyLjFyZW07XG5cblx0fVxuXHQmX19idG4td3JhcHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyLjFyZW07XG5cdFx0bGVmdDogMi40cmVtO1xuXHR9XG5cdCZfX25hdi13cmFwIHtcblx0XHRwYWRkaW5nOiAwIDEuOXJlbSAxLjg1cmVtO1xuXHRcdCYtLXByaW1hcnl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XG5cdFx0XHQubW9iaWxlLW1lbnVfX25hdntcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNlY29uZGFyeXtcblx0XHRcdC5tb2JpbGUtbWVudV9fbmF2e1xuXHRcdFx0XHRjb2xvcjogIzlDOUM5Qztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMy43cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG59IiwiXG4ucHJvY2Vzc3tcblx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdH1cblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAuMXJlbTtcblx0XHR3aWR0aDogODMlO1xuXHRcdHJpZ2h0OiA4LjUlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHR0b3A6IGNhbGMoMTAwJSArIDUuOXJlbSk7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0aGVpZ2h0OiA4MyU7XG5cdFx0XHR3aWR0aDogMC4xcmVtO1xuXHRcdFx0cmlnaHQ6IDIuOHJlbTtcblx0XHRcdHRvcDogOSU7XG5cdFx0fVxuXHR9XG5cdCYtLWhpZGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmX19zaW5nbGV7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woMik7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTApO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuXHRcdH1cblx0fVxuXHQuc3RlcHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0XHQmOjpiZWZvcmV7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0d2lkdGg6IDEuMXJlbTtcblx0XHRcdGhlaWdodDogMS4xcmVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gLjU1cmVtKTtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgNS4zNXJlbSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHdpZHRoOiAxLjk3NXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjk3NXJlbTtcblx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdHJpZ2h0OiAtMy45cmVtO1xuICAgIFx0XHRcdHRvcDogNDklO1xuXG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0d2lkdGg6IDEuNnJlbTtcblx0XHRcdGhlaWdodDogMS42cmVtO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAuOHJlbSk7XG5cdFx0XHR0b3A6IGNhbGMoMTAwJSArIDUuMXJlbSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuXHRcdFx0XHRyaWdodDogLTQuNDVyZW07XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHRcblx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHQmX190ZXh0LXdyYXB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVyZW07XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMuNHJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcblx0XHRcdG1hcmdpbjogMCAwIDEuNHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGV4dHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNHJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Jl9faWNvbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCZfX21hc2t7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC4yNikgMCUsICNDQTAwMDAgMTAwJSk7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHQuc3RlcF9fY29udGVudC13cmFwe1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0LnN0ZXBfX2NvbnRlbnQtd3JhcHtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAwIHJnYmEoNTIsNjMsMjEzLDAuMzkpO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjdyZW07XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMS42cmVtIDMuNnJlbSAwIHJnYmEoMTMsMTgsNzIsMC40KTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRcblxuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnN0ZXBfX2NvbnRlbnQtd3JhcHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3RlcF9fdGV4dCwgLnN0ZXBfX2ljb24sIC5zdGVwX19tYXNre1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5zdGVwX190ZXh0LXdyYXB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLm1vdG9tYXgtaGVhZGVye1xuXHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG5cdH1cblx0Jl9fY29udGVudC13cmFwe1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0cGFkZGluZzogMi42cmVtIDEuNnJlbSAyLjVyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZzogMS45cmVtIDEuNnJlbSAgMS42cmVtO1xuXHRcdH1cblx0fVxuXHQmX19zZWdtZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMyk7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgwKTtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhvbWUtcGFnZXtcblx0QGltcG9ydCAnaG9tZS1wYWdlL2Jhbm5lcic7XG5cdEBpbXBvcnQgJ2hvbWUtcGFnZS9hYm91dCc7XG5cdEBpbXBvcnQgJ2hvbWUtcGFnZS9tYWtiaWwnO1xuXHRAaW1wb3J0ICdob21lLXBhZ2UvdGFoYWxpY2gnO1xuXHRAaW1wb3J0ICdob21lLXBhZ2UvbWltb29uJztcblx0QGltcG9ydCAnaG9tZS1wYWdlL3NoaXJ1dCc7XG5cdEBpbXBvcnQgJ2hvbWUtcGFnZS9xdWVzdGlvbnMnO1xuXHRAaW1wb3J0ICdob21lLXBhZ2UvY29udGFjdCc7XG5cblx0XG5cdC5wcm9jZXNze1xuXHRcdC5zdGVwe1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufSIsIi5iYW5uZXJ7XG5cdGhlaWdodDogY2FsYygxMDB2dyo5LzE2KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0Ly8gaGVpZ2h0OiA0OC4ycmVtO1xuXHR9XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAyLjdyZW07XG5cdFx0aGVpZ2h0OiA1LjhyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyM3JlbTtcblx0XHRib3R0b206IDQ2cmVtO1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvZG93bl9hcnJvd3Nfd2hpdGUuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHQvLyBib3R0b206IDMuMnJlbTtcblx0XHRcdC8vIHRvcDogdW5zZXQ7XG5cdFx0XHQvLyByaWdodDogMTUuOXJlbTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAxNXJlbSAyMy45cmVtIDMycmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDMuN3JlbSAxLjRyZW0gMDsgXG5cblx0XHR9XG5cblx0fVxuXHQmX190aXRsZXtcblx0XHRmb250LXNpemU6IDEwcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDcuNnJlbTtcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDMuNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0XHQmLS1yZWR7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX19zdWJ0aXRsZXtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjFyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMzA4cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC42OThyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xcmVtO1xuXG5cdFx0fVxuXG5cdH1cbn0iLCIuYWJvdXR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDIuN3JlbTtcblx0XHRoZWlnaHQ6IDUuOHJlbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMjIuNXJlbTtcblx0XHRib3R0b206IC0xcmVtO1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvZG93bl9hcnJvd3Muc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDcuMXJlbSAzMi44cmVtIDE0LjdyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZzogNC4xcmVtIDFyZW0gNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMuOHJlbTtcblx0XHRtYXJnaW46IDAgMCA5LjlyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCAwIDMuNXJlbTtcblx0XHR9XHRcblx0fVxuXHQmX190ZXh0e1xuXHRcdHdpZHRoOiAxMDkuN3JlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0d2lkdGg6IDMzLjJyZW07XG5cdFx0fVxuXHR9XG59IiwiLm1ha2JpbHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0cGFkZGluZy10b3A6IDI5LjFyZW07XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDI5LjFyZW07XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHR9XG5cdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRwYWRkaW5nOiAxNC42cmVtIDQ4cmVtIDExLjJyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZzogMi40cmVtIDEuNXJlbSAwO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiA0LjVyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXHRcdH1cblx0fVxuXHQmX190ZXh0e1xuXHRcdHdpZHRoOiA5NC4zcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0byA4LjNyZW07XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fcG9pbnRzLWNvbnRhaW5lcntcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzQuNnJlbTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFrYmlsX2JrZ19tb2JpbGUuanBnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cdFx0fVxuXHRcdC5wb2ludHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2ltYWdlLXdyYXB7XG5cdFx0XHRcdHdpZHRoOiA4LjNyZW07XG5cdFx0XHRcdGhlaWdodDogN3JlbTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAzLjRyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjUycmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3RleHR7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50YWhhbGljaHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0dG9wOiAtMzQuNnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMzQuNnJlbTtcblx0fVxuXHQmOjphZnRlcntcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IGNhbGMoMjcuNnJlbSArIDUuNHJlbSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzOC40cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2JnX3RhaGFsaWNoLmpwZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudC13cmFwe1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTcuOHJlbTsgXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZzogMCAxLjJyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206IDcuMXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjlyZW07XG5cdFx0fVxuXHR9XG59IiwiLm1pbW9vbntcblx0bWFyZ2luLWJvdHRvbTogOC45cmVtO1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcblx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdG1hcmdpbi10b3A6IDYuMnJlbTtcblx0fVxuXHQmX190ZXh0e1xuXHRcdHdpZHRoOiA3Ny41cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvIC41cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHR3aWR0aDogMzEuOHJlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDEuMXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0d2lkdGg6IDkzLjZyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG8gNy4ycmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHdpZHRoOiAzNC42cmVtO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNi43cmVtO1xuXHRcdH1cblx0fVxuXHQub3B0aW9ucy1jb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZy10b3A6IDIwLjZyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjEuNnJlbTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdH1cblx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRwYWRkaW5nOiA4cmVtIDE5LjlyZW0gMTQuNnJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fc2VnbWVudHtcblx0XHRcdHdpZHRoOiA2Ny4zcmVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDguM3JlbSAyLjZyZW0gMi4xcmVtO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLDAsMCwgMC42NCk7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA1LjhyZW0gMi4xcmVtIDYuMnJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vcHRpb257XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNi4ycmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdCZfX2ltYWdlLXdyYXB7XG5cdFx0XHRcdHdpZHRoOiA3LjJyZW07XG5cdFx0XHRcdGhlaWdodDogNy4zcmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNC4ycmVtO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3RpdGxle1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3RleHR7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaGlydXR7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206IDMuMXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMzYuNXJlbTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAzNi41cmVtO1xuXG5cdH1cblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDMwLjVyZW07XG5cdFx0aGVpZ2h0OiAxNC4ycmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyNHJlbTtcblx0XHRib3R0b206IC01cmVtO1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvbGVmdF9hcnJvd3Muc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0cGFkZGluZzogMjMuNXJlbSAxNi45cmVtIDIxLjdyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZzogNC44cmVtIDEuM3JlbSAzLjJyZW0gMS44cmVtO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAyLjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXHRcdH1cblx0fVxuXHQmX190ZXh0e1xuXHRcdHdpZHRoOiA2NC45cmVtO1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVxufSIsIi5xdWVzdGlvbnN7XG5cdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRwYWRkaW5nOiAwIDI0cmVtIDEzLjZyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZzogMy4ycmVtIDEuM3JlbSA1LjVyZW0gMS42cmVtO1xuXHRcdH1cblx0fVxuXHQmX19zdWJ0aXRsZXtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogMi44cmVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQmX190aXRsZXtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufSIsIi5jb250YWN0e1xuXHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDE4LjRyZW07XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDUuNHJlbSAyNHJlbSAxMi41NXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0cGFkZGluZzogNS40cmVtIDEuNXJlbSA4LjFyZW0gMS42cmVtO1xuXG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxle1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1x0XG5cdFx0bWFyZ2luOiAwIDAgNi4ycmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4LjVyZW07XG5cblx0XHR9XG5cdH1cbn0iLCIuYnJhbmR7XG4gICAgJl9fbWFpbi1jb250ZW50e1xuICAgICAgICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgICAgICAgcGFkZGluZzogY2FsYygzcmVtICsgdmFyKC0taGVhZGVyLWhlaWdodCkpIDI0cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWhlYWRlci1oZWlnaHQpIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c3tcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCA4LjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuLnByb2R1Y3Rze1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgIFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5wcm9kdWN0e1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzLjczKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGxpbmVhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1LjYxKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjFyZW07XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj5he1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzLjhyZW07XG4gICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICB3aWR0aDogMjkuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0eyAvL3NhbWUgYXMgcHJvZHVjdFxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC45cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE2cmVtO1xuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45NnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyLjdyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gIFxuICAgIH10byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICB9IFxufVxuQGtleWZyYW1lcyBmYWRlT3V0e1xuICAgIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIFxuICAgIH10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgIH0gXG59XG4iLCIucHJvZHVjdHtcblx0Ji0tc2luZ2xle1xuXHRcdC5tb3RvbWF4LWhlYWRlcntcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuXHRcdH1cblx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0bWF4LXdpZHRoOiAxNDRyZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0Jl9faW1hZ2Utd3JhcHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDU3MSwgMTQ0MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgICAgICAgICB9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMS44OXJlbTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGV4dC13cmFwe1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woODE4LCAxNDQwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0Jl9fcmVsYXRlZC13cmFwe1xuXHRcdFx0cGFkZGluZy10b3A6IDMuM3JlbTtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEyLjdlbTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuMXJlbTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0aDJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNS40cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIuN3JlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHR1bC5wcm9kdWN0c3tcblx0XHRcdFx0bWF4LXdpZHRoOiA5NHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdC5wcm9kdWN0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDQ0OCw5NDApO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNS42MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGl0bGUtd3JhcHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuXHRcdH1cblx0XHQmX190aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAwLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE2cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkuNnJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgXHRtYXJnaW46IDEuOXJlbSAwIDMuN3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjEgMCAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvbHV0aW9uLXdyYXB7XG4gICAgICAgIFx0cGFkZGluZzogMS40cmVtIDAgM3JlbTtcbiAgICAgICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMCAxLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFx0Jl9fdGl0bGV7XG4gICAgICAgIFx0XHRmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIFx0XHRtYXJnaW46IDAgMCAxLjhyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgXHR9XG4gICAgICAgIFx0Jl9faW1hZ2Utd3JhcHtcbiAgICAgICAgXHRcdGltZ3tcbiAgICAgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIFx0XHRcdGhlaWdodDogYXV0bztcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG5cbiAgICAgICAgfVxuICAgICAgICAmX19idXlpbmctd3JhcHtcbiAgICAgICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFx0cGFkZGluZzogMnJlbSAwIDByZW07XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIFx0XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lc3NhZ2VzLXdyYXB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmFyaWF0aW9uLXdyYXB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC45cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMS45cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wYXltZW50X3NlbGVjdF9hcnJvdy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMi4xcmVtIDEuMnJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3ByaWNle1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjRyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMi42cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Rpc2NsYWltZXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMS43cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuN3JlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zcGVjc3tcbiAgICAgICAgXHQmX190aXRsZXtcbiAgICAgICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBcdFx0bWFyZ2luOiAwIDAgMi40cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXHR9XG4gICAgICAgIFx0Jl9fY29udGVudHtcbiAgICAgICAgXHRcdHB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG4gICAgICAgIFx0XHQmLS1maWxlc3tcbiAgICAgICAgXHRcdFx0YXtcbiAgICAgICAgXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgXHRcdFx0XHQmOjpiZWZvcmV7XG4gICAgICAgIFx0XHRcdFx0XHRjb250ZW50OiAnJztcbiAgICAgICAgXHRcdFx0XHRcdHdpZHRoOiAyLjZyZW07XG4gICAgICAgIFx0XHRcdFx0XHRoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuMnJlbTtcbiAgICAgICAgXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGRmX2ZpbGUuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgXHRcdFx0XHR9XG4gICAgICAgIFx0XHRcdH1cbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG4gICAgICAgIFx0LnRhYnN7XG4gICAgICAgIFx0XHQmX19jb250YWluZXJ7XG5cdFx0XHRcdFx0bWFyZ2luOiAyLjRyZW0gMCA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDIuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cdH1cblxufSIsIi5jYXJ0e1xuXHQmX19tYWluLWNvbnRlbnR7XG5cdFx0bWF4LXdpZHRoOiAxNDRyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoNXJlbSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDEuNXJlbSA2LjVyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygzcmVtICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXG5cdFx0fVxuXHR9XG5cblx0Ly9mb3IgbnVtYmVyIGlucHV0XG5cdGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgICAgbWFyZ2luOiAwOyBcblx0fVxuXHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHQgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcblx0fVxuXG5cblx0Lndvb19wcF9jYXJ0X2J1dHRvbnNfZGl2e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YXNpZGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdGgxe1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogNS40cmVtO1xuXHRcdG1hcmdpbjogMC42cmVtIDAgMy45cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdG1hcmdpbjogMCAwIDNyZW07XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdFx0fVxuXHR9XG5cdHRhYmxle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdH1cblx0dHIuY2FydF9pdGVte1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gMCAzcmVtOyBcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHRke1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGh7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDMycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG5cdH1cblx0dGR7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0ZC5wcm9kdWN0LXRodW1ibmFpbHtcblx0XHRwYWRkaW5nOiAwLjlyZW0gMCAxLjhyZW0gNi45cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDE2LjZyZW07XG5cdFx0XHRoZWlnaHQ6IDEwLjVyZW07XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0QGluY2x1ZGUgIHRhYmxldHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGQucHJvZHVjdC1uYW1le1xuXHRcdHBhZGRpbmctbGVmdDogNy4zcmVtO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjlyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDMxcmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDcuMTgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjdyZW07XG5cdFx0fVxuXHRcdC5wcm9kdWN0LXN1YnRpdGxle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogIzlCOUI5Qjtcblx0XHR9XG5cdH1cblx0dGQucHJvZHVjdC1wcmljZXtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwLjRyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0dGQucHJvZHVjdC1xdWFudGl0eXtcblx0XHR3aWR0aDogMjAuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQuNHJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHR3aWR0aDogMTEuNnJlbTtcblx0XHR9XG5cdH1cblx0dGQucHJvZHVjdC1zdWJ0b3RhbHtcblx0XHR3aWR0aDogMjAuM3JlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEzLjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0d2lkdGg6IDE0LjVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHR0ZC5wcm9kdWN0LXJlbW92ZXtcblx0XHRwYWRkaW5nLWxlZnQ6IDExLjNyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0dG9wOiAwLjVyZW07XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0d2lkdGg6IDEuMXJlbTtcblx0XHRcdGhlaWdodDogMS4ycmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvY2xvc2Uuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cblx0LnNoaXBwaW5ne1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNhcnRfdG90YWxze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luOiAzLjRyZW0gMCAxMC4xcmVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHRcdHRhYmxle1xuXHRcdFx0ZmxleC1ncm93OiAyO1xuXHRcdFx0dHJ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jj5oMntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5jYXJ0LXN1YnRvdGFse1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9IFxuXHRcdC5vcmRlci10b3RhbHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjlyZW07XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0fVxuXHRcdFx0dGh7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYW1vdW50e1xuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjRyZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjZyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMy40cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0e1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNoZWNrb3V0LWJ1dHRvbntcblx0XHRcdGxpbmUtaGVpZ2h0OiAgNS41cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtaW4td2lkdGg6IDE4LjVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNi4xcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnID4+Jztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm51bWJlci1pbnB1dC13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGlucHV0e1xuXHRcdFx0d2lkdGg6IDIuNHJlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdFx0cGFkZGluZzogMC4zcmVtIDAuOHJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMHB4IDMuNHJlbTtcblx0XHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblxuXHRcdH1cblx0XHQmX19udW1iZXItYnRue1xuXHRcdFx0Ji5kaXNhYmxlZHtcblx0XHRcdFx0Y29sb3I6ICM5QjlCOUI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdHRkLmFjdGlvbnN7XG5cdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LmNvdXBvbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1ub3Jldmlld3MsIHAubm8tY29tbWVudHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jaGVja291dHtcblx0XG5cdGFzaWRle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLU5vdGljZUdyb3Vwe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Jl9fbWFpbi1jb250ZW50e1xuXHRcdG1heC13aWR0aDogMTQ0cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMS4xcmVtO1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKDVyZW0gKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogM3JlbSAxLjVyZW0gNi41cmVtO1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoM3JlbSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuXHRcdH1cblx0fVxuXHRoMXtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDUuNHJlbTtcblx0XHRtYXJnaW46IDAuNnJlbSAwIDEuMXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXJnaW46IDAgMCAzcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZXtcblx0XHQud29vY29tbWVyY2UtaW5mb3tcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi4zcmVtO1xuXHRcdH1cblx0fVxuXHRcblx0Zm9ybS5jaGVja291dHtcblx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0ICBvcGFjaXR5OiAxO1xuXHRcdCAgY29sb3I6ICM3OTc5Nzk7XG5cdFx0fVxuXHRcdDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0ICBvcGFjaXR5OiAxO1xuXHRcdCAgY29sb3I6ICM3OTc5Nzk7XG5cdFx0fVxuXHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHQgIG9wYWNpdHk6IDE7XG5cdFx0ICBjb2xvcjogIzc5Nzk3OTtcblx0XHR9XG5cdFx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdCAgb3BhY2l0eTogMTtcblx0XHQgIGNvbG9yOiAjNzk3OTc5O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdCY+ZGl2e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNTIwLCAxNDQwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA5LjhyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRze1xuXHRcdFx0aDN7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzZyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjdyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDIuOXJlbSAwIDEuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyICwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciwgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzX19maWVsZC13cmFwcGVye1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0LmZvcm0tcm93e1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDUuNyk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzJyZW07XG5cdFx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCg0bisxKSk6bm90KDpudGgtY2hpbGQoNG4rMikpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0YWJici5yZXF1aXJlZCAsIHNwYW4ub3B0aW9uYWx7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbDpub3QoLmNoZWNrYm94KXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzJyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dDpub3QoLmlucHV0LWNoZWNrYm94KSAsIHNlbGVjdCwgdGV4dGFyZWF7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRcdFx0XHRcblxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmI2JpbGxpbmdfY291bnRyeV9maWVsZHtcblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuMnJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMS4yNXJlbTsgXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3NlbGVjdF9hcnJvd18yLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkc19fZmllbGQtd3JhcHBlcntcblx0XHRcdC5mb3JtLXJvd3tcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyLjhyZW07XG5cdFx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjhyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IC41cmVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyOHJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2NvdXBvbi13cmFwe1xuXHRcdG1hcmdpbi10b3A6IDYuM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWFyZ2luLXRvcDogNC42cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNy45cmVtO1xuXHRcdH1cblx0XHQud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lndvb2NvbW1lcmNlLWZvcm0tY291cG9ue1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRwOm5vdCguZm9ybS1yb3cpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmZvcm0tcm93e1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWF1dG8tY29sKCk7XG5cdFx0XHRcdCYuZm9ybS1yb3ctZmlyc3R7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZm9ybS1yb3ctbGFzdHtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDEyLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGlucHV0ICwgYnV0dG9ue1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzMnJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6IC4ycmVtIHNvbGlkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1NHJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I29yZGVyX3Jldmlld19oZWFkaW5ne1xuXHRcdHBhZGRpbmc6IDMuMXJlbSAzLjJyZW0gMS44cmVtOyAgLy83Ljg7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuN3JlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsMjQ3LDI0NywwLjg4KTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRwYWRkaW5nOiAzLjFyZW0gMy4ycmVtIDAgMS44cmVtO1xuXHRcdH1cblxuXHR9XG5cdCNvcmRlcl9yZXZpZXd7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDByZW07IFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LDI0NywyNDcsMC44OCk7XG5cdFx0dGFibGV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMy4ycmVtIDcuOHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0cGFkZGluZzogMCAzLjJyZW0gOS43cmVtIDEuOHJlbTtcblx0XHRcdH1cblx0XHRcdHRoZWFke1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dGJvZHl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0dGZvb3R7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmNhcnQtc3VidG90YWx7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1xdWFudGl0eXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5jYXJ0X2l0ZW17XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTUsMTU1LDE1NSwwLjMpO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0cGFkZGluZzogMi45cmVtIDAgMy40cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LW5hbWV7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1pdGVtLXRodW1ibmFpbHtcblx0XHRcdFx0d2lkdGg6IDE2LjZyZW07XG5cdFx0XHRcdGhlaWdodDogMTAuNXJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUuN3JlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdHdpZHRoOiA5LjdyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiA2LjFyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LXRpdGxlLXdyYXB7XG5cdFx0XHRcdHdpZHRoOiAyMnJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdHdpZHRoOiAxN3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtaXRlbS10aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAuN3JlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDMxcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuOXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtaXRlbS1zdWJ0aXRsZXtcblx0XHRcdFx0Y29sb3I6ICM5QjlCOUI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuOXJlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDMxcmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtdG90YWx7XG5cdFx0XHRcdHRvcDogLTNyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIyLjNyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjZyZW07XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2hpcHBpbmd7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1NSwxNTUsMTU1LDAuMyk7XG5cdFx0XHRcdHBhZGRpbmc6IDMuMXJlbSAwIDMuNXJlbTtcblx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjNyZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCNzaGlwcGluZ19tZXRob2R7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMy41cmVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDM2cmVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi43cmVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjFyZW07XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSAsICY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyLjRyZW07XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyLjRyZW07XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMS4ycmVtKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC42KTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm9yZGVyLXRvdGFse1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHBhZGRpbmc6IDEuMXJlbSAwIDMuMnJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIuMnJlbSAwIDByZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXHR9XG5cdHVsLm1ldGhvZHN7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGxhY2Utb3JkZXJ7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YnV0dG9ue1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNS41cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtaW4td2lkdGg6IDE4LjVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6MS42cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNi4xcmVtO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgPj4nO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxufSIsIi5sb2dpbntcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRoMXtcblx0XHR3aWR0aDogMzEuOHJlbTtcblx0XHRoZWlnaHQ6IDUuN3JlbTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvZ28uc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRwLm1lc3NhZ2V7XG5cdFx0XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdGJvcmRlci1yaWdodDogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdCYucmVnaXN0ZXJ7XG5cdFx0XHRmb250LXNpemU6IDQuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1LjRyZW07XG5cdFx0fVxuXHR9XG5cdGZvcm17XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRwLCAudXNlci1wYXNzLXdyYXB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi53cC1oaWRlLXB3e1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcmdldG1lbm90e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVse1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMy44NXJlbTtcblx0XHRcdFx0Jjo6YmVmb3JlICwgJjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQ7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0OmNoZWNrZWR+bGFiZWw6OmFmdGVye1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgMCAxLjZyZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDBweDsgXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0fVxuXG5cdH1cbn1cblxuaW5wdXQjd3Atc3VibWl0e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59IiwiLmFjY291bnR7XG5cdCZfX21haW4tY29udGVudHtcblx0XHRtYXgtd2lkdGg6IDE0NHJlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLXRvcDogY2FsYyg1cmVtICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMS41cmVtIDYuNXJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDNyZW0gKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cblx0XHR9XG5cblx0fVxuXHQucHJvY2Vzc3tcblx0XHRtYXJnaW46IDRyZW0gMCAxMnJlbTtcblx0fVxuXHRoMXtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDUuNHJlbTtcblx0XHRtYXJnaW46IDAuNnJlbSAwIDEuMXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXJnaW46IDAgMCAzcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRcdH1cblx0fVxuXHR0YWJsZXtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbjogNHJlbSBhdXRvO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0dGhlYWR7XG5cblxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0XHR9XG5cdFx0dGgsdGR7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHR0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGw6OmJlZm9yZSB7XG5cdFx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR1bHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMTU1LDE1NSwxNTUsMSk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1NSwxNTUsMTU1LDAuMyk7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDAgMS42cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpXG5cdFx0XHR9XG5cdFx0XHRsaS5pcy1hY3RpdmV7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHQvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNjdXN0b21lcl9sb2dpbntcblx0XHRoMntcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQmPmRpdntcblx0XHRcdG1hcmdpbi1ib3R0b206NXJlbTtcblx0XHR9XG5cdH1cblx0XG5cblx0XG59XG5cbi53b29jb21tZXJjZSB7XG5cdGZvcm17XG5cdFx0Ji53b29jb21tZXJjZS1mb3Jte1xuXHRcdFx0bWF4LXdpZHRoOiAzNSU7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZmllbGRzZXR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Jj5we1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdH1cblxuXHRcdGxhYmVsOm5vdCgud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94KXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzMnJlbTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdC5mb3JtLXJvd3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGxhYmVsLmNoZWNrYm94e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMy41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi43cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjFyZW07XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlICwgJjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDIuNHJlbTtcblx0XHRcdFx0aGVpZ2h0OiAyLjRyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZTo6YWZ0ZXJ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cIm51bWJlclwiXSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Zm9udDogaW5oZXJpdDtcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzJyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdGlucHV0OmZvY3VzfmxhYmVse1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHRcdH1cblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDMuNXJlbTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgPj4nOyBcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnN7XG5cdFx0YXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLnRoYW5rLXlvdXtcblx0Jl9fbWFpbi1jb250ZW50e1xuXHRcdG1heC13aWR0aDogMTQ0cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKDVyZW0gKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogM3JlbSAxLjVyZW0gNi41cmVtO1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoM3JlbSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuXHRcdH1cblx0fVxuXHRoMXtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDUuNHJlbTtcblx0XHRtYXJnaW46IDAuNnJlbSAwIDEuMXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXJnaW46IDAgMCAzcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRcdH1cblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXJ7XG5cdFx0Jj5zZWN0aW9ue1xuXHRcdFx0bWFyZ2luOiA0cmVtIDA7XG5cdFx0XHRoMntcblx0XHRcdFx0bWFyZ2luOiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0YWJsZXtcblx0XHR3aWR0aDogMzUlO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHR0ZCx0aHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLmdlbmVyYWx7XG5cdCZfX21haW4tY29udGVudHtcblx0XHRtYXgtd2lkdGg6IDE0NHJlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLXRvcDogY2FsYyg1cmVtICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMS41cmVtIDYuNXJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDNyZW0gKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cblx0XHR9XG5cdH1cblx0aDF7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiA1LjRyZW07XG5cdFx0bWFyZ2luOiAwLjZyZW0gMCAxLjFyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWFyZ2luOiAwIDAgM3JlbTtcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHR9XG5cdH1cbn0iXSwibmFtZXMiOltdLCJt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 */
