.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: 'mikhmoret';
  src: url("fonts/mikhmoret-regular-aaa.ttf") format("truetype");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'mikhmoret';
  src: url("fonts/mikhmoret-light-aaa.ttf") format("truetype");
  font-weight: 300;
  font-display: swap; }

@font-face {
  font-family: 'SimplerPro';
  src: url("fonts/SimplerPro-Regular.otf") format("opentype");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'SimplerPro';
  src: url("fonts/SimplerPro-Light.otf") format("opentype");
  font-weight: 300;
  font-display: swap; }

@font-face {
  font-family: 'SimplerPro';
  src: url("fonts/SimplerPro-Bold.otf") format("opentype");
  font-weight: bold;
  font-display: swap; }

html {
  font-size: 10px; }
  @media (max-width: 1920.98px) {
    html {
      font-size: 0.521vw; } }
  @media (max-width: 991.98px) {
    html {
      font-size: 2.778vw; } }
  @media (max-width: 575.98px) {
    html {
      font-size: 2.778vw; } }

body {
  font-size: 1.8rem;
  color: #000000;
  font-family: "SimplerPro", sans-serif;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0; }

p {
  margin: 0; }

div.wpcf7 .wpcf7-form .ajax-loader {
  display: none; }

div.wpcf7 .wpcf7-form br {
  display: none; }

div.wpcf7 .wpcf7-form .form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap.your-msg {
      -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%; }
      div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap.your-msg input {
        margin-bottom: 0; }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
      display: none !important; }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input {
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: transparent;
      width: 100%;
      font-size: inherit;
      line-height: inherit;
      font-family: "SimplerPro", sans-serif;
      font-weight: 400;
      padding: 0 0 0.9rem 3rem;
      color: #ffffff;
      border: 0;
      margin: 0;
      direction: inherit;
      border-bottom: 1px solid #ffffff;
      border-radius: 0; }
      @media (max-width: 991.98px) {
        div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input {
          font-size: 1.6rem; } }
      div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input.wpcf7-not-valid {
        background-color: rgba(255, 64, 64, 0.5); }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap textarea {
      width: 100%;
      background-color: transparent;
      font-family: "SimplerPro", sans-serif;
      font-weight: 400;
      border: 0;
      margin: 0;
      border-bottom: 1px solid #ffffff;
      resize: none;
      padding: 0;
      color: #ffffff; }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #ffffff;
      font-size: inherit;
      letter-spacing: 0.4px;
      line-height: 1.33;
      font-weight: 400; }
      @media (max-width: 991.98px) {
        div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap ::-webkit-input-placeholder {
          font-size: 1.8rem;
          line-height: 2rem;
          letter-spacing: normal; } }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap ::-moz-placeholder {
      /* Firefox 19+ */
      color: #ffffff;
      font-size: inherit;
      letter-spacing: 0.4px;
      line-height: 1.33;
      font-weight: 400; }
      @media (max-width: 991.98px) {
        div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap ::-moz-placeholder {
          font-size: 1.8rem;
          line-height: 2.4rem;
          letter-spacing: 0.4px; } }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap :-ms-input-placeholder {
      /* IE 10+ */
      color: #ffffff;
      font-size: inherit;
      letter-spacing: 0.4px;
      line-height: 1.33;
      font-weight: 400; }
      @media (max-width: 991.98px) {
        div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap :-ms-input-placeholder {
          font-size: 1.8rem;
          line-height: 2.4rem;
          letter-spacing: 0.4px; } }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap :-moz-placeholder {
      /* Firefox 18- */
      color: #ffffff;
      font-size: inherit;
      letter-spacing: 0.4px;
      line-height: 1.33;
      font-weight: 400; }
      @media (max-width: 991.98px) {
        div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap :-moz-placeholder {
          font-size: 1.8rem;
          line-height: 2.4rem;
          letter-spacing: 0.4px; } }
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input:-webkit-autofill,
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input:-webkit-autofill:hover,
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input:-webkit-autofill:focus,
    div.wpcf7 .wpcf7-form .form-wrap .wpcf7-form-control-wrap input:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px #000000 inset !important;
              box-shadow: 0 0 0 30px #000000 inset !important;
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important; }
  div.wpcf7 .wpcf7-form .form-wrap .wpcf7-submit {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    background-color: transparent;
    font-family: inherit;
    border: none;
    padding: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit; }
  div.wpcf7 .wpcf7-form .form-wrap--contact {
    border: 1px solid #ffffff;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 7rem 4.8rem 5.4rem;
    margin-bottom: 3.5rem; }
    @media (max-width: 991.98px) {
      div.wpcf7 .wpcf7-form .form-wrap--contact {
        padding: 2.8rem 1.6rem 3.3rem; } }
    div.wpcf7 .wpcf7-form .form-wrap--contact .wpcf7-form-control-wrap {
      display: inline-block;
      -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%;
      padding: 0 2.4rem; }
      @media (max-width: 991.98px) {
        div.wpcf7 .wpcf7-form .form-wrap--contact .wpcf7-form-control-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%;
          padding: 0 0.8rem; } }
      div.wpcf7 .wpcf7-form .form-wrap--contact .wpcf7-form-control-wrap input {
        margin-bottom: 8rem;
        font-size: 1.8rem;
        line-height: 2.4rem;
        letter-spacing: 0.4px; }
        @media (max-width: 991.98px) {
          div.wpcf7 .wpcf7-form .form-wrap--contact .wpcf7-form-control-wrap input {
            margin-bottom: 2.8rem; } }
    div.wpcf7 .wpcf7-form .form-wrap--contact .submit-wrap {
      display: block;
      width: 100%;
      text-align: center;
      position: relative;
      bottom: -8.2rem; }
      @media (max-width: 991.98px) {
        div.wpcf7 .wpcf7-form .form-wrap--contact .submit-wrap {
          bottom: -6rem; } }
      div.wpcf7 .wpcf7-form .form-wrap--contact .submit-wrap .wpcf7-submit {
        background-color: #ffffff;
        padding: 1.6rem 10rem 1.6rem 13rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #000000;
        background-image: url(images/left-arrow-black.svg);
        background-size: 1.8rem;
        background-repeat: no-repeat;
        background-position: 10rem 55%; }
        @media (max-width: 991.98px) {
          div.wpcf7 .wpcf7-form .form-wrap--contact .submit-wrap .wpcf7-submit {
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; } }
  div.wpcf7 .wpcf7-form .form-wrap--footer {
    position: relative; }
    div.wpcf7 .wpcf7-form .form-wrap--footer .wpcf7-form-control-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%; }
    div.wpcf7 .wpcf7-form .form-wrap--footer .submit-wrap {
      position: absolute;
      left: 0;
      top: calc(50% - 1rem);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      div.wpcf7 .wpcf7-form .form-wrap--footer .submit-wrap .wpcf7-submit {
        background-image: url(images/left-arrow-white.svg);
        width: 1.85rem;
        height: 1.17rem;
        background-size: 99%;
        background-repeat: no-repeat;
        background-position: center; }
  div.wpcf7 .wpcf7-form .form-wrap--newsletter {
    position: relative;
    width: 51.5rem; }
    @media (max-width: 991.98px) {
      div.wpcf7 .wpcf7-form .form-wrap--newsletter {
        width: 100%; } }
    div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-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%; }
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap input {
        color: #000000;
        border-bottom: 1px solid #000000;
        height: 5.9rem; }
        @media (max-width: 991.98px) {
          div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap input {
            line-height: 2; } }
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #000000;
        font-size: inherit;
        letter-spacing: 0.4px;
        line-height: 1.33;
        font-weight: 400; }
        @media (max-width: 991.98px) {
          div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap ::-webkit-input-placeholder {
            font-size: 2.4rem;
            line-height: 2.9rem;
            letter-spacing: normal; } }
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap ::-moz-placeholder {
        /* Firefox 19+ */
        color: #000000;
        font-size: inherit;
        letter-spacing: 0.4px;
        line-height: 1.33;
        font-weight: 400; }
        @media (max-width: 991.98px) {
          div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap ::-moz-placeholder {
            font-size: 2.4rem;
            line-height: 2.9rem;
            letter-spacing: normal; } }
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap :-ms-input-placeholder {
        /* IE 10+ */
        color: #000000;
        font-size: inherit;
        letter-spacing: 0.4px;
        line-height: 1.33;
        font-weight: 400; }
        @media (max-width: 991.98px) {
          div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap :-ms-input-placeholder {
            font-size: 2.4rem;
            line-height: 2.9rem;
            letter-spacing: normal; } }
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap :-moz-placeholder {
        /* Firefox 18- */
        color: #000000;
        font-size: inherit;
        letter-spacing: 0.4px;
        line-height: 1.33;
        font-weight: 400; }
        @media (max-width: 991.98px) {
          div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap :-moz-placeholder {
            font-size: 2.4rem;
            line-height: 2.9rem;
            letter-spacing: normal; } }
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap input:-webkit-autofill,
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap input:-webkit-autofill:hover,
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap input:-webkit-autofill:focus,
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .wpcf7-form-control-wrap input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
                box-shadow: 0 0 0 30px #ffffff inset !important;
        color: #000000 !important;
        -webkit-text-fill-color: #000000 !important; }
    div.wpcf7 .wpcf7-form .form-wrap--newsletter .submit-wrap {
      position: absolute;
      left: 0;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      div.wpcf7 .wpcf7-form .form-wrap--newsletter .submit-wrap .wpcf7-submit {
        background: url(images/white-arrow-black-bg.svg);
        width: 5.9rem;
        height: 5.9rem;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center; }

div.wpcf7 .wpcf7-form .wpcf7-response-output {
  color: #ffffff;
  text-align: center;
  font-size: 1.6rem;
  padding: 0;
  margin: 0;
  border: 0; }
  @media (max-width: 991.98px) {
    div.wpcf7 .wpcf7-form .wpcf7-response-output {
      font-size: 1rem;
      top: 4.5rem;
      padding-left: 0.5rem; } }

.btn {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
  background-color: transparent;
  font-family: inherit;
  border: none;
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit; }
  .btn--close {
    width: 2.8rem;
    height: 2.8rem;
    display: block;
    background-image: url(images/x_sign.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 98%; }
  .btn--white-arrow-black-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 5.9rem;
    height: 5.9rem;
    display: block;
    background: url(images/white-arrow-black-bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 101%; }
  .btn--scroll-up {
    position: absolute;
    top: calc(50% - 1.9rem);
    right: 16rem; }
    @media (max-width: 991.98px) {
      .btn--scroll-up {
        display: none; } }

.popup {
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  position: fixed;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  .popup.show {
    display: block; }
  .popup.fade {
    opacity: 1; }
  .popup__dialog {
    background-color: #ffffff;
    position: relative;
    margin: 15vh auto;
    border-radius: 0rem;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4.8rem 10.6rem 9rem 4.8rem; }
    @media (max-width: 575.98px) {
      .popup__dialog {
        width: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 2rem 2.5rem;
        height: 83%;
        overflow: hidden; } }
  .popup__body {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 0.8rem; }
  .popup__btn {
    margin-right: auto; }
  .popup--partner__dialog {
    max-width: 132.8rem; }
    @media (max-width: 991.98px) {
      .popup--partner__dialog {
        max-width: 100%;
        padding: 1.5rem 2.4rem 3.1rem 1.5rem; } }
  .popup--partner__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem; }
    @media (max-width: 991.98px) {
      .popup--partner__body {
        padding-left: 0.9rem; } }
  .popup--partner__right-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25.72402%;
            flex: 0 0 25.72402%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 25.72402%;
    margin-left: 11.58433%; }
    @media (max-width: 991.98px) {
      .popup--partner__right-box {
        -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-left: 0; } }
    .popup--partner__right-box .popup--partner__title, .popup--partner__right-box .member-thumb__subtitle {
      display: none; }
      @media (max-width: 991.98px) {
        .popup--partner__right-box .popup--partner__title, .popup--partner__right-box .member-thumb__subtitle {
          display: block; } }
    @media (max-width: 991.98px) {
      .popup--partner__right-box .popup--partner__contact {
        display: none; } }
    @media (max-width: 991.98px) {
      .popup--partner__right-box .member-thumb__inner-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: 0rem;
        margin-left: 0rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 991.98px) {
      .popup--partner__right-box .member-thumb__img-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 46.47436%;
                flex: 0 0 46.47436%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 46.47436%; } }
    @media (max-width: 991.98px) {
      .popup--partner__right-box .member-thumb__text-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 53.52564%;
                flex: 0 0 53.52564%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 53.52564%;
        padding-right: 2.1rem;
        margin-top: 0; } }
  .popup--partner__left-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55.28109%;
            flex: 0 0 55.28109%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 55.28109%;
    margin-left: 7.41056%; }
    @media (max-width: 991.98px) {
      .popup--partner__left-box {
        -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-left: 0;
        overflow: scroll;
        height: 50vh; } }
    @media (max-width: 991.98px) {
      .popup--partner__left-box .popup--partner__title, .popup--partner__left-box .member-thumb__subtitle {
        display: none; } }
  .popup--partner__img-wrap {
    margin-bottom: 3.2rem; }
    @media (max-width: 991.98px) {
      .popup--partner__img-wrap {
        margin: 0; } }
  .popup--partner__contact-box-mobile {
    display: none; }
    @media (max-width: 991.98px) {
      .popup--partner__contact-box-mobile {
        display: block;
        text-align: center;
        margin-top: 4rem; } }
  .popup--partner__contact {
    margin-bottom: 0.8rem;
    display: block; }
  .popup--partner__text {
    margin: 2.2rem 0 4rem; }
    @media (max-width: 991.98px) {
      .popup--partner__text {
        margin: 1.8rem 0; } }
  .popup--partner__quote-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    padding: 4rem 0;
    border-top: 1px solid;
    border-bottom: 1px solid; }
    @media (max-width: 991.98px) {
      .popup--partner__quote-wrap {
        padding: 2.4rem 0 4rem; } }
  .popup--partner__quote-icon-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.78891%;
            flex: 0 0 12.78891%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 12.78891%;
    margin-left: 8.01233%; }
    @media (max-width: 991.98px) {
      .popup--partner__quote-icon-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-left: 0;
        text-align: center; } }
  .popup--partner__quote-icon {
    width: 100%;
    height: auto; }
    @media (max-width: 991.98px) {
      .popup--partner__quote-icon {
        width: 8.3rem;
        height: auto; } }
  .popup--partner__quote-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.19877%;
            flex: 0 0 79.19877%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 79.19877%; }
    @media (max-width: 991.98px) {
      .popup--partner__quote-text {
        -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: -3.5rem; } }
  .popup--partner__connected-projects {
    margin-top: 4rem; }
    @media (max-width: 991.98px) {
      .popup--partner__connected-projects {
        margin-top: 3.2rem; } }
  .popup--partner__connected-projects-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .popup--partner__connected-projects-title {
    font-weight: bold; }
  .popup--partner__connected-projects-link-wrap {
    margin-top: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .popup--partner__connected-projects-link-wrap:last-child .popup--partner__connected-projects-sep {
      display: none; }
  .popup--partner__connected-projects-link {
    text-decoration: underline; }
  .popup--partner__connected-projects-sep {
    margin: 0 0.8rem; }

.icon {
  display: inline-block;
  font-style: normal;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  .icon svg {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: contain;
       object-fit: contain; }
  .icon--waze {
    height: 1.7rem;
    width: 1.7rem;
    background-image: url(images/waze-footer.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 99%; }
  .icon--social {
    max-height: 1.6rem;
    max-width: 1.6rem; }
  .icon--down-arrow-black {
    position: absolute;
    right: 16.4rem;
    top: 65vh;
    height: 3.8rem;
    width: 3.3rem; }
    @media (max-width: 991.98px) {
      .icon--down-arrow-black {
        position: unset; } }
  .icon--arrow-up {
    height: 3.8rem;
    width: 3.3rem;
    display: block; }
  .icon--arrow-down {
    height: 3.8rem;
    width: 3.3rem;
    display: block; }

body {
  margin: 0;
  width: 100%; }

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

h1, h2, h3, h4 {
  margin: 0;
  font-size: inherit; }

a {
  text-decoration: none;
  color: inherit; }

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

.cover-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

.zoom__container {
  overflow: hidden; }

.zoom__img {
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  -o-transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out; }
  .zoom__img:hover {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04); }

.main {
  min-height: calc(100vh - var(--footer-height)); }
  .main__content-wrap {
    max-width: 111.7rem;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 991.98px) {
      .main__content-wrap {
        max-width: 100%;
        padding: 0 2.4rem; } }
    .main__content-wrap--first {
      padding-top: 10.6rem; }
      @media (max-width: 991.98px) {
        .main__content-wrap--first {
          padding-top: 11.8rem; } }
  .main__page-title {
    font-size: 10rem;
    line-height: 1;
    letter-spacing: 0;
    font-family: "mikhmoret", sans-serif; }
    .main__page-title--regular {
      font-weight: 400; }
    .main__page-title--light {
      text-align: center;
      font-weight: 300; }
    @media (max-width: 991.98px) {
      .main__page-title {
        font-size: 6.4rem; } }
  .main__section-title {
    font-family: "mikhmoret", sans-serif;
    font-size: 4rem;
    line-height: 1;
    font-weight: 400; }
    @media (max-width: 991.98px) {
      .main__section-title {
        font-size: 2.8rem;
        line-height: 4.2rem; } }

@media (max-width: 991.98px) {
  .carousel .slick-slide {
    margin: 0 0rem; } }

.carousel .slick-arrow {
  position: absolute;
  z-index: 1;
  font-size: 0px;
  border: 0px;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  padding: 0; }
  .carousel .slick-arrow:focus {
    outline: none; }

.carousel--homepage .slick-arrow {
  height: 3.3rem;
  width: 3.8rem;
  bottom: 20vh; }
  @media (max-width: 991.98px) {
    .carousel--homepage .slick-arrow {
      bottom: 3.75rem; } }
  .carousel--homepage .slick-arrow.slick-next {
    background-image: url(images/slick-next-white.svg);
    right: 23.6rem; }
    @media (max-width: 991.98px) {
      .carousel--homepage .slick-arrow.slick-next {
        right: 10.4rem; } }
  .carousel--homepage .slick-arrow.slick-prev {
    background-image: url(images/slick-prev-white.svg);
    right: 15.6rem; }
    @media (max-width: 991.98px) {
      .carousel--homepage .slick-arrow.slick-prev {
        right: 2.4rem; } }

.carousel--about-text .slick-arrow {
  height: 5.9rem;
  width: 5.9rem;
  top: calc(50% - 2.45rem); }
  @media (max-width: 991.98px) {
    .carousel--about-text .slick-arrow {
      height: 4.2rem;
      width: 4.2rem;
      top: calc(50% - 2.1rem); } }
  .carousel--about-text .slick-arrow.slick-next {
    background-image: url(images/slick-next-white-bg.svg);
    left: 0; }
  .carousel--about-text .slick-arrow.slick-prev {
    background-image: url(images/slick-prev-white-bg.svg);
    right: 0; }

.carousel--about-brands .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.slick-lightbox {
  position: relative; }
  @media (max-width: 991.98px) {
    .slick-lightbox .slick-list {
      padding: 0 !important; } }
  .slick-lightbox .slick-arrow {
    top: calc(50% - 1.65rem);
    width: 3.8rem;
    height: 3.3rem;
    position: absolute;
    z-index: 1;
    font-size: 0px;
    border: 0px;
    cursor: pointer;
    -webkit-appearance: none;
    background-color: transparent; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-arrow {
        width: 1rem;
        height: 2rem;
        top: calc(50% - 1rem); } }
    .slick-lightbox .slick-arrow:focus {
      outline: none; }
    .slick-lightbox .slick-arrow:hover {
      background-color: unset; }
  .slick-lightbox .slick-prev {
    background: url(images/slick-next-white.svg) center/contain no-repeat;
    z-index: 2;
    left: 4% !important; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-prev {
        left: 2% !important; } }
    .slick-lightbox .slick-prev:before {
      display: none; }
  .slick-lightbox .slick-next {
    background: url(images/slick-prev-white.svg) center/contain no-repeat;
    right: 4% !important; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-next {
        right: 2% !important; } }
    .slick-lightbox .slick-next:before {
      display: none; }
  .slick-lightbox .slick-lightbox-slick-img {
    max-width: 90%; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-lightbox-slick-img {
        width: 90%; } }
  .slick-lightbox .slick-lightbox-close {
    height: 4rem;
    width: 4rem;
    top: 4rem;
    left: 4rem;
    right: unset; }
    @media (max-width: 991.98px) {
      .slick-lightbox .slick-lightbox-close {
        top: 1rem;
        right: 1rem; } }
    .slick-lightbox .slick-lightbox-close:before {
      font-size: 5rem;
      opacity: 1;
      font-family: "SimplerPro", sans-serif;
      font-weight: 300; }
      @media (max-width: 991.98px) {
        .slick-lightbox .slick-lightbox-close:before {
          font-size: 5rem; } }
  .slick-lightbox .custom_paging {
    color: #ffffff;
    position: absolute;
    bottom: 2vw;
    width: 100%;
    text-align: center; }
    .slick-lightbox .custom_paging li {
      display: none;
      letter-spacing: 3.6px; }
      .slick-lightbox .custom_paging li.slick-active {
        display: block; }

.slick-vertical .slick-slide {
  border: 0 !important; }

.main-nav {
  margin: 0;
  padding: 20rem 0 1rem 16rem;
  margin-right: auto;
  width: 30%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100vh;
  background-color: #000000;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform: translateX(-102%);
      -ms-transform: translateX(-102%);
          transform: translateX(-102%); }
  @media (max-width: 991.98px) {
    .main-nav {
      margin: 0;
      padding: 9rem 0 1rem 2.4rem;
      margin-right: auto;
      width: 70%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      min-height: 90.635%;
      max-height: 90.635%;
      background-color: #000000;
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
      transition: -webkit-transform 0.2s ease-in-out;
      -o-transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
      -webkit-transform: translateX(-102%);
          -ms-transform: translateX(-102%);
              transform: translateX(-102%); } }
  .main-nav.open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    overflow: auto; }
    @media (max-width: 991.98px) {
      .main-nav.open {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        overflow: scroll; } }
  .main-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .main-nav__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-bottom: 4rem;
    color: #ffffff;
    font-size: 18px; }
    @media (max-width: 991.98px) {
      .main-nav__list-item {
        font-size: inherit;
        color: #ffffff;
        margin-bottom: 1.4rem; } }
    .main-nav__list-item.current_page_item::after, .main-nav__list-item.current-menu-item::after, .main-nav__list-item.current-post-parent::after {
      content: '';
      height: 1px;
      width: 13rem;
      background-color: #ffffff;
      display: inline-block;
      left: -16rem;
      position: absolute; }
      @media (max-width: 991.98px) {
        .main-nav__list-item.current_page_item::after, .main-nav__list-item.current-menu-item::after, .main-nav__list-item.current-post-parent::after {
          display: none; } }
    .main-nav__list-item:last-child {
      margin: 0; }
      @media (max-width: 991.98px) {
        .main-nav__list-item:last-child {
          border-bottom: 0; } }
  .main-nav__list-item-link {
    line-height: 2.2rem;
    letter-spacing: 0.4px; }
    @media (max-width: 991.98px) {
      .main-nav__list-item-link {
        display: block;
        padding: 1rem 0; } }

.footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991.98px) {
    .footer-nav__list {
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.footer-nav__list-item:last-child {
  margin: 0; }

@media (max-width: 991.98px) {
  .footer-nav__list-item:nth-child(n) {
    margin: 0; } }

.products-nav__list {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem; }
  @media (max-width: 991.98px) {
    .products-nav__list {
      display: block; } }

.products-nav__list-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  max-width: 100%;
  height: 100%;
  color: #ffffff;
  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;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-left: 1px solid #ffffff;
  position: relative; }
  @media (max-width: 991.98px) {
    .products-nav__list-item {
      -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%;
      border-left: 0;
      margin-bottom: 1px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .products-nav__list-item:hover .products-nav__list-item-link {
    background-color: #000000; }
  .products-nav__list-item:hover .sub-menu {
    opacity: 1; }
    @media (max-width: 991.98px) {
      .products-nav__list-item:hover .sub-menu {
        display: block; } }
  .products-nav__list-item .sub-menu {
    opacity: 0;
    position: absolute;
    top: 52%;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
    @media (max-width: 991.98px) {
      .products-nav__list-item .sub-menu {
        display: none;
        position: unset;
        width: 100%;
        margin-top: -2rem;
        background-color: #000000; } }
    .products-nav__list-item .sub-menu .products-nav__list-item {
      border: 0;
      background-size: 0; }
      @media (max-width: 991.98px) {
        .products-nav__list-item .sub-menu .products-nav__list-item {
          margin-bottom: 1rem; } }
      .products-nav__list-item .sub-menu .products-nav__list-item .products-nav__list-item-link {
        font-size: 1.8rem;
        letter-spacing: 0.4px;
        line-height: 4rem;
        font-family: "SimplerPro", sans-serif;
        background-color: transparent; }
        @media (max-width: 991.98px) {
          .products-nav__list-item .sub-menu .products-nav__list-item .products-nav__list-item-link {
            padding: 0;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            width: auto; } }

.products-nav__list-item-link {
  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;
  height: 100%;
  width: 100%;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out; }
  @media (max-width: 991.98px) {
    .products-nav__list-item-link {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 3.4rem 2.4rem; } }

.header {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  z-index: 1;
  z-index: 2; }
  @media (max-width: 991.98px) {
    .header {
      position: fixed;
      width: 100%;
      z-index: 2;
      -webkit-box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.6);
              box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.6); } }
  .header__content-wrap {
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4rem;
    padding: 2.1rem 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991.98px) {
      .header__content-wrap {
        padding: 2.1rem 2.4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .header__logo-wrap {
    display: inline-block; }
  .header__logo-link {
    display: inline-block; }
  .header__logo {
    height: auto;
    display: block;
    width: 15em; }
    @media (max-width: 991.98px) {
      .header__logo {
        width: 11.9rem; } }
  .header__nav-wrap {
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: transparent;
    -webkit-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
    @media (max-width: 991.98px) {
      .header__nav-wrap {
        visibility: hidden;
        top: 0;
        left: 0;
        width: 100%;
        min-height: var(--inner-height);
        height: var(--inner-height);
        overflow-y: auto;
        overflow-x: hidden;
        background-color: transparent;
        -webkit-transition: background-color 0.2s ease-in-out;
        -o-transition: background-color 0.2s ease-in-out;
        transition: background-color 0.2s ease-in-out; } }
    .header__nav-wrap.open {
      background-color: rgba(0, 0, 0, 0.3); }
      @media (max-width: 991.98px) {
        .header__nav-wrap.open {
          background-color: rgba(0, 0, 0, 0.3); } }
    .header__nav-wrap.visible {
      visibility: visible; }
      @media (max-width: 991.98px) {
        .header__nav-wrap.visible {
          visibility: visible; } }
  .header__extras {
    display: none; }
    @media (max-width: 991.98px) {
      .header__extras {
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 9.375%;
        width: 70%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 1.5rem 2.4rem;
        background-color: #1B1B1B;
        margin-right: auto;
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
        transition: -webkit-transform 0.2s ease-in-out;
        -o-transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
        -webkit-transform: translateX(-102%);
            -ms-transform: translateX(-102%);
                transform: translateX(-102%);
        color: #ffffff; } }
    @media (max-width: 991.98px) {
      .header__extras.open {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); } }
  .header__social-link {
    margin-left: 1.8rem; }
    .header__social-link:last-child {
      margin: 0; }
  @media (max-width: 991.98px) {
    .header__tel {
      font-size: 1.6rem; } }
  .header__hamburger-wrap {
    display: block;
    z-index: 1;
    position: fixed;
    top: 5rem;
    left: 5rem; }
    @media (max-width: 991.98px) {
      .header__hamburger-wrap {
        position: unset;
        display: block;
        z-index: 1; } }

.footer {
  background-color: #000000;
  color: #ffffff; }
  .footer__content-wrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .footer__element {
    margin-left: 3.2rem; }
    @media (max-width: 1365.98px) {
      .footer__element {
        margin-left: 2rem; } }
    @media (max-width: 991.98px) {
      .footer__element {
        margin: 0 0 1.4rem;
        display: block; } }
  .footer__upper-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    padding: 3.3rem 3.9rem 3.2rem 4rem; }
    @media (max-width: 1365.98px) {
      .footer__upper-wrap {
        font-size: 12px; } }
    @media (max-width: 991.98px) {
      .footer__upper-wrap {
        padding: 3.2rem 2.4rem 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: 0rem;
        margin-left: 0rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        font-size: 1.6rem; } }
  .footer__logo-wrap {
    display: inline-block;
    margin-left: 5rem; }
    @media (max-width: 991.98px) {
      .footer__logo-wrap {
        margin: 0;
        -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%;
        padding-left: 3.4rem; } }
  .footer__logo {
    display: block;
    width: 130px;
    height: auto; }
    @media (max-width: 991.98px) {
      .footer__logo {
        width: 100%; } }
  .footer__details-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991.98px) {
      .footer__details-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 66.66667%;
        display: block; } }
  .footer__address-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-style: normal; }
    @media (max-width: 991.98px) {
      .footer__address-wrap {
        display: block; } }
  .footer__email {
    text-decoration: underline; }
  .footer__waze-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer__waze-btn span {
      margin-right: 0.25rem; }
  .footer__social-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer__social-btn {
    margin-left: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991.98px) {
      .footer__social-btn {
        margin-left: 1.8rem; } }
  .footer__form-wrap {
    margin-right: auto; }
    @media (max-width: 991.98px) {
      .footer__form-wrap {
        margin-top: 4.9rem; } }
  .footer__lower-wrap {
    font-size: 12px;
    line-height: 21px;
    background-color: #1B1B1B;
    padding: 1rem 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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) {
      .footer__lower-wrap {
        padding: 1.6rem 4.1rem;
        font-size: 1.2rem; } }
    .footer__lower-wrap .copyrights {
      display: block; }
      @media (max-width: 991.98px) {
        .footer__lower-wrap .copyrights {
          display: none; } }
      .footer__lower-wrap .copyrights--mobile {
        display: none; }
        @media (max-width: 991.98px) {
          .footer__lower-wrap .copyrights--mobile {
            -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-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            display: block;
            text-align: left; } }
      .footer__lower-wrap .copyrights__credits {
        color: #989898; }
      @media (max-width: 991.98px) {
        .footer__lower-wrap .copyrights__text {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3;
          -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%;
          text-align: center;
          margin: 1rem 0 0 0; } }
  .footer__nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991.98px) {
      .footer__nav-wrap {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: 0rem;
        margin-left: 0rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  @media (max-width: 991.98px) {
    .footer__nav {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 66.66667%;
      padding-left: 1.8rem; } }

.member-thumb {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .member-thumb__img-wrap {
    height: 100%;
    width: 100%; }
  .member-thumb__img {
    width: 100%;
    height: auto;
    display: block; }
  .member-thumb__text-wrap {
    margin-top: 1.2rem; }
  .member-thumb__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-family: "mikhmoret", sans-serif; }
  .member-thumb__subtitle {
    color: #7F7F7F;
    font-size: 1.6rem;
    line-height: 2.4rem; }

.newsletter-cta {
  max-width: 139rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5.4rem 6rem;
  margin-bottom: 10.6rem; }
  @media (max-width: 991.98px) {
    .newsletter-cta {
      max-width: 100%;
      margin: 3.6rem 2.4rem 6rem;
      display: block;
      padding: 4rem 2.4rem; } }
  @media (max-width: 991.98px) {
    .newsletter-cta__title {
      font-size: 4rem;
      line-height: 4.4rem;
      letter-spacing: 1px;
      text-align: center;
      margin-bottom: 5rem;
      padding: 0 2rem; } }
  .newsletter-cta div.wpcf7 .wpcf7-form .wpcf7-response-output {
    color: #000000; }

.hero {
  height: 80vh;
  width: 100%;
  position: relative;
  color: #ffffff; }
  .hero__content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 15.6rem; }
    @media (max-width: 991.98px) {
      .hero__content-wrap {
        padding: 0 2.4rem; } }
  .hero__mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(2, 0, 18, 0.35); }
  .hero__text-wrap {
    z-index: 1; }
  .hero__img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .hero__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }

.right-text-and-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem; }
  @media (max-width: 991.98px) {
    .right-text-and-images {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0 2.4rem; } }
  .right-text-and-images__right-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.66667%;
            flex: 0 0 36.66667%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 36.66667%;
    margin-left: 5.52083%; }
    @media (max-width: 991.98px) {
      .right-text-and-images__right-box {
        -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-left: 0;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 4rem; } }
  .right-text-and-images__left-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 57.8125%;
            flex: 0 0 57.8125%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 57.8125%; }
    @media (max-width: 991.98px) {
      .right-text-and-images__left-box {
        -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-left: 0; } }
  .right-text-and-images__img-wrap {
    display: block;
    width: 100%; }
    .right-text-and-images__img-wrap--left {
      height: 74.323vw; }
      @media (max-width: 991.98px) {
        .right-text-and-images__img-wrap--left {
          height: 40rem; } }
    .right-text-and-images__img-wrap--right {
      height: 43.750vw; }
      @media (max-width: 991.98px) {
        .right-text-and-images__img-wrap--right {
          height: 40rem; } }
  .right-text-and-images__text-wrap {
    padding-right: 16.1rem;
    margin-top: 10.2rem; }
    @media (max-width: 991.98px) {
      .right-text-and-images__text-wrap {
        padding: 0;
        margin-top: 4.2rem; } }

.left-text-and-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  max-width: 160rem;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .left-text-and-images {
      max-width: 100%;
      padding: 0 2.4rem; } }
  .left-text-and-images__right-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 59.3125%;
            flex: 0 0 59.3125%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 59.3125%;
    margin-left: 6.6875%;
    padding-bottom: 24.5rem; }
    @media (max-width: 991.98px) {
      .left-text-and-images__right-box {
        -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-left: 0;
        padding-bottom: 0; } }
  .left-text-and-images__left-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 34%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991.98px) {
      .left-text-and-images__left-box {
        -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-left: 0; } }
  .left-text-and-images__img-wrap {
    display: block;
    width: 100%; }
    .left-text-and-images__img-wrap--left {
      height: 28.333vw; }
      @media (max-width: 991.98px) {
        .left-text-and-images__img-wrap--left {
          height: 31rem; } }
    .left-text-and-images__img-wrap--right {
      height: 49.427vw; }
      @media (max-width: 991.98px) {
        .left-text-and-images__img-wrap--right {
          height: 31rem; } }
  .left-text-and-images__text-wrap {
    margin: 31.1rem 0 10.9rem; }
    @media (max-width: 991.98px) {
      .left-text-and-images__text-wrap {
        margin: 3.2rem 0 4rem; } }

.full-img {
  margin: 10.6rem 0; }
  @media (max-width: 991.98px) {
    .full-img {
      margin: 3.2rem 0 4rem; } }
  .full-img__img-wrap {
    width: 100%;
    height: auto;
    display: block;
    height: 103.6rem; }
    @media (max-width: 991.98px) {
      .full-img__img-wrap {
        height: 19.4rem; } }

.text {
  text-align: center;
  max-width: 105.6rem;
  margin: 0 auto 10.6rem; }

.three-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  max-width: 160rem;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .three-images {
      padding: 0; } }
  .three-images__right-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 59.3125%;
            flex: 0 0 59.3125%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 59.3125%;
    margin-left: 6.6875%;
    padding-bottom: 24.5rem; }
    @media (max-width: 991.98px) {
      .three-images__right-box {
        -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-left: 0;
        padding: 0rem 2.4rem 4rem; } }
  .three-images__left-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34%;
            flex: 0 0 34%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 34%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991.98px) {
      .three-images__left-box {
        -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-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: 0rem;
        margin-left: 0rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 0 1.35rem; } }
  .three-images__img-wrap {
    display: block;
    width: 100%; }
    .three-images__img-wrap--left {
      height: 28.333vw; }
      @media (max-width: 991.98px) {
        .three-images__img-wrap--left {
          -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%;
          height: 14.5rem;
          padding: 0 1.05rem; } }
    .three-images__img-wrap--right {
      height: 49.427vw; }
      @media (max-width: 991.98px) {
        .three-images__img-wrap--right {
          height: 31rem; } }

.post-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  position: relative;
  z-index: 1; }
  .post-navigation__link {
    -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%;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #ffffff;
    height: 25.3rem;
    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;
    font-size: 6rem;
    line-height: 1;
    font-family: "mikhmoret", sans-serif;
    -webkit-box-shadow: inset 0 0 0 1000px rgba(2, 0, 18, 0.55);
            box-shadow: inset 0 0 0 1000px rgba(2, 0, 18, 0.55); }
    @media (max-width: 991.98px) {
      .post-navigation__link {
        -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%;
        font-size: 2.4rem;
        height: 9.5rem; } }
    .post-navigation__link--next {
      margin-right: auto;
      border-right: 0.5px solid #ffffff; }
      @media (max-width: 991.98px) {
        .post-navigation__link--next {
          border: 0; } }
    .post-navigation__link--prev {
      border-left: 0.5px solid #ffffff; }
      @media (max-width: 991.98px) {
        .post-navigation__link--prev {
          border: 0;
          margin-bottom: 1px; } }
  .post-navigation__text {
    max-width: 65%; }
  .post-navigation__arrow {
    position: absolute;
    top: calc(50% - 1.65rem);
    height: 3.3rem;
    width: 7.8rem; }
    @media (max-width: 991.98px) {
      .post-navigation__arrow {
        width: 3rem;
        height: 1.3rem;
        top: calc(50% - 0.65rem); } }
    .post-navigation__arrow--next {
      left: 10rem; }
      @media (max-width: 991.98px) {
        .post-navigation__arrow--next {
          left: 3.7rem; } }
    .post-navigation__arrow--prev {
      right: 10rem; }
      @media (max-width: 991.98px) {
        .post-navigation__arrow--prev {
          right: 3.7rem; } }

.post-thumb {
  position: relative;
  padding: 17rem 7.7rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 8rem;
  display: block; }
  .post-thumb:hover .post-thumb__text {
    -webkit-box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.6);
            box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.6); }
  @media (max-width: 991.98px) {
    .post-thumb {
      padding: 7.6rem 2.4rem 0; } }
  .post-thumb__img {
    width: 100%;
    height: 29.2rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .post-thumb__img {
        height: 15rem; } }
  .post-thumb__text {
    position: relative;
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 6.2rem 6rem 9.3rem;
    -webkit-box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
    transition: -webkit-box-shadow 0.2s ease-in-out;
    -o-transition: box-shadow 0.2s ease-in-out;
    transition: box-shadow 0.2s ease-in-out;
    transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }
    @media (max-width: 991.98px) {
      .post-thumb__text {
        padding: 1.4rem 2.4rem 8.5rem; } }
  .post-thumb__title {
    margin-bottom: 2.6rem; }
    @media (max-width: 991.98px) {
      .post-thumb__title {
        margin-bottom: 1.2rem; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  overflow: visible; }
  @media (max-width: 991.98px) {
    .hamburger {
      z-index: 10; } }
  .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 {
    width: 34px;
    background-color: #ffffff; }
    @media (max-width: 991.98px) {
      .hamburger.is-active .hamburger-inner,
      .hamburger.is-active .hamburger-inner::before,
      .hamburger.is-active .hamburger-inner::after {
        width: 34px; } }

.hamburger-box {
  width: 34px;
  height: 22px;
  display: inline-block;
  position: relative; }
  @media (max-width: 991.98px) {
    .hamburger-box {
      width: 34px;
      height: 29px; } }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 34px;
    height: 2px;
    background-color: #ffffff;
    border-radius: 0px;
    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; }
    @media (max-width: 991.98px) {
      .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 34px;
        height: 1px; } }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
    @media (max-width: 991.98px) {
      .hamburger-inner::before {
        top: -14px; } }
  .hamburger-inner::after {
    bottom: -10px;
    bottom: -14px; }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  -webkit-transition: background-color 0s 0.13s linear;
  -o-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear; }
  @media (max-width: 991.98px) {
    .hamburger--spring .hamburger-inner {
      top: 0.5px; } }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    -webkit-transition: top 0.1s 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.1s 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.1s 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.1s 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.1s 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); }
    @media (max-width: 991.98px) {
      .hamburger--spring .hamburger-inner::before {
        top: 14px; } }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    -webkit-transition: top 0.2s 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.2s 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.2s 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.2s 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.2s 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); }
    @media (max-width: 991.98px) {
      .hamburger--spring .hamburger-inner::after {
        top: 28px; } }

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg); }
    @media (max-width: 991.98px) {
      .hamburger--spring.is-active .hamburger-inner::before {
        -webkit-transform: translate3d(0, 14px, 0) rotate(45deg);
                transform: translate3d(0, 14px, 0) rotate(45deg); } }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
            transform: translate3d(0, 10px, 0) rotate(-45deg); }
    @media (max-width: 991.98px) {
      .hamburger--spring.is-active .hamburger-inner::after {
        -webkit-transform: translate3d(0, 14px, 0) rotate(-45deg);
                transform: translate3d(0, 14px, 0) rotate(-45deg); } }

.homepage__header {
  mix-blend-mode: unset;
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .homepage__header .header__logo--black {
    display: none; }

.homepage .hero {
  height: 100vh; }
  @media (max-width: 991.98px) {
    .homepage .hero {
      height: var(--inner-height);
      margin-bottom: 1px; } }
  @media (max-width: 991.98px) {
    .homepage .hero__content-wrap {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .homepage .hero .btn--scroll-down {
    display: none; }
    @media (max-width: 991.98px) {
      .homepage .hero .btn--scroll-down {
        display: block;
        margin-top: 4.8rem; } }

.homepage .slick-slider {
  position: absolute; }
  @media (max-width: 991.98px) {
    .homepage .slick-slider.desktop {
      display: none; } }
  .homepage .slick-slider.mobile {
    display: none; }
    @media (max-width: 991.98px) {
      .homepage .slick-slider.mobile {
        display: block; } }
  .homepage .slick-slider .slick-list {
    height: 100%; }
    .homepage .slick-slider .slick-list .slick-track {
      height: 100%; }

.homepage__text-wrap {
  max-width: 50rem; }
  @media (max-width: 991.98px) {
    .homepage__text-wrap {
      max-width: 25rem;
      margin-bottom: 3.75rem; } }

.homepage__title {
  letter-spacing: 0.36rem;
  margin-bottom: 1.3rem;
  line-height: 4.2rem;
  font-weight: 400;
  font-size: 18px; }

.homepage__subtitle {
  font-size: 100px; }
  @media (max-width: 991.98px) {
    .homepage__subtitle {
      font-size: 64px; } }

.homepage .products-nav {
  display: none; }
  @media (max-width: 991.98px) {
    .homepage .products-nav {
      display: block; } }

.homepage__footer {
  display: none; }
  @media (max-width: 991.98px) {
    .homepage__footer {
      display: block; } }

.general__header .header__logo--white {
  display: none; }

.general__header .header__logo--black {
  display: block; }

.general__title {
  margin-bottom: 3.2rem; }

.general__footer {
  margin-top: 3.2rem; }

@media (max-width: 991.98px) {
  .posts__header {
    background-color: #ffffff; } }

.posts__header .header__logo--white {
  display: none; }

.posts__header .header__logo--black {
  display: block; }

.posts__header .hamburger-inner, .posts__header .hamburger-inner::before, .posts__header .hamburger-inner::after {
  background-color: #000000; }

@media (max-width: 991.98px) {
  .posts .icon--down-arrow-black {
    display: none; } }

.posts__title {
  margin-bottom: 8.6rem; }
  @media (max-width: 991.98px) {
    .posts__title {
      margin-bottom: 3.5rem; } }

@media (max-width: 991.98px) {
  .posts__content-wrap {
    padding-right: 0;
    padding-left: 0; } }

.posts__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-bewtween;
      -ms-flex-pack: space-bewtween;
          justify-content: space-bewtween;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10rem;
  font-family: "mikhmoret", sans-serif;
  font-size: 4rem;
  font-weight: 300; }
  @media (max-width: 991.98px) {
    .posts__pagination {
      margin: -1.5rem 2.4rem 6.5rem; } }
  .posts__pagination .posts-navigation {
    margin-right: auto; }
    .posts__pagination .posts-navigation .nav-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .posts__pagination .posts-navigation .nav-links a {
        background-position: center;
        background-repeat: no-repeat;
        background-size: 98%;
        width: 3.2rem;
        height: 2.82rem;
        display: block; }
      .posts__pagination .posts-navigation .nav-links .nav-previous {
        margin-right: 3.8rem; }
        .posts__pagination .posts-navigation .nav-links .nav-previous a {
          background-image: url(images/prev-arrow-black.svg); }
      .posts__pagination .posts-navigation .nav-links .nav-next a {
        background-image: url(images/next-arrow-black.svg); }

@media (max-width: 991.98px) {
  .post__header {
    background-color: #ffffff; } }

.post__header .header__logo--white {
  display: none; }

.post__header .header__logo--black {
  display: block; }

.post__header .hamburger-inner, .post__header .hamburger-inner::before, .post__header .hamburger-inner::after {
  background-color: #000000; }

.post .main__content-wrap--first {
  padding-top: 5.9rem; }
  @media (max-width: 991.98px) {
    .post .main__content-wrap--first {
      padding-top: 12rem; } }

.post__back-link-wrap {
  text-align: center;
  margin-bottom: 2.7rem; }
  @media (max-width: 991.98px) {
    .post__back-link-wrap {
      display: none; } }

.post__footer {
  margin-top: 14rem; }
  @media (max-width: 991.98px) {
    .post__footer {
      margin-top: 6.2rem; } }

.post__content-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  margin: 6.4rem 0; }
  @media (max-width: 991.98px) {
    .post__content-wrapper img {
      margin: 0; } }

.post__content-wrapper p, .post__content-wrapper h2 {
  padding: 0 3rem; }
  @media (max-width: 991.98px) {
    .post__content-wrapper p, .post__content-wrapper h2 {
      padding: 0; } }
  .post__content-wrapper p img, .post__content-wrapper h2 img {
    margin-right: -3rem;
    margin-left: -3rem;
    width: calc(100% + 6rem); }
    @media (max-width: 991.98px) {
      .post__content-wrapper p img, .post__content-wrapper h2 img {
        width: 100%;
        margin: 6rem 0; } }

.post__article .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  margin: 5rem -1.45rem 3rem; }
  @media (max-width: 991.98px) {
    .post__article .gallery {
      margin: 5rem -0.55rem 3rem; } }
  .post__article .gallery .gallery-item {
    margin: 0; }
    .post__article .gallery .gallery-item a {
      height: 77rem;
      display: block;
      padding: 0 1.45rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (max-width: 991.98px) {
        .post__article .gallery .gallery-item a {
          height: 21.5rem;
          padding: 0 0.55rem; } }
    .post__article .gallery .gallery-item img {
      margin: 0;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .post__article .gallery.gallery-columns-2 .gallery-item {
    -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%; }
  .post__article .gallery.gallery-columns-3 .gallery-item {
    -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) {
  .post__article .icon--down-arrow-black {
    display: block;
    height: 3.8rem;
    width: 3.3rem;
    margin: 4rem 0 3.2rem; } }

.post__article h2 {
  font-size: 4rem;
  line-height: 1;
  font-weight: 400;
  font-family: "mikhmoret", sans-serif;
  margin-bottom: 2rem; }
  @media (max-width: 991.98px) {
    .post__article h2 {
      font-size: 2.8rem;
      line-height: 4rem;
      letter-spacing: 0.7px;
      margin-bottom: 1.5rem; } }

.post .related {
  margin-top: 16rem; }
  @media (max-width: 991.98px) {
    .post .related {
      margin-top: 5rem; } }
  @media (max-width: 991.98px) {
    .post .related__content-wrap {
      padding: 0; } }
  .post .related__title {
    margin-bottom: 8.6rem; }
    @media (max-width: 991.98px) {
      .post .related__title {
        margin-bottom: 6.2rem;
        padding: 0 5rem; } }

@media (max-width: 991.98px) {
  .partners__header {
    background-color: #ffffff; } }

.partners__header .header__logo--white {
  display: none; }

.partners__header .header__logo--black {
  display: block; }

.partners__header .hamburger-inner, .partners__header .hamburger-inner::before, .partners__header .hamburger-inner::after {
  background-color: #000000; }

.partners__content-wrap {
  max-width: 104.3rem;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .partners__content-wrap {
      max-width: 100%; } }

.partners__title {
  margin-bottom: 3rem; }
  @media (max-width: 991.98px) {
    .partners__title {
      padding: 0 2.4rem;
      margin-bottom: 2.8rem; } }

.partners__text {
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.5rem;
  line-height: 2.8rem; }
  @media (max-width: 991.98px) {
    .partners__text {
      padding: 0 2.4rem; } }
  .partners__text--upper {
    margin-bottom: 5.8rem; }
  .partners__text--lower {
    margin: 0.6rem 0 10.6rem; }
    @media (max-width: 991.98px) {
      .partners__text--lower {
        margin-bottom: 0; } }

.partners__members-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem; }
  @media (max-width: 991.98px) {
    .partners__members-wrap {
      padding: 0 1.35rem; } }

.partners__member-thumb {
  -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%;
  padding: 0 1.5rem;
  margin-bottom: 5.8rem; }
  @media (max-width: 991.98px) {
    .partners__member-thumb {
      -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%;
      padding: 0 1.05rem;
      margin-bottom: 3.2rem; } }
  .partners__member-thumb:hover {
    cursor: pointer; }
  .partners__member-thumb .member-thumb__img-wrap {
    overflow: hidden;
    -webkit-perspective: 1px;
            perspective: 1px; }
  .partners__member-thumb .member-thumb__img {
    -webkit-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden; }
  .partners__member-thumb:hover .member-thumb__img {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04); }

@media (max-width: 991.98px) {
  .partners .icon--down-arrow-black {
    display: none; } }

.about__header {
  background-color: #ffffff; }
  .about__header .header__logo--white {
    display: none; }
  .about__header .header__logo--black {
    display: block; }
  .about__header .hamburger-inner, .about__header .hamburger-inner::before, .about__header .hamburger-inner::after {
    background-color: #000000; }

.about__title {
  margin-bottom: 3.2rem; }
  @media (max-width: 991.98px) {
    .about__title {
      margin-bottom: 2.8rem; } }

.about__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.about .about-text {
  margin-bottom: 10rem; }
  @media (max-width: 991.98px) {
    .about .about-text {
      margin-bottom: 6rem; } }
  .about .about-text__intro-wrap {
    text-align: center;
    margin-bottom: 7.9rem;
    padding: 0 3rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 991.98px) {
      .about .about-text__intro-wrap {
        padding: 0;
        margin-bottom: 5.9rem; } }
  .about .about-text__bottom-wrap {
    margin-top: 6.4rem; }
    @media (max-width: 991.98px) {
      .about .about-text__bottom-wrap {
        margin-top: 5.9rem; } }
  @media (max-width: 991.98px) {
    .about .about-text__carousel {
      margin: 0 -2.4rem; } }
  .about .about-text__carousel-img-wrap {
    height: 66rem; }
    @media (max-width: 991.98px) {
      .about .about-text__carousel-img-wrap {
        height: 21.3rem; } }

.about .about-activities {
  margin-bottom: 7rem; }
  @media (max-width: 991.98px) {
    .about .about-activities {
      margin-bottom: 4.4rem; } }
  .about .about-activities__title {
    margin-bottom: 4rem; }
    @media (max-width: 991.98px) {
      .about .about-activities__title {
        margin-bottom: 2rem; } }
  .about .about-activities__activities-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    margin: 0 -1.45rem; }
    @media (max-width: 991.98px) {
      .about .about-activities__activities-wrap {
        margin: 0; } }
  .about .about-activities .activity {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31.78156%;
            flex: 0 0 31.78156%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 31.78156%;
    padding: 0 1.45rem;
    margin-bottom: 3rem; }
    @media (max-width: 991.98px) {
      .about .about-activities .activity {
        -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%;
        padding: 0;
        margin-bottom: 1.6rem; } }
    .about .about-activities .activity__text-wrap {
      background-color: #F9F9F9;
      min-height: 8rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
    .about .about-activities .activity__gray-text {
      color: #7F7F7F; }

.about .about-team {
  margin-bottom: 9rem; }
  @media (max-width: 991.98px) {
    .about .about-team {
      margin-bottom: 4rem; } }
  .about .about-team__title {
    margin-bottom: 4.8rem; }
    @media (max-width: 991.98px) {
      .about .about-team__title {
        margin-bottom: 2.6rem; } }
  .about .about-team__team-members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    margin: 0 -1.5rem; }
    @media (max-width: 991.98px) {
      .about .about-team__team-members {
        margin: 0; } }
    .about .about-team__team-members .member-thumb {
      -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%;
      padding: 0 1.5rem;
      margin-bottom: 3rem; }
      @media (max-width: 991.98px) {
        .about .about-team__team-members .member-thumb {
          -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%;
          padding: 0;
          margin-bottom: 2rem; } }
      @media (max-width: 991.98px) {
        .about .about-team__team-members .member-thumb__inner-wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin-right: 0rem;
          margin-left: 0rem;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media (max-width: 991.98px) {
        .about .about-team__team-members .member-thumb__img-wrap {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 46.47436%;
                  flex: 0 0 46.47436%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 46.47436%; } }
      @media (max-width: 991.98px) {
        .about .about-team__team-members .member-thumb__text-wrap {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 53.52564%;
                  flex: 0 0 53.52564%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-width: 53.52564%;
          padding-right: 2.1rem;
          margin-top: 0; } }

.about .about-brands {
  background-color: #F9F9F9; }
  @media (max-width: 991.98px) {
    .about .about-brands {
      background-color: #ffffff; } }
  .about .about-brands__content-wrap {
    padding: 8.6rem 0 12rem;
    max-width: 115rem;
    margin: 0 auto; }
    @media (max-width: 991.98px) {
      .about .about-brands__content-wrap {
        padding: 2.6rem 0 6rem; } }
  .about .about-brands__title {
    text-align: center;
    margin-bottom: 8rem; }
    @media (max-width: 991.98px) {
      .about .about-brands__title {
        margin-bottom: 3.6rem; } }
  .about .about-brands__img {
    max-height: 11rem;
    max-width: 17rem;
    margin: 0 4.8rem; }
    @media (max-width: 991.98px) {
      .about .about-brands__img {
        margin: 0 2rem; } }

.contact__header {
  color: #ffffff; }
  @media (max-width: 991.98px) {
    .contact__header {
      background-color: #000000; } }
  .contact__header .header__logo--white {
    display: block; }
  .contact__header .header__logo--black {
    display: none; }

.contact__title {
  margin-bottom: 3.2rem; }
  @media (max-width: 991.98px) {
    .contact__title {
      margin-bottom: 1.6rem; } }

.contact .contact-form {
  color: #ffffff;
  background-color: #000000; }
  .contact .contact-form__content-wrap {
    padding-bottom: 13rem; }
    @media (max-width: 991.98px) {
      .contact .contact-form__content-wrap {
        padding-bottom: 6rem; } }
  .contact .contact-form__intro-wrap {
    text-align: center;
    margin-bottom: 8rem; }
    @media (max-width: 991.98px) {
      .contact .contact-form__intro-wrap {
        margin-bottom: 3.2rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 2rem; } }

.contact .contact-map {
  position: relative;
  padding: 10.75rem 0; }
  @media (max-width: 991.98px) {
    .contact .contact-map {
      padding: 0; } }
  .contact .contact-map__content-wrap {
    max-width: 133rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .contact .contact-map__map-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .contact .contact-map__map-wrap {
        position: unset;
        z-index: 1; } }
    .contact .contact-map__map-wrap .acf-map {
      width: 100%;
      height: 100%;
      display: block; }
      @media (max-width: 991.98px) {
        .contact .contact-map__map-wrap .acf-map {
          height: 32rem; } }
  .contact .contact-map .contact-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    font-style: normal;
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4.9rem 7.9rem 8.4rem 5rem;
    width: 81.5rem; }
    @media (max-width: 991.98px) {
      .contact .contact-map .contact-details {
        width: 100%;
        padding: 2.1rem 2.4rem 0; } }
    .contact .contact-map .contact-details__box {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 3.8rem; }
      @media (max-width: 991.98px) {
        .contact .contact-map .contact-details__box {
          padding: 0;
          margin-bottom: 6rem;
          width: 100%; } }
      .contact .contact-map .contact-details__box.left {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45.83333%;
                flex: 0 0 45.83333%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 45.83333%; }
        @media (max-width: 991.98px) {
          .contact .contact-map .contact-details__box.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%; } }
      .contact .contact-map .contact-details__box.right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 54.16667%;
                flex: 0 0 54.16667%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 54.16667%; }
        @media (max-width: 991.98px) {
          .contact .contact-map .contact-details__box.right {
            -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%; } }
      .contact .contact-map .contact-details__box h3 {
        font-size: 1.4rem;
        font-weight: 400; }
    .contact .contact-map .contact-details__box-title {
      margin-bottom: 3.2rem; }
      @media (max-width: 991.98px) {
        .contact .contact-map .contact-details__box-title {
          margin-bottom: 1.4rem; } }
    .contact .contact-map .contact-details__social {
      margin-top: 2.4rem; }
    .contact .contact-map .contact-details__social-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 1.2rem; }
      .contact .contact-map .contact-details__social-btn:last-child {
        margin: 0; }
    .contact .contact-map .contact-details__social-icon {
      margin-left: 0.9rem; }
    .contact .contact-map .contact-details__phones {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: 0rem;
      margin-left: 0rem;
      margin-bottom: 2.4rem;
      min-width: 23.5rem; }
    .contact .contact-map .contact-details__phone-wrap {
      -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%; }
      @media (max-width: 991.98px) {
        .contact .contact-map .contact-details__phone-wrap:nth-child(even) {
          padding-right: 1.3rem; } }
    .contact .contact-map .contact-details__email-wrap {
      margin-bottom: 2.4rem; }
    .contact .contact-map .contact-details__email {
      text-decoration: underline; }

@media (max-width: 991.98px) {
  .products__header {
    background-color: #ffffff; } }

.products__header .header__logo-wrap {
  display: none; }
  @media (max-width: 991.98px) {
    .products__header .header__logo-wrap {
      display: block; } }

.products__header .header__logo--white {
  display: none; }

@media (max-width: 991.98px) {
  .products__header .hamburger-inner, .products__header .hamburger-inner::before, .products__header .hamburger-inner::after {
    background-color: #000000; } }

.products__main-content {
  max-width: 100%; }

.products__content-wrap {
  height: calc(100vh - var(--footer-height)); }
  @media (max-width: 991.98px) {
    .products__content-wrap {
      height: auto;
      padding-top: var(--header-height); } }

.products__nav {
  height: 100%; }

.product__header {
  color: #ffffff;
  width: 100%; }
  @media (max-width: 991.98px) {
    .product__header {
      background-color: #ffffff;
      color: #000000; } }
  .product__header .header__logo--black {
    display: none; }
    @media (max-width: 991.98px) {
      .product__header .header__logo--black {
        display: block; } }
  @media (max-width: 991.98px) {
    .product__header .header__logo--white {
      display: none; } }
  @media (max-width: 991.98px) {
    .product__header .header__nav-wrap {
      top: 0; } }
  .product__header .main-nav__list-item {
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .product__header .main-nav__list-item.menu-item-object-products::after {
      -webkit-transition: background-color 0.2s ease-in-out;
      -o-transition: background-color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out;
      content: '';
      height: 1px;
      width: 13rem;
      display: inline-block;
      left: -16rem;
      position: absolute;
      background-color: #ffffff; }
      @media (max-width: 991.98px) {
        .product__header .main-nav__list-item.menu-item-object-products::after {
          display: none; } }
  .product__header .hamburger-inner, .product__header .hamburger-inner::before, .product__header .hamburger-inner::after {
    background-color: #000000; }

.product .hero {
  margin-bottom: 10.2rem; }
  @media (max-width: 991.98px) {
    .product .hero {
      height: 21.2rem;
      margin: var(--header-height) 0 3.2rem; } }
  @media (max-width: 991.98px) {
    .product .hero__content-wrap {
      padding: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.product .product-content {
  line-height: 1.55; }
  .product .product-content__text {
    text-align: center;
    max-width: 105.6rem;
    margin: 0 auto 10.2rem; }
    @media (max-width: 991.98px) {
      .product .product-content__text {
        max-width: 100%;
        padding: 0 2.4rem;
        margin-bottom: 2.5rem; } }
  .product .product-content .icon--down-arrow-black {
    top: 70vh; }
    @media (max-width: 991.98px) {
      .product .product-content .icon--down-arrow-black {
        margin-right: 2.4rem;
        margin-bottom: 4rem; } }
  .product .product-content h2 {
    font-size: 4rem;
    letter-spacing: 1px;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 2rem;
    font-family: "mikhmoret", sans-serif; }
    @media (max-width: 991.98px) {
      .product .product-content h2 {
        font-size: 2.8rem;
        line-height: 2.4rem; } }

.product__cta-wrap {
  position: relative; }

.product .newsletter-cta {
  margin-top: 10.6rem; }
  @media (max-width: 991.98px) {
    .product .newsletter-cta {
      margin-top: 6rem; } }

.projects {
  color: #ffffff; }
  @media (max-width: 991.98px) {
    .projects {
      -ms-touch-action: none;
          touch-action: none;
      -webkit-user-select: none;
      -webkit-touch-callout: none;
      -webkit-user-drag: none; } }
  .projects__header {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .projects__header .header__logo--black {
      display: none; }
    .projects__header .header__nav-wrap {
      height: 100vh;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 991.98px) {
        .projects__header .header__nav-wrap {
          display: block;
          min-height: var(--inner-height);
          height: var(--inner-height); } }
    .projects__header .main-nav {
      color: #ffffff;
      z-index: 2; }
      .projects__header .main-nav__list-item.current-menu-item::after {
        background-color: #ffffff; }
  .projects__main-content {
    position: relative; }
    @media (max-width: 991.98px) {
      .projects__main-content {
        height: var(--inner-height); } }
  .projects__imgs-wrap {
    position: relative; }
  .projects .hero {
    height: auto;
    overflow: hidden;
    border: 0; }
    .projects .hero__content-wrap {
      height: 100vh; }
      @media (max-width: 991.98px) {
        .projects .hero__content-wrap {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-top: 12rem;
          padding-bottom: 3.25rem;
          height: var(--inner-height); } }
    .projects .hero__text-wrap {
      max-width: 38%; }
      @media (max-width: 991.98px) {
        .projects .hero__text-wrap {
          max-width: 95%; } }
    .projects .hero__title {
      opacity: 0;
      -webkit-transition: opacity 2s ease-in-out;
      -o-transition: opacity 2s ease-in-out;
      transition: opacity 2s ease-in-out; }
    .projects .hero__img-wrap {
      -webkit-transition: -webkit-transform 1.5s ease-in-out;
      transition: -webkit-transform 1.5s ease-in-out;
      -o-transition: transform 1.5s ease-in-out;
      transition: transform 1.5s ease-in-out;
      transition: transform 1.5s ease-in-out, -webkit-transform 1.5s ease-in-out;
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
      .projects .hero__img-wrap.grow {
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
      .projects .hero__img-wrap.shrink {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
    .projects .hero.slick-current .hero__title {
      opacity: 1; }
  .projects__titles-wrap {
    position: absolute;
    z-index: 1;
    top: 50%;
    padding-right: 15.6rem; }
    @media (max-width: 991.98px) {
      .projects__titles-wrap {
        padding: 0 2.4rem; } }
  .projects .project-link {
    position: absolute;
    top: calc(50% - 90px);
    left: calc(50% - 90px);
    height: 180px;
    width: 180px;
    border: 1.5px solid #ffffff;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1.9rem;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    z-index: 1; }
    @media (max-width: 991.98px) {
      .projects .project-link {
        top: calc(58vh - 72px);
        left: calc(50% - 72px);
        height: 144px;
        width: 144px;
        padding: 1.5rem;
        font-size: 1.4rem;
        line-height: 1; } }
    .projects .project-link:hover {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
      .projects .project-link:hover .project-link__inner-circle {
        -webkit-transform: scale(0.9);
            -ms-transform: scale(0.9);
                transform: scale(0.9); }
      .projects .project-link:hover ~ .hero__img-wrap {
        -webkit-transform: scale(1.03);
            -ms-transform: scale(1.03);
                transform: scale(1.03); }
    .projects .project-link__inner-circle {
      background-color: rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      height: 100%;
      width: 100%;
      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;
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
      transition: -webkit-transform 0.2s ease-in-out;
      -o-transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
    .projects .project-link__arrow {
      width: 1.74rem;
      height: 1.55rem;
      margin-right: 0.675rem; }
  .projects__project-counter-wrap {
    z-index: 1;
    position: absolute;
    bottom: 8.8rem;
    right: 15.6rem; }
    @media (max-width: 991.98px) {
      .projects__project-counter-wrap {
        bottom: 3.3rem;
        right: 2.2rem; } }
  .projects__project-counter-arrow {
    width: 3.83rem;
    height: auto; }
  .projects__project-counter {
    margin-top: 3.7rem; }
    @media (max-width: 991.98px) {
      .projects__project-counter {
        margin-top: 2.7rem; } }
  .projects__footer {
    display: none; }

.project__header {
  width: 100%; }
  @media (max-width: 991.98px) {
    .project__header {
      background-color: #ffffff;
      color: #000000; } }
  .project__header .header__logo--white {
    display: none; }
  .project__header .header__logo--black {
    display: block; }
  .project__header .main-nav__list-item.menu-item-object-projects::after {
    content: '';
    height: 1px;
    width: 13rem;
    display: inline-block;
    left: -16rem;
    position: absolute;
    background-color: #ffffff; }
    @media (max-width: 991.98px) {
      .project__header .main-nav__list-item.menu-item-object-projects::after {
        display: none; } }
  .project__header .hamburger-inner, .project__header .hamburger-inner::before, .project__header .hamburger-inner::after {
    background-color: #000000; }

.project__title {
  margin-bottom: 3rem; }
  @media (max-width: 991.98px) {
    .project__title {
      padding: 0 2.4rem;
      margin-bottom: 3.2rem; } }

.project .project-intro__content-wrap {
  max-width: 111.7rem;
  margin: 0 auto; }

.project .project-intro__text-wrap {
  text-align: center;
  max-width: 105.6rem;
  margin: 0 auto 7.6rem; }
  @media (max-width: 991.98px) {
    .project .project-intro__text-wrap {
      max-width: 100%;
      padding: 0 2.4rem;
      margin-bottom: 1.65rem; } }

.project .project-intro__extras {
  margin-top: 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #7F7F7F;
  font-size: 1.6rem; }
  @media (max-width: 991.98px) {
    .project .project-intro__extras {
      margin-top: 1.2rem; } }

.project .project-intro__extras-text {
  margin-top: 1rem; }
  @media (max-width: 991.98px) {
    .project .project-intro__extras-text {
      margin-top: 0.4rem; } }
  .project .project-intro__extras-text::after {
    content: '|';
    display: inline-block;
    margin: 0 1rem; }
  .project .project-intro__extras-text:last-child::after {
    display: none; }

.project .project-intro__img-wrap {
  margin-bottom: 10.6rem;
  display: block; }
  @media (max-width: 991.98px) {
    .project .project-intro__img-wrap {
      margin-bottom: 4rem; } }

.project .project-intro__img {
  width: 100%;
  height: auto;
  display: block; }

.project .project-content h2 {
  font-size: 4rem;
  letter-spacing: 1px;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 2rem;
  font-family: "mikhmoret", sans-serif; }

.project__cta-wrap {
  position: relative;
  padding: 1px 0; }

.project .newsletter-cta {
  margin-top: 10.6rem; }
  @media (max-width: 991.98px) {
    .project .newsletter-cta {
      margin-top: 6rem; } }

.project .icon--down-arrow-black.inner-arrow {
  display: none; }
  @media (max-width: 991.98px) {
    .project .icon--down-arrow-black.inner-arrow {
      display: block;
      margin-bottom: 4rem;
      margin-right: 2.4rem; } }

@media (max-width: 991.98px) {
  .project .icon--down-arrow-black.general-arrow {
    display: none; } }

.not-found__header .header__logo--white {
  display: none; }

.not-found__header .header__logo--black {
  display: block; }

.not-found__header .hamburger-inner, .not-found__header .hamburger-inner::before, .not-found__header .hamburger-inner::after {
  background-color: #000000; }

.not-found__content-wrap {
  min-height: calc(100vh - var(--footer-height));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: calc(var(--header-height)); }

.not-found__title {
  font-size: 10rem;
  margin-top: 3rem; }

.not-found__logo {
  width: 25rem;
  height: auto; }
  @media (max-width: 991.98px) {
    .not-found__logo {
      width: 10rem; } }

.not-found__btn {
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: -0.6px;
  border: 2px solid #000000;
  padding: 0.6rem 5.1rem;
  margin: 3rem 0 10rem;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 991.98px) {
    .not-found__btn {
      font-size: 1.6rem;
      line-height: normal;
      letter-spacing: -0.32px;
      padding: 0.3rem 1.9rem;
      border-width: 1px;
      margin: 2.5rem auto 2.2rem; } }
  .not-found__btn:hover {
    background: #000000;
    color: #ffffff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29uZmlnL19iYXNlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImNvbmZpZy9fY29sb3JzLnNjc3MiLCJjb25maWcvX3R5cG9ncmFwaHkuc2NzcyIsImNvbmZpZy9fZm9ybS5zY3NzIiwiY29uZmlnL19idXR0b25zLnNjc3MiLCJjb25maWcvX3BvcHVwcy5zY3NzIiwiY29uZmlnL19pY29ucy5zY3NzIiwiY29uZmlnL190YWdzLnNjc3MiLCJjb25maWcvX3NsaWRlci5zY3NzIiwiY29uZmlnL19uYXYuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX21lbWJlci10aHVtYi5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS1sYXlvdXRzLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtdGh1bWIuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy9faGFtYnVyZ2Vycy5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeC5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL18zZHgtci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL18zZHkuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LXIuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fM2R4eS5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL18zZHh5LXIuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3cuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3ctci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC1yLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93dHVybi5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4tci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX21pbnVzLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXItci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQuc2NzcyIsImNvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwiY29tcG9uZW50cy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXgtci5zY3NzIiwicGFnZXMvX2hvbWUtcGFnZS5zY3NzIiwicGFnZXMvX2dlbmVyYWwuc2NzcyIsInBhZ2VzL19zaW5nbGUuc2NzcyIsInBhZ2VzL19ibG9nLWFyY2hpdmUuc2NzcyIsInBhZ2VzL19wb3N0LnNjc3MiLCJwYWdlcy9fcGFydG5lcnMuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19wcm9kdWN0cy5zY3NzIiwicGFnZXMvX3Byb2R1Y3Quc2NzcyIsInBhZ2VzL19wcm9qZWN0cy5zY3NzIiwicGFnZXMvX3Byb2plY3Quc2NzcyIsInBhZ2VzL19ub3QtZm91bmQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuXHJcbi8vIEJhc2UgTG9hZFxyXG5AaW1wb3J0IFwiY29uZmlnL2Jhc2VcIjsgLy8gQmFzZSBsYXlvdXQgc2V0dGluZ3MsIG1peGluLCBmb250cyBhbmQgY29sb3JzXHJcblxyXG5cclxuLy8gTG9hZCBQYXJ0aWFsc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcclxuXHJcblxyXG4vLyBMb2FkIENvbXBvbmVudHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWVtYmVyLXRodW1iXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXItY3RhXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2luZ2xlLWxheW91dHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtdGh1bWJcIjtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDBweDtcclxuJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDBweDtcclxuJGhhbWJ1cmdlci10eXBlcyAgICAgOiAoc3ByaW5nKTtcclxuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I6ICAkd2hpdGU7XHJcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDM0cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItd2lkdGgtbW9iaWxlICA6IDM0cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDJweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQtbW9iaWxlIDogMXB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZy1tb2JpbGU6IDEzcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogMHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAxICFkZWZhdWx0O1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcclxuXHJcblxyXG5cclxuLy9Mb2FkIFBhZ2VzXHJcbkBpbXBvcnQgXCJwYWdlcy9ob21lLXBhZ2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL2dlbmVyYWxcIjtcclxuQGltcG9ydCBcInBhZ2VzL3NpbmdsZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvYmxvZy1hcmNoaXZlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wYXJ0bmVyc1wiO1xyXG5cclxuQGltcG9ydCBcInBhZ2VzL2Fib3V0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wcm9kdWN0c1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvcHJvamVjdHNcIjtcclxuQGltcG9ydCBcInBhZ2VzL3Byb2plY3RcIjtcclxuQGltcG9ydCBcInBhZ2VzL25vdC1mb3VuZFwiO1xyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gQm9vdHN0cmFwIEltcG9ydHNcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy9fZ3JpZFwiO1xyXG5cclxuXHJcbkBtaXhpbiBtb2JpbGUoKXsvLzU3NlxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1vYmlsZS1sYW5kc2NwYWUoKXsvLzc2OFxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIHRhYmxldCgpey8vOTkyXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbGFuZHNjYXBlKCl7Ly8xMDI0XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3AoKXsvLzE0NDBcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiByZXRpbmEoKXsvLzE0NDBcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKXtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAmOmZvY3Vze1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGNsaXAtcGF0aDogbm9uZTtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gQ29uZmlnIEltcG9ydHNcclxuQGltcG9ydCBcImNvbG9yc1wiO1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiZm9ybVwiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwicG9wdXBzXCI7XHJcbkBpbXBvcnQgXCJpY29uc1wiO1xyXG5AaW1wb3J0IFwidGFnc1wiO1xyXG5AaW1wb3J0IFwic2xpZGVyXCI7XHJcbi8vQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcIm5hdlwiO1xyXG5cclxuXHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTM2NnB4LFxuICB4eGw6IDE5MjFweCxcbiAgeHh4bDogMjIwMHB4LFxuICB4eHh4bDogMjUwMHB4XG4pOyIsIiRncmlkLWd1dHRlci13aWR0aDogMHJlbTtcbiRncmlkLWNvbHVtbnM6IDEyO1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWF1dG8tY29sKCl7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn0iLCIkYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheTogI0Y5RjlGOTtcbiRkYXJrLWdyYXk6IzdGN0Y3RjsiLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ21pa2htb3JldCc7XHJcbiAgc3JjOiBcclxuICAgIC8vIHVybCgnZm9udHMvbWlraG1vcmV0LXJlZ3VsYXItYWFhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLy8gdXJsKCdmb250cy9taWtobW9yZXQtcmVndWxhci1hYWEud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9taWtobW9yZXQtcmVndWxhci1hYWEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ21pa2htb3JldCc7XHJcbiAgc3JjOiBcclxuICAgIC8vIHVybCgnZm9udHMvbWlraG1vcmV0LWxpZ2h0LWFhYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8vIHVybCgnZm9udHMvbWlraG1vcmV0LWxpZ2h0LWFhYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL21pa2htb3JldC1saWdodC1hYWEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NpbXBsZXJQcm8nO1xyXG4gIHNyYzogXHJcbiAgICAvLyB1cmwoJ2ZvbnRzL3NpbXBsZXJwcm8tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8vIHVybCgnZm9udHMvc2ltcGxlcnByby1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvU2ltcGxlclByby1SZWd1bGFyLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTaW1wbGVyUHJvJztcclxuICBzcmM6IFxyXG4gICAgLy8gdXJsKCdmb250cy9zaW1wbGVycHJvLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLy8gdXJsKCdmb250cy9zaW1wbGVycHJvLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvU2ltcGxlclByby1MaWdodC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU2ltcGxlclBybyc7XHJcbiAgc3JjOiBcclxuICAgIC8vIHVybCgnZm9udHMvc2ltcGxlcnByby1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8vIHVybCgnZm9udHMvc2ltcGxlcnByby1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL1NpbXBsZXJQcm8tQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4kZm9udDogJ1NpbXBsZXJQcm8nLCBzYW5zLXNlcmlmO1xyXG4kc3BlY2lhbC1mb250OidtaWtobW9yZXQnLCBzYW5zLXNlcmlmO1xyXG4kbGlnaHQ6MzAwO1xyXG4kbm9ybWFsOjQwMDtcclxuJG1lZGl1bTo1MDA7XHJcbiRzZW1pLWJvbGQ6NjAwO1xyXG4kYm9sZDpib2xkO1xyXG5cclxuXHJcbmh0bWwge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRAaW5jbHVkZSBkZXNrdG9we1xyXG5cdFx0Zm9udC1zaXplOiAwLjUyMXZ3O1xyXG5cdH1cclxuICBcdEBpbmNsdWRlIHRhYmxldHtcclxuICBcdFx0Zm9udC1zaXplOiAyLjc3OHZ3O1xyXG4gIFx0fVxyXG4gIFx0QGluY2x1ZGUgbW9iaWxle1xyXG4gICAgXHRmb250LXNpemU6IDIuNzc4dnc7XHJcbiAgXHR9XHJcbn1cclxuYm9keSB7XHJcblx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRmb250LWZhbWlseTogJGZvbnQ7XHJcblx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdH1cclxufVxyXG5cclxuaDEsaDJ7XHJcbn1cclxucHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbiIsImRpdi53cGNmN3tcblx0LndwY2Y3LWZvcm17XG4gIFx0XHQmLmludmFsaWR7XG5cbiAgXHRcdH1cblx0XHQuYWpheC1sb2FkZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRicntcblx0XHRcdGRpc3BsYXk6IG5vbmVcblx0XHR9XG5cdFx0LmZvcm0td3JhcHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdC8vICYucmVxdWlyZWR7XG5cdFx0XHRcdC8vIFx0LndwY2Y3LW5vdC12YWxpZC10aXB7XG5cdFx0XHRcdC8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0XHR0b3A6IC00cmVtO1xuXHRcdFx0XHQvLyBcdFx0Y29sb3I6ICNGNDU5OTk7XG5cdFx0XHRcdC8vIFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0Ly8gXHRcdHJpZ2h0OjA7XG5cdFx0XHRcdC8vIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuXHRcdFx0XHQvLyBcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Ly8gXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHQvLyBcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0Ly8gXHRcdFx0dG9wOiAtMy41cmVtO1xuXHRcdFx0XHQvLyBcdFx0fVxuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYueW91ci1tc2d7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwLjlyZW0gM3JlbTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdGRpcmVjdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndwY2Y3LW5vdC12YWxpZHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDY0LCA2NCwgMC41KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0cmVzaXplOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdFx0ICBcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdCAgXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdCAgXHRsZXR0ZXItc3BhY2luZzowLjRweDtcblx0XHRcdFx0ICBcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdFx0XHQgIFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdCAgXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0XHQgICBjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQgIFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHQgIFx0bGV0dGVyLXNwYWNpbmc6MC40cHg7XG5cdFx0XHRcdCAgXHRsaW5lLWhlaWdodDogMS4zMztcblx0XHRcdFx0ICBcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHQgIFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHRcdFx0ICAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ICBcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0ICBcdGxldHRlci1zcGFjaW5nOjAuNHB4O1xuXHRcdFx0XHQgIFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0XHRcdCAgXHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRcdFx0ICBcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQgIFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHQgIFx0bGV0dGVyLXNwYWNpbmc6MC40cHg7XG5cdFx0XHRcdCAgXHRsaW5lLWhlaWdodDogMS4zMztcblx0XHRcdFx0ICBcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHQgIFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5cdFx0XHRcdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuXHRcdFx0XHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBcblx0XHRcdFx0aW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUgIHtcblx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggJGJsYWNrIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53cGNmNy1zdWJtaXR7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICBtYXJnaW46MDtcblx0XHRcdCAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdFx0XHQgIFx0XG5cdFx0XHQgXG5cdFx0XHQgICAgQGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji0tY29udGFjdHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0cGFkZGluZzo3cmVtIDQuOHJlbSA1LjRyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMi44cmVtIDEuNnJlbSAzLjNyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMi40cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjhyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjhyZW07XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Ym1pdC13cmFwe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0XHRib3R0b206IC04LjJyZW07XG4gICAgXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICBcdFx0XHRcdFx0Ym90dG9tOi02cmVtO1xuICAgIFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53cGNmNy1zdWJtaXR7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEuNnJlbSAxMHJlbSAxLjZyZW0gMTNyZW07XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sZWZ0LWFycm93LWJsYWNrLnN2Zyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MS44cmVtO1xuXHRcdFx0ICAgXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgICBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjoxMHJlbSA1NSU7XG5cdFx0XHQgICAgXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0ICAgIFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQgICAgXHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWZvb3Rlcntcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Ym1pdC13cmFwe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdC53cGNmNy1zdWJtaXR7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xlZnQtYXJyb3ctd2hpdGUuc3ZnKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjg1cmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjE3cmVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjk5JTtcblx0XHRcdCAgIFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tbmV3c2xldHRlcntcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiA1MS41cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUuOXJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRcdFx0XHRcdCAgXHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdCAgXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0ICBcdGxldHRlci1zcGFjaW5nOjAuNHB4O1xuXHRcdFx0XHRcdCAgXHRsaW5lLWhlaWdodDogMS4zMztcblx0XHRcdFx0XHQgIFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdFx0ICBcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuOXJlbTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0XHRcdCAgIFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHQgIFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgXHRsZXR0ZXItc3BhY2luZzowLjRweDtcblx0XHRcdFx0XHQgIFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0XHRcdFx0ICBcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdCAgXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjlyZW07XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOm5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdFx0XHRcdCAgIFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHQgIFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgXHRsZXR0ZXItc3BhY2luZzowLjRweDtcblx0XHRcdFx0XHQgIFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0XHRcdFx0ICBcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0XHRcdCAgXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjlyZW07XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOm5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0XHRcdCAgICBjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdCAgXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0ICBcdGxldHRlci1zcGFjaW5nOjAuNHB4O1xuXHRcdFx0XHRcdCAgXHRsaW5lLWhlaWdodDogMS4zMztcblx0XHRcdFx0XHQgIFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRcdFx0ICBcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuOXJlbTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuXHRcdFx0XHRcdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuXHRcdFx0XHRcdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxuXHRcdFx0XHRcdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XG5cdFx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggJHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3VibWl0LXdyYXB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0LndwY2Y3LXN1Ym1pdHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKGltYWdlcy93aGl0ZS1hcnJvdy1ibGFjay1iZy5zdmcpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUuOXJlbTtcblx0XHRcdFx0XHRcdGhlaWdodDogNS45cmVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjEwMCU7XG5cdFx0XHQgICBcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0dG9wOiA0LjVyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5idG4ge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgJi0tY2xvc2V7XHJcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMveF9zaWduLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5OCU7XHJcbiAgICB9XHJcbiAgICAmLS13aGl0ZS1hcnJvdy1ibGFjay1iZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUuOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUuOXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybChpbWFnZXMvd2hpdGUtYXJyb3ctYmxhY2stYmcuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMSU7XHJcbiAgICB9XHJcbiAgICAmLS1zY3JvbGwtdXB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjlyZW0pO1xyXG4gICAgICAgIHJpZ2h0OiAxNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvcHVwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICYuc2hvd3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuZmFkZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlKCl7XG4gICAgICBcbiAgICB9XG4gICAgJl9faGVhZGVye1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19kaWFsb2d7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDE1dmggYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6NC44cmVtIDEwLjZyZW0gOXJlbSA0LjhyZW07XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSgpe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW46MnJlbSAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDgzJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHl7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctdG9wOjAuOHJlbTtcbiAgICB9XG4gICAgJl9fYnRue1xuICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi0tcGFydG5lcntcbiAgICAgICAgJl9fZGlhbG9ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIuOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MS41cmVtIDIuNHJlbSAzLjFyZW0gMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JvZHl7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQtYm94e1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMzAyLCAxMTc0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgxMzYsIDExNzQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3B1cC0tcGFydG5lcl9fdGl0bGUsIC5tZW1iZXItdGh1bWJfX3N1YnRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3B1cC0tcGFydG5lcl9fY29udGFjdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVtYmVyLXRodW1ie1xuICAgICAgICAgICAgICAgICAmX19pbm5lci13cmFwe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2ltZy13cmFwe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDE0NSwzMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RleHQtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxNjcsMzEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVmdC1ib3h7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2NDksIDExNzQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDg3LCAxMTc0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9wdXAtLXBhcnRuZXJfX3RpdGxlLCAubWVtYmVyLXRodW1iX19zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWN0LWJveC1tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFjdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0e1xuICAgICAgICAgICAgbWFyZ2luOjIuMnJlbSAwIDRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MS44cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcXVvdGUtd3JhcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzo0cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyLjRyZW0gMCA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3F1b3RlLWljb24td3JhcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgzLCA2NDkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDUyLCA2NDkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcXVvdGUtaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDguM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcXVvdGUtdGV4dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDUxNCwgNjQ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Nvbm5lY3RlZC1wcm9qZWN0c3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29ubmVjdGVkLXByb2plY3RzLXdyYXB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICZfX2Nvbm5lY3RlZC1wcm9qZWN0cy10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICZfX2Nvbm5lY3RlZC1wcm9qZWN0cy1saW5rLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIC5wb3B1cC0tcGFydG5lcl9fY29ubmVjdGVkLXByb2plY3RzLXNlcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29ubmVjdGVkLXByb2plY3RzLWxpbmt7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb25uZWN0ZWQtcHJvamVjdHMtc2Vwe1xuICAgICAgICAgICAgbWFyZ2luOjAgMC44cmVtO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuICAgICAgXG4gIFxuICAgIiwiLmljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdHN2Z3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdH1cclxuICAgXHQmLS13YXple1xyXG4gICAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL3dhemUtZm9vdGVyLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5OSU7XHJcbiAgICB9XHJcbiAgICAmLS1zb2NpYWx7XHJcbiAgICBcdG1heC1oZWlnaHQ6IDEuNnJlbTtcclxuICAgIFx0bWF4LXdpZHRoOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAmLS1kb3duLWFycm93LWJsYWNre1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTYuNHJlbTtcclxuICAgICAgICB0b3A6IDY1dmg7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFycm93LXVwe1xyXG4gICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAzLjNyZW07XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi0tYXJyb3ctZG93bntcclxuICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICB3aWR0aDogMy4zcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiaHRtbCB7XG5cbn1cbmJvZHl7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgJjpmb2N1c3tcbiAgXHRvdXRsaW5lOiBub25lO1xuICB9XG59XG5oMSxoMixoMyxoNHtcblx0bWFyZ2luOjA7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG51bHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cbi5jb3Zlci1pbWd7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi56b29te1xuXHQmX19jb250YWluZXJ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmX19pbWd7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0Jjpob3Zlcntcblx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxLjA0KTtcblx0XHR9XG5cdH1cbn1cbi5tYWlue1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkpO1xuXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0fVxuXHQmX19zZWN0aW9ue1xuXHRcdFxuXHR9XG5cdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRtYXgtd2lkdGg6IDExMS43cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAyLjRyZW07XG5cdFx0fVxuXHRcdCYtLWZpcnN0e1xuXHRcdFx0cGFkZGluZy10b3A6IDEwLjZyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IDExLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3BhZ2UtdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAxMHJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRmb250LWZhbWlseTogJHNwZWNpYWwtZm9udDtcblx0XHQmLS1yZWd1bGFye1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0fVxuXHRcdCYtLWxpZ2h0e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRmb250LXNpemU6IDYuNHJlbTtcblx0XHR9XG5cdH1cblx0Jl9fc2VjdGlvbi10aXRsZXtcblx0XHRmb250LWZhbWlseTogJHNwZWNpYWwtZm9udDtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIuY2Fyb3VzZWx7XG5cdC5zbGljay1zbGlkZSB7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdCAgIFx0XHRtYXJnaW46IDAgMHJlbTtcblx0ICAgXHR9XG5cdCAgfVxuXHQuc2xpY2stYXJyb3d7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICAgXHRcblx0ICAgIH1cblx0XHQmOmZvY3Vze1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0Ji5zbGljay1uZXh0e1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2xpY2stcHJldntcblx0XHRcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vICYuc2xpY2stZGlzYWJsZWR7XG5cdFx0Ly8gXHRvcGFjaXR5OiAwO1xuXHRcdC8vIH1cblx0fVxuXHQmLS1ob21lcGFnZXtcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRoZWlnaHQ6IDMuM3JlbTtcblx0XHRcdHdpZHRoOiAzLjhyZW07XG5cdFx0ICBcdGJvdHRvbToyMHZoO1xuXHRcdCAgICBAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHQgICAgXHRib3R0b206IDMuNzVyZW07XG5cdFx0ICAgIH1cblx0XHRcdCYuc2xpY2stbmV4dHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL3NsaWNrLW5leHQtd2hpdGUuc3ZnKTtcblx0XHRcdFx0cmlnaHQ6IDIzLjZyZW07XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwLjRyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2xpY2stcHJldntcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL3NsaWNrLXByZXYtd2hpdGUuc3ZnKTtcblx0XHRcdFx0cmlnaHQ6IDE1LjZyZW07XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0cmlnaHQ6IDIuNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1hYm91dC10ZXh0e1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGhlaWdodDogNS45cmVtO1xuXHRcdFx0d2lkdGg6IDUuOXJlbTtcblx0XHQgIFx0dG9wOmNhbGMoNTAlIC0gMi40NXJlbSk7XG5cdFx0ICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdCAgICBcdGhlaWdodDogNC4ycmVtO1xuXHRcdCAgICBcdHdpZHRoOiA0LjJyZW07XG5cdFx0ICAgIFx0dG9wOmNhbGMoNTAlIC0gMi4xcmVtKTtcblx0XHQgICAgfVxuXHRcdFx0Ji5zbGljay1uZXh0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvc2xpY2stbmV4dC13aGl0ZS1iZy5zdmcpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1wcmV2e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvc2xpY2stcHJldi13aGl0ZS1iZy5zdmcpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tYWJvdXQtYnJhbmRze1xuXHRcdC5zbGljay10cmFja3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuLnNsaWNrLWxpZ2h0Ym94e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5zbGljay1saXN0e1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnNsaWNrLWFycm93e1xuXHRcdHRvcDogY2FsYyg1MCUgLSAxLjY1cmVtKTtcblx0XHR3aWR0aDogMy44cmVtO1xuXHRcdGhlaWdodDogMy4zcmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcblx0XHR9XG5cdFx0Jjpmb2N1c3tcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0O1xuXHRcdH1cblx0fVxuXHQuc2xpY2stcHJldntcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3NsaWNrLW5leHQtd2hpdGUuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGxlZnQ6IDQlICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRsZWZ0OiAyJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1uZXh0e1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvc2xpY2stcHJldi13aGl0ZS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdHJpZ2h0OiA0JSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWltZ3tcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1saWdodGJveC1jbG9zZXtcblx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0d2lkdGg6IDRyZW07XG5cdFx0dG9wOiA0cmVtO1xuXHRcdGxlZnQ6IDRyZW07XG5cdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0dG9wOiAxcmVtO1xuXHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY3VzdG9tX3BhZ2luZ3tcblx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAydnc7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGxpe1xuXHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgXHRsZXR0ZXItc3BhY2luZzozLjZweDtcblx0ICAgIFx0Ji5zbGljay1hY3RpdmV7XG5cdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZXtcblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcbn0iLCIubmF2e1xuXHQmX19saXN0LWl0ZW17XG5cdFx0XG5cdH1cblx0Jl9fbGlzdC1pdGVtLWxpbmt7XG5cdFxuXHR9XG59XG4ubWFpbi1uYXZ7XG5cdC8vIG1hcmdpbi1sZWZ0OiAxNnJlbTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6IDIwcmVtIDAgMXJlbSAxNnJlbTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMzAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMiUpO1xuXHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOiA5cmVtIDAgMXJlbSAyLjRyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRtaW4taGVpZ2h0OiA5MC42MzUlO1xuXHRcdG1heC1oZWlnaHQ6IDkwLjYzNSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAyJSk7XG5cdH1cblx0Ji5vcGVue1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0fVxuXHR9XG5cdCZfX2xpc3R7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdCAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XG5cdFx0fVxuXHR9XG5cdCZfX2xpc3QtaXRlbXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXHRcdH1cblx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtcG9zdC1wYXJlbnR7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogMTNyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAtMTZyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19saXN0LWl0ZW0tbGlua3tcblx0XHRsaW5lLWhlaWdodDogMi4ycmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOjFyZW0gMDtcblx0XHR9XG5cdH1cbn1cbi5mb290ZXItbmF2e1xuXHQmX19saXN0e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cdCZfX2xpc3QtaXRlbXtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQobil7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG59XG4ucHJvZHVjdHMtbmF2e1xuXHQmX19saXN0e1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX2xpc3QtaXRlbXtcblx0XHRAaW5jbHVkZSBtYWtlLWF1dG8tY29sKCk7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBAaW5jbHVkZSB0YWJsZXQoKXtcblx0ICAgIFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHQgICAgXHRib3JkZXItbGVmdDogMDtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHQgICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgfVxuXHQgICAgJjpob3Zlcntcblx0ICAgXHRcdC5wcm9kdWN0cy1uYXZfX2xpc3QtaXRlbS1saW5re1xuXHQgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdCAgIFx0XHR9XG5cdCAgIFx0XHQuc3ViLW1lbnV7XG5cdCAgIFx0XHRcdG9wYWNpdHk6IDE7XG5cdCAgIFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICBcdFx0XHR9XG5cdCAgIFx0XHR9XG5cdCAgIH1cblx0ICAgLnN1Yi1tZW51e1xuXHQgICBcdFx0b3BhY2l0eTogMDtcblx0XHQgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICBcdHRvcDogNTIlO1xuXHRcdCAgIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdCAgIFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0ICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgXHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHQgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgXHRcdG1hcmdpbi10b3A6IC0ycmVtO1xuXHRcdCAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0ICAgXHR9XG5cdFx0ICAgXHQucHJvZHVjdHMtbmF2X19saXN0LWl0ZW17XG5cdFx0ICAgXHRcdGJvcmRlcjowO1xuXHRcdCAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDA7XG5cdFx0ICAgXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdCAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0ICAgXHRcdH1cblx0ICAgXHRcdFx0LnByb2R1Y3RzLW5hdl9fbGlzdC1pdGVtLWxpbmt7XG5cdCAgIFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdCAgIFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHQgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHQgICBcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0ICAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQgICBcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICBcdFx0XHRcdFx0cGFkZGluZzowO1xuXHQgICBcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHQgICBcdFx0XHRcdH1cblx0ICAgXHRcdFx0fVxuXHRcdCAgIFx0fVxuXHRcdH1cblx0fVxuXHQmX19saXN0LWl0ZW0tbGlua3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwYWRkaW5nOjMuNHJlbSAyLjRyZW07XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRlcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogMTtcblx0Ly8gbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdC8vIHBvc2l0aW9uOiBmaXhlZDtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdC8vIHotaW5kZXg6IDI7XG5cdC8vIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdHotaW5kZXg6IDI7XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJveC1zaGFkb3c6IDAgMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdH1cblx0Jl9fY29udGVudC13cmFwe1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6NHJlbTtcblx0XHRwYWRkaW5nOjIuMXJlbSAyLjRyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRwYWRkaW5nOjIuMXJlbSAyLjRyZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCZfX2xvZ28td3JhcHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Jl9fbG9nby1saW5re1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQmX19sb2dve1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTVlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHdpZHRoOiAxMS45cmVtO1xuXHRcdH1cblx0fVxuXHQmX19uYXYtd3JhcHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ly8gbGVmdDogMDtcblx0XHQvLyB0b3A6IGNhbGMoNTAlIC0gMTQwcHgpO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdC8vIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdG92ZXJmbG93LXg6aGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHQvLyBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IHZhcigtLWlubmVyLWhlaWdodCk7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWlubmVyLWhlaWdodCk7XG5cdFx0XHRcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRvdmVyZmxvdy14OmhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0fVxuXHRcdCYub3Blbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmlzaWJsZXtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fZXh0cmFze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDkuMzc1JTtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzoxLjVyZW0gMi40cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFCMUIxQjtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDIlKTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHR9XG5cdFx0Ji5vcGVue1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc29jaWFsLWxpbmt7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuOHJlbTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdH1cblx0Jl9fdGVse1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2hhbWJ1cmdlci13cmFwe1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1cmVtO1xuXHRcdGxlZnQ6IDVyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59IiwiLmZvb3Rlcntcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRjb2xvcjogJHdoaXRlO1xuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHQmX19lbGVtZW50e1xuXHRcdG1hcmdpbi1sZWZ0OiAzLjJyZW07XG5cdFx0QGluY2x1ZGUgbGFuZHNjYXBlKCl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjRyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Jl9fdXBwZXItd3JhcHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDMuM3JlbSAzLjlyZW0gMy4ycmVtIDRyZW07XG5cdFx0QGluY2x1ZGUgbGFuZHNjYXBlKCl7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzozLjJyZW0gMi40cmVtIDRyZW07XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdH1cblx0Jl9fbG9nby13cmFwe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogNXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcblx0XHR9XG5cdH1cblx0Jl9fbG9nb3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX2RldGFpbHMtd3JhcHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX19hZGRyZXNzLXdyYXB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX2VtYWlse1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdCZfX3dhemUtYnRue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRzcGFue1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuXHRcdH1cblx0fVxuXHQmX19zb2NpYWwtd3JhcHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQmX19zb2NpYWwtYnRue1xuXHRcdG1hcmdpbi1sZWZ0OjJyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6MS44cmVtO1xuXHRcdH1cblx0fVxuXHQmX19mb3JtLXdyYXB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLXRvcDogNC45cmVtO1xuXHRcdH1cblx0fVxuXHQmX19sb3dlci13cmFwe1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFCO1xuXHRcdHBhZGRpbmc6MXJlbSA0cmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRwYWRkaW5nOjEuNnJlbSA0LjFyZW07XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cdFx0LmNvcHlyaWdodHN7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji0tbW9iaWxle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fY3JlZGl0c3tcblx0XHRcdFx0Y29sb3I6ICM5ODk4OTg7XG5cdFx0XHR9XG5cdFx0XHQmX190ZXh0e1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjoxcmVtIDAgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX25hdi13cmFwe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG9yZGVyOjE7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Jl9fbmF2e1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcblxuXHRcdH1cblx0fVxufSIsIi5tZW1iZXItdGh1bWJ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCZfX2ltZy13cmFwe1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX19pbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX3RleHQtd3JhcHtcblx0XHRtYXJnaW4tdG9wOiAxLjJyZW07XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0XHRmb250LWZhbWlseTogJHNwZWNpYWwtZm9udDtcblx0XHRcblx0fVxuXHQmX19zdWJ0aXRsZXtcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogMi40cmVtO1xuXHR9XG59IiwiLm5ld3NsZXR0ZXItY3Rhe1xuXHRtYXgtd2lkdGg6IDEzOXJlbTtcblx0bWFyZ2luOjAgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIFx0Ym94LXNoYWRvdzogMCAycHggMzRweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcdHBhZGRpbmc6NS40cmVtIDZyZW07XG4gIFx0bWFyZ2luLWJvdHRvbTogMTAuNnJlbTtcbiAgXHRAaW5jbHVkZSB0YWJsZXQoKXtcbiAgXHRcdG1heC13aWR0aDogMTAwJTtcbiAgXHRcdG1hcmdpbjozLjZyZW0gMi40cmVtIDZyZW07XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdHBhZGRpbmc6NHJlbSAyLjRyZW07XG4gIFx0fVxuICBcdCZfX3RpdGxle1xuICBcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG4gIFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBcdFx0XHRwYWRkaW5nOjAgMnJlbTtcbiAgXHRcdH1cbiAgXHR9XG4gICAgZGl2LndwY2Y3IC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG59IiwiLmhlcm97XG5cdGhlaWdodDogODB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Jl9fY29udGVudC13cmFwe1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgcGFkZGluZy1yaWdodDogMTUuNnJlbTtcblx0ICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICAgXHRwYWRkaW5nOjAgMi40cmVtO1xuXHQgICAgfVxuXHR9XG5cdCZfX21hc2t7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoMiwwLDE4LDAuMzUpO1xuXHR9XG5cdCZfX3RleHQtd3JhcHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdCZfX2ltZy13cmFwe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Jl9faW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIi5yaWdodC10ZXh0LWFuZC1pbWFnZXN7XG5cdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzowIDIuNHJlbTtcblx0fVxuXHQmX19yaWdodC1ib3h7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woNzA0LCAxOTIwKTtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMTA2LCAxOTIwKTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgwKTtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHR9XG5cdH1cblx0Jl9fbGVmdC1ib3h7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woMTExMCwgMTkyMCk7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG5cdFx0fVxuXHR9XG5cdCZfX2ltZy13cmFwe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCYtLWxlZnR7XG5cdFx0XHRoZWlnaHQ6IDc0LjMyM3Z3O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGhlaWdodDogNDByZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXJpZ2h0e1xuXHRcdFx0aGVpZ2h0OiA0My43NTB2dztcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRoZWlnaHQ6IDQwcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190ZXh0LXdyYXB7XG5cdFx0cGFkZGluZy1yaWdodDogMTYuMXJlbTtcblx0XHRtYXJnaW4tdG9wOiAxMC4ycmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luLXRvcDogNC4ycmVtO1xuXHRcdH1cblx0fVxufVxuLmxlZnQtdGV4dC1hbmQtaW1hZ2Vze1xuXHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRtYXgtd2lkdGg6IDE2MHJlbTtcblx0bWFyZ2luOjAgYXV0bztcblx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6MCAyLjRyZW07XG5cdH1cblx0Jl9fcmlnaHQtYm94e1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDk0OSwgMTYwMCk7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEwNywgMTYwMCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0LjVyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Jl9fbGVmdC1ib3h7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woNTQ0LCAxNjAwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuXHRcdH1cblx0fVxuXHQmX19pbWctd3JhcHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmLS1sZWZ0e1xuXHRcdFx0aGVpZ2h0OiAyOC4zMzN2dztcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGhlaWdodDogMzFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXJpZ2h0e1xuXHRcdFx0aGVpZ2h0OiA0OS40Mjd2dztcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRoZWlnaHQ6IDMxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190ZXh0LXdyYXB7XG5cdFx0bWFyZ2luOiAzMS4xcmVtIDAgMTAuOXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1hcmdpbjozLjJyZW0gMCA0cmVtO1xuXHRcdH1cblx0fVxufVxuLmZ1bGwtaW1ne1xuXHRtYXJnaW46IDEwLjZyZW0gMDtcblx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0bWFyZ2luOjMuMnJlbSAwIDRyZW07XG5cdH1cblx0Jl9faW1nLXdyYXB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAzLjZyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRoZWlnaHQ6IDE5LjRyZW07XG5cdFx0fVxuXHR9XG59XG4udGV4dHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDEwNS42cmVtO1xuXHRtYXJnaW46MCBhdXRvIDEwLjZyZW07XG59XG4udGhyZWUtaW1hZ2Vze1xuXHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRtYXgtd2lkdGg6IDE2MHJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jl9fcmlnaHQtYm94e1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDk0OSwgMTYwMCk7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEwNywgMTYwMCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0LjVyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG5cdFx0XHRwYWRkaW5nOiAwcmVtIDIuNHJlbSA0cmVtO1xuXHRcdH1cblx0fVxuXHQmX19sZWZ0LWJveHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCg1NDQsIDE2MDApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMCk7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdHBhZGRpbmc6IDAgMS4zNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9faW1nLXdyYXB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ji0tbGVmdHtcblx0XHRcdGhlaWdodDogMjguMzMzdnc7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XG5cdFx0XHRcdGhlaWdodDogMTQuNXJlbTtcblx0XHRcdFx0cGFkZGluZzogMCAxLjA1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1yaWdodHtcblx0XHRcdGhlaWdodDogNDkuNDI3dnc7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0aGVpZ2h0OiAzMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucG9zdC1uYXZpZ2F0aW9ue1xuXHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdCZfX2xpbmt7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRoZWlnaHQ6IDI1LjNyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LWZhbWlseTogJHNwZWNpYWwtZm9udDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggcmdiYSgyLDAsMTgsMC41NSk7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdGhlaWdodDogOS41cmVtO1xuXHRcdH1cblx0XHQmLS1uZXh0e1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjAuNXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tcHJldntcblx0XHRcdGJvcmRlci1sZWZ0OjAuNXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190ZXh0e1xuXHRcdG1heC13aWR0aDogNjUlO1xuXHR9XG5cdCZfX2Fycm93e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMS42NXJlbSk7XG5cdFx0aGVpZ2h0OiAzLjNyZW07XG5cdFx0d2lkdGg6IDcuOHJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjNyZW07XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMC42NXJlbSk7XG5cdFx0fVxuXHRcdCYtLW5leHR7XG5cdFx0XHRsZWZ0OiAxMHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRsZWZ0OiAzLjdyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXByZXZ7XG5cdFx0XHRyaWdodDogMTByZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0cmlnaHQ6IDMuN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucG9zdC10aHVtYntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxN3JlbSA3LjdyZW0gMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCY6aG92ZXJ7XG5cdFx0LnBvc3QtdGh1bWJfX3RleHR7XG5cdFx0ICAgIGJveC1zaGFkb3c6IDAgMnB4IDM0cHggMCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdHBhZGRpbmc6Ny42cmVtIDIuNHJlbSAwO1xuXHR9XG5cdCZfX2ltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI5LjJyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0aGVpZ2h0OiAxNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fdGV4dHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzo2LjJyZW0gNnJlbSA5LjNyZW07XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMzRweCAwIHJnYmEoMCwwLDAsMC4xKTtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRwYWRkaW5nOjEuNHJlbSAyLjRyZW0gOC41cmVtO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjZyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAjZmZmICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC8vIG1hcmdpbjogMCAwIDAgMS4ycmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgei1pbmRleDogMTA7XG4gICAvLyBtYXJnaW4tbGVmdDphdXRvO1xuICB9XG5cblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLW1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLW1vYmlsZTtcbiAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodC1tb2JpbGUgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLW1vYmlsZSAqIDI7XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aC1tb2JpbGU7XG4gICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmctbW9iaWxlICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQtbW9iaWxlKSAqIC0xO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLW1vYmlsZSArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LW1vYmlsZSkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeCkge1xuICAvKlxuICAgKiAzRFhcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeCB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcbiAgLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5KSB7XG4gIC8qXG4gICAqIDNEWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5LXIpIHtcbiAgLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5KSB7XG4gIC8qXG4gICAqIDNEWFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5LXIpIHtcbiAgLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHh5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93KSB7XG4gIC8qXG4gICAqIEFycm93XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3ctcikge1xuICAvKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0KSB7XG4gIC8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdC1yKSB7XG4gIC8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4pIHtcbiAgLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4tcikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBib3JpbmcpIHtcbiAgLypcbiAgICogQm9yaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZS1yKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYykge1xuICAvKlxuICAgKiBFbGFzdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYy1yKSB7XG4gIC8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMpIHtcbiAgLypcbiAgICogRW1waGF0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYy1yKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG1pbnVzKSB7XG4gIC8qXG4gICAqIE1pbnVzXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1taW51cyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XG4gIC8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gIC8qXG4gICAqIFNwaW5cbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4ge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluLXIpIHtcbiAgLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcbiAgLypcbiAgICogU3ByaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LW1vYmlsZSAvIDI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LW1vYmlsZSArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZy1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodC1tb2JpbGUgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmctbW9iaWxlICogMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmctbW9iaWxlICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQtbW9iaWxlLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmctbW9iaWxlICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQtbW9iaWxlLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmctcikge1xuICAvKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZCkge1xuICAvKlxuICAgKiBTdGFuZFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQtcikge1xuICAvKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xuICAvKlxuICAgKiBWb3J0ZXhcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcbiAgLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVwYWdle1xuXHQmX19oZWFkZXJ7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0LmhlYWRlcl9fbG9nby0tYmxhY2t7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5oZXJve1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWlubmVyLWhlaWdodCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tLXNjcm9sbC1kb3due1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogNC44cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpY2stc2xpZGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQmLmRlc2t0b3B7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5tb2JpbGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC5zbGljay10cmFja3tcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19pbWd7XG5cdFx0XG5cdH1cblx0Jl9fdGV4dC13cmFwe1xuXHRcdG1heC13aWR0aDogNTByZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXgtd2lkdGg6IDI1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy43NXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzZyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdCZfX3N1YnRpdGxle1xuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0cy1uYXZ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX19mb290ZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIi5nZW5lcmFse1xuXHQmX19oZWFkZXJ7XG5cdFx0LmhlYWRlcl9fbG9nby0td2hpdGV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaGVhZGVyX19sb2dvLS1ibGFja3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cdH1cblx0Jl9fZm9vdGVye1xuXHRcdG1hcmdpbi10b3A6IDMuMnJlbTtcblx0fVxufSIsIi5zaW5nbGV7XG5cdFxufSIsIi5wb3N0c3tcblx0Jl9faGVhZGVye1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQuaGVhZGVyX19sb2dvLS13aGl0ZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5oZWFkZXJfX2xvZ28tLWJsYWNre1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC8vIC5tYWluLW5hdntcblx0XHQvLyBcdCZfX2xpc3QtaXRlbXtcblx0XHQvLyBcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJi5jdXJyZW50LW1lbnUtaXRlbXtcblx0XHQvLyBcdFx0XHQmOjphZnRlcntcblx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHQvLyBcdFx0XHR9XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFx0LmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblx0Lmljb24tLWRvd24tYXJyb3ctYmxhY2t7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiA4LjZyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdH1cblx0fVxuXHQmX19wYWdpbmF0aW9ue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXd0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkc3BlY2lhbC1mb250O1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luOiAtMS41cmVtIDIuNHJlbSA2LjVyZW07XG5cdFx0fVxuXHRcdC5wb3N0cy1uYXZpZ2F0aW9ue1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0Lm5hdi1saW5rc3tcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRhe1xuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTglO1xuXHRcdFx0ICAgICAgICB3aWR0aDogMy4ycmVtO1xuXHRcdFx0ICAgICAgICBoZWlnaHQ6IDIuODJyZW07XG5cdFx0XHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYXYtcHJldmlvdXN7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjhyZW07XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL3ByZXYtYXJyb3ctYmxhY2suc3ZnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5hdi1uZXh0e1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvbmV4dC1hcnJvdy1ibGFjay5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wb3N0e1xuXHQmX19oZWFkZXJ7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5oZWFkZXJfX2xvZ28tLXdoaXRle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmhlYWRlcl9fbG9nby0tYmxhY2t7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ly8gLm1haW4tbmF2e1xuXHRcdC8vIFx0Jl9fbGlzdC1pdGVte1xuXHRcdC8vIFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmLmN1cnJlbnQtcG9zdC1wYXJlbnR7XG5cdFx0Ly8gXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Ly8gXHRcdFx0fVxuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cdC5tYWluX19jb250ZW50LXdyYXAtLWZpcnN0e1xuXHRcdHBhZGRpbmctdG9wOiA1LjlyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2JhY2stbGluay13cmFwe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjdyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmX19mb290ZXJ7XG5cdFx0bWFyZ2luLXRvcDogMTRyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tdG9wOiA2LjJyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQtd3JhcHBlcntcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOjYuNHJlbSAwO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwLCBoMntcblx0XHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTNyZW07XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOjZyZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19hcnRpY2xle1xuXHRcdC5nYWxsZXJ5e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRcdG1hcmdpbjogNXJlbSAtMS40NXJlbSAzcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdG1hcmdpbjo1cmVtIC0wLjU1cmVtIDNyZW07XG5cdFx0XHR9XG5cdFx0XHQuZ2FsbGVyeS1pdGVte1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRoZWlnaHQ6IDc3cmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxLjQ1cmVtO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIxLjVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMC41NXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtMntcblx0XHRcdFx0LmdhbGxlcnktaXRlbXtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtM3tcblx0XHRcdFx0LmdhbGxlcnktaXRlbXtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbi0tZG93bi1hcnJvdy1ibGFja3tcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAzLjhyZW07XG4gICAgICAgXHRcdFx0d2lkdGg6IDMuM3JlbTtcbiAgICAgICBcdFx0XHRtYXJnaW46NHJlbSAwIDMuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzcGVjaWFsLWZvbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNHJlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yZWxhdGVke1xuXHRcdG1hcmdpbi10b3A6IDE2cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLXRvcDogNXJlbTsgXG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDguNnJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2LjJyZW07IFxuXHRcdFx0XHRwYWRkaW5nOiAwIDVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhcnRuZXJze1xuXHQmX19oZWFkZXJ7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5oZWFkZXJfX2xvZ28tLXdoaXRle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmhlYWRlcl9fbG9nby0tYmxhY2t7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ly8gLm1haW4tbmF2e1xuXHRcdC8vIFx0Jl9fbGlzdC1pdGVte1xuXHRcdC8vIFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVte1xuXHRcdC8vIFx0XHRcdCY6OmFmdGVye1xuXHRcdC8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdC8vIFx0XHRcdH1cblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0bWF4LXdpZHRoOiAxMDQuM3JlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzogMCAyLjRyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjhyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3RleHR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogMCAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdHBhZGRpbmc6IDAgMi40cmVtO1xuXHRcdH1cblx0XHQmLS11cHBlcntcblx0XHRcdG1hcmdpbi1ib3R0b206IDUuOHJlbTtcblx0XHR9XG5cdFx0Ji0tbG93ZXJ7XG5cdFx0XHRtYXJnaW46MC42cmVtIDAgMTAuNnJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdCZfX21lbWJlcnMtd3JhcHtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzogMCAxLjM1cmVtO1xuXHRcdH1cblx0fVxuXHQmX19tZW1iZXItdGh1bWJ7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woMyk7XG5cdFx0cGFkZGluZzowIDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1LjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblx0XHRcdHBhZGRpbmc6MCAxLjA1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQubWVtYmVyLXRodW1iX19pbWctd3JhcHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwZXJzcGVjdGl2ZTogMXB4O1xuXHRcdH1cblx0XHQubWVtYmVyLXRodW1iX19pbWd7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjhzIGVhc2UtaW4tb3V0O1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQubWVtYmVyLXRodW1iX19pbWd7XG5cdFx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxLjA0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmljb24tLWRvd24tYXJyb3ctYmxhY2t7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5hYm91dHtcblx0Jl9faGVhZGVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHQuaGVhZGVyX19sb2dvLS13aGl0ZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5oZWFkZXJfX2xvZ28tLWJsYWNre1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC8vIC5tYWluLW5hdntcblx0XHQvLyBcdCZfX2xpc3QtaXRlbXtcblx0XHQvLyBcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbXtcblx0XHQvLyBcdFx0XHQmOjphZnRlcntcblx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHQvLyBcdFx0XHR9XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFx0LmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi44cmVtO1xuXHRcdH1cblx0fVxuXHQmX19pbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdCZfX2NvbnRlbnQtd3JhcHtcblxuXHR9XG5cdC5hYm91dC10ZXh0e1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0XHR9XG5cdFx0Jl9faW50cm8td3JhcHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcuOXJlbTtcblx0XHRcdHBhZGRpbmc6MCAzcmVtO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1LjlyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2JvdHRvbS13cmFwe1xuXHRcdFx0bWFyZ2luLXRvcDogNi40cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUuOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fY2Fyb3VzZWx7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0bWFyZ2luOiAwIC0yLjRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2Nhcm91c2VsLWltZy13cmFwe1xuXHRcdFx0aGVpZ2h0OiA2NnJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRoZWlnaHQ6IDIxLjNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hYm91dC1hY3Rpdml0aWVze1xuXHRcdG1hcmdpbi1ib3R0b206IDdyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0LjRyZW07XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19hY3Rpdml0aWVzLXdyYXB7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0bWFyZ2luOjAgLTEuNDVyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3Rpdml0eXtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDM1NSwgMTExNyk7XG5cdFx0XHRwYWRkaW5nOiAwIDEuNDVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXHRcdFx0fVxuXHRcdFx0Jl9fdGV4dC13cmFwe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRcdFx0bWluLWhlaWdodDogOHJlbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Jl9fZ3JheS10ZXh0e1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFib3V0LXRlYW17XG5cdFx0bWFyZ2luLWJvdHRvbTogOXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGVhbS1tZW1iZXJze1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRcdG1hcmdpbjogMCAtMS41cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0Lm1lbWJlci10aHVtYntcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cdFx0XHRcdHBhZGRpbmc6MCAxLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmX19pbm5lci13cmFwe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2ltZy13cmFwe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTQ1LDMxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3RleHQtd3JhcHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDE2NywzMTIpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMi4xcmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFib3V0LWJyYW5kc3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Jl9fY29udGVudC13cmFwe1xuXHRcdFx0cGFkZGluZzo4LjZyZW0gMCAxMnJlbTtcblx0XHRcdG1heC13aWR0aDogMTE1cmVtO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRwYWRkaW5nOjIuNnJlbSAwIDZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzLjZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2Nhcm91c2Vse1xuXG5cdFx0fVxuXHRcdCZfX2ltZ3tcblx0XHRcdG1heC1oZWlnaHQ6IDExcmVtO1xuXHRcdFx0bWF4LXdpZHRoOiAxN3JlbTtcblx0XHRcdG1hcmdpbjowIDQuOHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXJnaW46IDAgMnJlbTtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAxMDByZW07XG5cdFx0XHRcdC8vIG1heC1oZWlnaHQ6IDEwMHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY29udGFjdHtcblx0Jl9faGVhZGVye1xuXHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXHRcdC5oZWFkZXJfX2xvZ28tLXdoaXRle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5oZWFkZXJfX2xvZ28tLWJsYWNre1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblx0fVxuXHQuY29udGFjdC1mb3Jte1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgIH1cblx0XHR9XG5cdFx0Jl9faW50cm8td3JhcHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB9XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0LW1hcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzoxMC43NXJlbSAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cdFx0Jl9fY29udGVudC13cmFwe1xuXHRcdFx0bWF4LXdpZHRoOiAxMzNyZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG4gICAgJl9fbWFwLXdyYXB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAuYWNmLW1hcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGJ1dHRvbiwgLmdtbm9wcmludCwgLmdtLXN0eWxlLWNje1xuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0XHQuY29udGFjdC1kZXRhaWxze1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgXHRcdFx0Ym94LXNoYWRvdzogMCAycHggMzRweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgXHRcdFx0cGFkZGluZzo0LjlyZW0gNy45cmVtIDguNHJlbSA1cmVtO1xuICAgICAgICB3aWR0aDogODEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMi4xcmVtIDIuNHJlbSAwO1xuICAgICAgICB9XG4gIFx0XHRcdCZfX2JveHtcbiAgXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcdFx0XHRcdHBhZGRpbmc6MCAzLjhyZW07XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1LjUpO1xuICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2LjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFx0XHRcdFx0aDN7XG4gIFx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcbiAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0XHQmX19ib3gtdGl0bGV7XG4gIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgXHRcdFx0fVxuICBcdFx0XHQmX19zb2NpYWx7XG4gIFx0XHRcdFx0bWFyZ2luLXRvcDogMi40cmVtO1xuICBcdFx0XHR9XG4gIFx0XHRcdCZfX3NvY2lhbC1idG57XG4gIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG4gIFx0XHRcdFx0XHRtYXJnaW46MDtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cbiAgXHRcdFx0Jl9fc29jaWFsLWljb257XG4gIFx0XHRcdFx0bWFyZ2luLWxlZnQ6MC45cmVtO1xuICBcdFx0XHR9XG4gIFx0XHRcdCZfX3Bob25lc3tcbiAgXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIzLjVyZW07XG4gIFx0XHRcdH1cbiAgXHRcdFx0Jl9fcGhvbmUtd3JhcHtcbiAgXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuICBcdFx0XHRcdFx0XG4gIFx0XHRcdFx0fVxuICBcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCl7XG4gIFx0XHRcdFx0XHQgcGFkZGluZy1yaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0XHQmX19lbWFpbC13cmFwe1xuICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgXHRcdFx0fVxuICBcdFx0XHQmX19lbWFpbHtcbiAgXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wcm9kdWN0c3tcblx0Jl9faGVhZGVye1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQuaGVhZGVyX19sb2dvLXdyYXB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyX19sb2dvLS13aGl0ZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC8vIC5oZWFkZXJfX25hdi13cmFwe1xuXHRcdC8vIFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XG5cdFx0Ly8gXHR0b3A6IDA7XG5cdFx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xuICAvLyAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAxMi4ycmVtO1xuICAvLyAgIFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcbiAgLy8gICBcdFx0XHRwYWRkaW5nOjA7XG4gIC8vICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIC8vICAgXHRcdH1cblx0XHQvLyB9XG5cdFx0Ly8gLm1haW4tbmF2e1xuXHRcdC8vIFx0Jl9fbGlzdC1pdGVte1xuXHRcdC8vIFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVte1xuXHRcdC8vIFx0XHRcdCY6OmFmdGVye1xuXHRcdC8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdC8vIFx0XHRcdH1cblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVye1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cblx0Jl9fbWFpbi1jb250ZW50e1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0aGVpZ2h0OmNhbGMoMTAwdmggLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDp2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0XHR9XG5cdH1cblx0Jl9fbmF2e1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufSIsIi5wcm9kdWN0e1xuXHQmX19oZWFkZXJ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdC5oZWFkZXJfX2xvZ28tLWJsYWNre1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlcl9fbG9nby0td2hpdGV7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlcl9fbmF2LXdyYXB7XG5cdFx0XHQvLyB0b3A6IGNhbGMoNDB2aCAtIDE0cmVtKTtcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tYWluLW5hdntcblx0XHRcdCZfX2xpc3QtaXRlbXtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0Ji5tZW51LWl0ZW0tb2JqZWN0LXByb2R1Y3Rze1xuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxM3JlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNnJlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQvLyAmLmJsYWNre1xuXHRcdFx0XHQvLyBcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdC8vIFx0Ji5tZW51LWl0ZW0tb2JqZWN0LXByb2R1Y3Rze1xuXHRcdFx0XHQvLyBcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0Ly8gXHRcdH1cblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gLmhhbWJ1cmdlcntcblx0XHQvLyBcdCYuYmxhY2t7XG5cdFx0Ly8gXHRcdC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXJ7XG5cdFx0Ly8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXJ7XG5cdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5oZXJve1xuXHRcdG1hcmdpbi1ib3R0b206IDEwLjJyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRoZWlnaHQ6IDIxLjJyZW07XG5cdFx0XHRtYXJnaW46IHZhcigtLWhlYWRlci1oZWlnaHQpIDAgMy4ycmVtO1xuXHRcdH1cblx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2R1Y3QtY29udGVudHtcblx0XHRsaW5lLWhlaWdodDogMS41NTtcblx0XHQmX190ZXh0e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDUuNnJlbTtcblx0XHRcdG1hcmdpbjowIGF1dG8gMTAuMnJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6MCAyLjRyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24tLWRvd24tYXJyb3ctYmxhY2t7XG5cdFx0XHR0b3A6IDcwdmg7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjRyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzcGVjaWFsLWZvbnQ7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2N0YS13cmFwe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQubmV3c2xldHRlci1jdGF7XG5cdFx0bWFyZ2luLXRvcDogMTAuNnJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1hcmdpbi10b3A6IDZyZW07XG5cdFx0fVxuXHR9XG59IiwiLnByb2plY3Rze1xuXHRAaW5jbHVkZSB0YWJsZXQoKXtcdFx0XG5cdFx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuXHR9XG5cdGNvbG9yOiAkd2hpdGU7XG5cdCZfX2hlYWRlcntcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdC5oZWFkZXJfX2xvZ28tLWJsYWNre1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmhlYWRlcl9fbmF2LXdyYXB7XG5cdFx0XHQvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1mb290ZXItaGVpZ2h0KSk7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBcdG1pbi1oZWlnaHQ6IHZhcigtLWlubmVyLWhlaWdodCk7XG5cdFx0XHRcdGhlaWdodDogdmFyKC0taW5uZXItaGVpZ2h0KTtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQubWFpbi1uYXZ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdCZfX2xpc3QtaXRlbXtcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbXtcblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbWFpbi1jb250ZW50e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWlubmVyLWhlaWdodCk7XG5cdFx0fVx0XHRcblx0fVxuXHQmX19saW5rcy13cmFwe1xuXHRcdFxuXHR9XG5cdCZfX2ltZ3Mtd3JhcHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Lmhlcm97XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyOjA7XG5cdFx0Jl9fY29udGVudC13cmFwe1xuXHRcdFx0Ly8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkpO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLWlubmVyLWhlaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RleHQtd3JhcHtcblx0XHRcdG1heC13aWR0aDogMzglO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190aXRsZXtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Ly8gJi5zaG93e1xuXHRcdFx0Ly8gXHRvcGFjaXR5OiAxO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHQmX19pbWctd3JhcHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdCYuZ3Jvd3tcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHRcdCYuc2hyaW5re1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWNrLWN1cnJlbnR7XG5cdFx0XHQuaGVyb19fdGl0bGV7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaGVyb19faW1nLXdyYXB7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGl0bGVzLXdyYXB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cGFkZGluZy1yaWdodDogMTUuNnJlbTtcblx0ICAgIEBpbmNsdWRlIHRhYmxldCgpe1xuXHQgICAgXHRwYWRkaW5nOjAgMi40cmVtO1xuXHQgICAgfVxuXHR9XG5cdC5wcm9qZWN0LWxpbmt7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYyg1MCUgLSA5MHB4KTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuXHRcdGhlaWdodDogMTgwcHg7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGJvcmRlcjoxLjVweCBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzoxLjlyZW07XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHR0b3A6IGNhbGMoNTh2aCAtIDcycHgpO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3MnB4KTtcblx0XHRcdGhlaWdodDogMTQ0cHg7XG5cdFx0XHR3aWR0aDogMTQ0cHg7XG5cdFx0XHRwYWRkaW5nOjEuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHQucHJvamVjdC1saW5rX19pbm5lci1jaXJjbGV7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdH1cblx0XHRcdCYgfiAuaGVyb19faW1nLXdyYXB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2lubmVyLWNpcmNsZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Jl9fYXJyb3d7XG5cdFx0XHR3aWR0aDogMS43NHJlbTtcblx0XHRcdGhlaWdodDogMS41NXJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC42NzVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3Byb2plY3QtY291bnRlci13cmFwe1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogOC44cmVtO1xuXHRcdHJpZ2h0OiAxNS42cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0Ym90dG9tOiAzLjNyZW07XG5cdFx0XHRyaWdodDogMi4ycmVtO1xuXHRcdH1cblx0fVxuXHQmX19wcm9qZWN0LWNvdW50ZXItYXJyb3d7XG5cdFx0d2lkdGg6IDMuODNyZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdCZfX3Byb2plY3QtY291bnRlcntcblx0XHRtYXJnaW4tdG9wOiAzLjdyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjdyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2Zvb3Rlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLnByb2plY3R7XG5cdCZfX2hlYWRlcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdC5oZWFkZXJfX2xvZ28tLXdoaXRle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmhlYWRlcl9fbG9nby0tYmxhY2t7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmhlYWRlcl9fbmF2LXdyYXB7XG5cdFx0XHQvLyB0b3A6IDM1LjVyZW07XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdC5tYWluLW5hdntcblx0XHRcdCZfX2xpc3QtaXRlbXtcblx0XHRcdFx0Ji5tZW51LWl0ZW0tb2JqZWN0LXByb2plY3Rze1xuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxM3JlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNnJlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0cGFkZGluZzowIDIuNHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblx0XHR9XG5cdH1cblx0LnByb2plY3QtaW50cm97XG5cdFx0Jl9fY29udGVudC13cmFwe1xuXHRcdFx0bWF4LXdpZHRoOiAxMTEuN3JlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQmX190ZXh0LXdyYXB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXgtd2lkdGg6IDEwNS42cmVtO1xuXHRcdFx0bWFyZ2luOjAgYXV0byA3LjZyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOjAgMi40cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjY1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19leHRyYXN7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjZyZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2V4dHJhcy10ZXh0e1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjRyZW07XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDonfCc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9faW1nLXdyYXB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMC42cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19pbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQucHJvamVjdC1jb250ZW50e1xuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzcGVjaWFsLWZvbnQ7XG5cdFx0fVxuXHR9XG5cdCZfX2N0YS13cmFwe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxcHggMDtcblx0fVxuXHQubmV3c2xldHRlci1jdGF7XG5cdFx0bWFyZ2luLXRvcDogMTAuNnJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdG1hcmdpbi10b3A6IDZyZW07XG5cdFx0fVxuXHR9XG5cdC5pY29uLS1kb3duLWFycm93LWJsYWNre1xuXHRcdCYuaW5uZXItYXJyb3d7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0KCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5nZW5lcmFsLWFycm93e1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufSIsIi5ub3QtZm91bmR7XG5cdCZfX2hlYWRlcntcblx0XHQuaGVhZGVyX19sb2dvLS13aGl0ZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5oZWFkZXJfX2xvZ28tLWJsYWNre1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cdCZfX21haW4tY29udGVudHtcblx0XHRcblx0fVxuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblx0fVxuXHQmX190aXRsZXtcblx0XHRmb250LXNpemU6MTByZW07XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0fVxuXHQmX19sb2dve1xuXHRcdHdpZHRoOjI1cmVtO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdEBpbmNsdWRlIHRhYmxldCgpe1xuXHRcdFx0d2lkdGg6MTByZW07XG5cdFx0fVxuXHR9XG5cdCZfX2J0bntcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuXHRcdGJvcmRlcjoycHggc29saWQgJGJsYWNrO1xuXHRcdHBhZGRpbmc6MC42cmVtIDUuMXJlbTtcblx0XHRtYXJnaW46IDNyZW0gMCAxMHJlbTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRAaW5jbHVkZSB0YWJsZXQoKXtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIFx0XHRcdHBhZGRpbmc6MC4zcmVtIDEuOXJlbTtcbiAgXHRcdFx0Ym9yZGVyLXdpZHRoOjFweDtcbiAgXHRcdFx0bWFyZ2luOjIuNXJlbSBhdXRvIDIuMnJlbTtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6JGJsYWNrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDdUNBLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsd0JBQXdCO0VBQzlCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNo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 */




/*desktop header*/
.header_desktop {
    display: none;
}








.header_desktop .header__content-wrap {
    width: 100%;
}

.header_desktop .main-nav__list {
    flex-direction: row;
    align-items: center;
}

.header_desktop .main-nav__list-item {
    margin: 0 15px;
}

.header_desktop .main-nav__list-item.current-menu-item::after {
    background-color: transparent;
}

.header_desktop .desktop_header__nav-wrap {
    display: flex;
    align-items: center;
}

.header_desktop .header__extras {
    display: flex;
    justify-content: space-between;
}

.header_desktop .icon--social {
    max-height: 1.6rem;
    max-width: 1.6rem;
    margin-top: 8px;
}

/* desk header colors across pages*/
.products__header.header_desktop .header__logo-wrap {
    display: block;
}
.products__header.header_desktop .header__logo {
    display: none;
}
.products__header.header_desktop .header__logo--white {
    display: block;
}

.project__header.header_desktop	.main-nav__list-item {
    color: black;
}


.about__header.header_desktop {
    background-color: transparent;
}
.about__header.header_desktop	.main-nav__list-item {
    color: black;
}

body.partners .header_desktop	.main-nav__list-item {
    color: black;
}

body.posts .header_desktop	.main-nav__list-item {
    color: black;
}

body.post .header_desktop	.main-nav__list-item {
    color: black;
}

.product__header.header_desktop .main-nav__list-item.menu-item-object-products::after {

    background-color: transparent;
}


@media (min-width: 1024px){
	
.header_mobile {
    display: none!important;
}
.header_desktop {
    position: fixed;
    width: 100%;
	top:0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    background-color: #0000002b!important;
}


	
body.contact .contact__section .main__content-wrap--first {
    padding-top: 170px;
}
	
body.posts .main__content-wrap--first {
    padding-top: 170px;
}
body.post .main__content-wrap--first {
    padding-top: 170px;
}
	
body.partners  .main__content-wrap--first {
    padding-top: 170px;
}
	
	
body.about .main__content-wrap--first {
    padding-top: 170px;
}
	
body.project .main__content-wrap--first {
    padding-top: 170px;
}
	
.main-nav__list-item.menu-item-object-projects::after{
	display:none!important;
}
	
.customize-support .header_desktop {	
	top:32px;	
}
  
 .header__logo {
    width: 11em;
}
	
  /*inverse icons*/
body.about .header__extras {
    display: none!important;
}
body.about .header__extras.head_extra_inverse {
    display: flex!important;
}
  
body.project .header__extras {
    display: none!important;
}
body.project .header__extras.head_extra_inverse {
    display: flex!important;
}
  
body.partners .header__extras {
    display: none!important;
}
body.partners .header__extras.head_extra_inverse {
    display: flex!important;
}
  
body.posts .header__extras {
    display: none!important;
}
body.posts .header__extras.head_extra_inverse {
    display: flex!important;
}
  
body.post .header__extras {
    display: none!important;
}
body.post .header__extras.head_extra_inverse {
    display: flex!important;
}
  
  
 .main-nav__list-item.current_page_item::after, .main-nav__list-item.current-menu-item::after, .main-nav__list-item.current-post-parent::after {
	display:none;
  }
	

}