@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000;
  scroll-behavior: smooth; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

strong {
  font-family: "century-gothic", sans-serif;
  font-weight: 700; }

.transition {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

h1 {
  font-size: 3.66667rem;
  line-height: 80px; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 60px;
      line-height: 1.3; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 55px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 50px;
      line-height: 1.2; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 700px) {
    h1 {
      font-size: 34px; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 30px; } }

h2 {
  font-size: 2.22222rem;
  line-height: 100%; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 36px; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 32px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 568px) {
    h2 {
      font-size: 26px; } }

h3 {
  font-size: 1.77778rem;
  line-height: 42px; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 30px;
      line-height: 1.35; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 28px; } }

h4 {
  font-size: 22px;
  line-height: 100%; }
  @media (max-width: 992px) {
    h4 {
      font-size: 20px; } }

h1,
h2,
h3,
h4 {
  font-weight: 400; }

p {
  font-size: 20px;
  line-height: 28px; }
  @media (max-width: 1366px) {
    p {
      font-size: 18px;
      line-height: 1.45; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a {
  text-decoration: none;
  color: #d0ab46;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  a:active {
    text-decoration: none;
    outline: none; }
  a:focus {
    text-decoration: none;
    outline: none; }
  a:hover {
    text-decoration: none;
    outline: none;
    color: #231f20; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain; }

.container.container0padding {
  padding: 0; }

.container {
  max-width: 1520px;
  margin: 0 auto; }
  .container.container_1712px {
    max-width: 1712px; }

@media (max-width: 1750px) {
  .container,
  .container.container0padding,
  .container_1712px {
    padding-right: 35px !important;
    padding-left: 35px !important; } }

@media (max-width: 1200px) {
  .container,
  .container.container0padding,
  .container_1712px {
    padding-right: 25px !important;
    padding-left: 25px !important; } }

@media (max-width: 992px) {
  .container,
  .container.container0padding,
  .container_1712px {
    padding-right: 18px !important;
    padding-left: 18px !important; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.simple-header {
  position: relative; }
  .simple-header .hero_decor {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -2;
    position: absolute;
    top: 130px;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .simple-header .container {
    position: relative;
    padding: 260px 0px 30px;
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff; }
    @media (max-width: 568px) {
      .simple-header .container {
        padding: 200px 0px 30px; } }
  .simple-header .simple-header__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .simple-header .simple-header__title {
    text-align: center;
    position: relative;
    z-index: 5; }
    .simple-header .simple-header__title h4 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      padding: 10px 20px;
      margin: 0 auto;
      margin-bottom: -5px;
      position: relative;
      text-align: center;
      background-color: #d0ab46; }
      @media (max-width: 700px) {
        .simple-header .simple-header__title h4 {
          font-size: 18px;
          padding: 8px 13px; } }
      @media (max-width: 450px) {
        .simple-header .simple-header__title h4 {
          font-size: 16px; } }

.simple-header.simple-header--small {
  background-color: #F5F5F5; }
  .simple-header.simple-header--small .container {
    position: relative;
    padding: 90px 0px 20px;
    display: block; }
    @media (max-width: 568px) {
      .simple-header.simple-header--small .container {
        padding: 40px 0px 20px; } }
  .simple-header.simple-header--small .simple-header__title {
    text-align: left; }
  .simple-header.simple-header--small h1 {
    color: #000;
    font-size: 40px;
    margin-bottom: 0px; }

.image-text {
  padding-top: 35px;
  position: relative; }
  .image-text .grid2_col {
    min-height: 760px;
    padding-top: 15px;
    position: relative; }
    @media (max-width: 1366px) {
      .image-text .grid2_col {
        min-height: 660px; } }
    @media (max-width: 768px) {
      .image-text .grid2_col {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content; } }
  .image-text .left_col {
    padding-top: 80px; }
    @media (max-width: 1366px) {
      .image-text .left_col {
        padding-top: 60px; } }
    .image-text .left_col .hotel_img {
      position: relative;
      width: 713px;
      height: 565px;
      right: -50px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1750px) {
        .image-text .left_col .hotel_img {
          right: 0; } }
      @media (max-width: 1366px) {
        .image-text .left_col .hotel_img {
          height: 500px;
          width: 100%; } }
      @media (max-width: 768px) {
        .image-text .left_col .hotel_img {
          height: 400px; } }
      @media (max-width: 450px) {
        .image-text .left_col .hotel_img {
          height: 350px; } }
  .image-text .main_text {
    padding: 95px 0 180px 150px; }
    @media (max-width: 1500px) {
      .image-text .main_text {
        padding: 95px 0 120px 100px; } }
    @media (max-width: 1366px) {
      .image-text .main_text {
        padding: 75px 0 70px 50px; } }
    @media (max-width: 768px) {
      .image-text .main_text {
        padding: 35px 0px 20px; } }
  .image-text .gold_decor {
    position: absolute;
    z-index: -1;
    width: 720px;
    height: 731px;
    left: -45px;
    top: 10px; }
    @media (max-width: 1366px) {
      .image-text .gold_decor {
        height: 630px;
        width: 650px; } }
    @media (max-width: 1200px) {
      .image-text .gold_decor {
        right: 55%;
        left: unset; } }
    @media (max-width: 768px) {
      .image-text .gold_decor {
        height: 500px;
        right: 0;
        width: 80%;
        -o-object-fit: cover;
           object-fit: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-self: center;
        max-height: 100%; } }

.text-image {
  padding-top: 35px;
  position: relative; }
  .text-image .grid2_col {
    min-height: 760px;
    padding-top: 15px;
    position: relative; }
    @media (max-width: 1366px) {
      .text-image .grid2_col {
        min-height: 660px; } }
    @media (max-width: 768px) {
      .text-image .grid2_col {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content; } }
  .text-image .image {
    padding-top: 80px;
    position: relative; }
    @media (max-width: 1366px) {
      .text-image .image {
        padding-top: 60px; } }
    .text-image .image .hotel_img {
      position: relative;
      width: 713px;
      height: 565px;
      right: -50px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1750px) {
        .text-image .image .hotel_img {
          right: 0; } }
      @media (max-width: 1366px) {
        .text-image .image .hotel_img {
          height: 500px;
          width: 100%; } }
      @media (max-width: 768px) {
        .text-image .image .hotel_img {
          height: 400px; } }
      @media (max-width: 450px) {
        .text-image .image .hotel_img {
          height: 350px; } }
  .text-image .main_text {
    padding: 95px 150px 180px 0px; }
    @media (max-width: 1500px) {
      .text-image .main_text {
        padding: 95px 100px 120px 0px; } }
    @media (max-width: 1366px) {
      .text-image .main_text {
        padding: 75px 50px 70px 0px; } }
    @media (max-width: 768px) {
      .text-image .main_text {
        padding: 35px 0px 20px; } }
  .text-image .gold_decor {
    position: absolute;
    z-index: -1;
    width: 720px;
    height: 731px;
    right: -95px;
    top: 10px; }
    @media (max-width: 1800px) {
      .text-image .gold_decor {
        right: -30px; } }
    @media (max-width: 1366px) {
      .text-image .gold_decor {
        height: 630px;
        width: 650px; } }
    @media (max-width: 1200px) {
      .text-image .gold_decor {
        left: unset; } }
    @media (max-width: 768px) {
      .text-image .gold_decor {
        height: 500px;
        right: 0;
        width: 80%;
        -o-object-fit: cover;
           object-fit: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-self: center;
        max-height: 100%; } }

.reservation_form_box {
  z-index: 1;
  position: relative;
  width: 1004px;
  min-height: 213px;
  margin: 0 auto;
  background-color: #231f20;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  padding: 30px;
  padding-left: 60px;
  /* Ukrycie natywnej ikonki daty w Chrome/Safari */ }
  @media (max-width: 1100px) {
    .reservation_form_box {
      width: calc(100% - 40px);
      padding: 20px 30px;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px; } }
  @media (max-width: 992px) {
    .reservation_form_box {
      min-height: 180px;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      padding: 20px; } }
  @media (max-width: 720px) {
    .reservation_form_box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; } }
  .reservation_form_box .signet {
    width: 128px;
    height: 128px; }
    @media (max-width: 992px) {
      .reservation_form_box .signet {
        width: 100px;
        height: 100px; } }
    @media (max-width: 768px) {
      .reservation_form_box .signet {
        width: 80px;
        height: 80px; } }
    @media (max-width: 720px) {
      .reservation_form_box .signet {
        width: 40px;
        height: 40px; } }
  .reservation_form_box .form_cat_inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px; }
    @media (max-width: 720px) {
      .reservation_form_box .form_cat_inputs {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 15px;
        row-gap: 15px; } }
    .reservation_form_box .form_cat_inputs #selected_cat {
      opacity: 0;
      width: 1px;
      height: 1px;
      position: absolute; }
    .reservation_form_box .form_cat_inputs .form_cat button {
      border: none;
      background-color: transparent;
      text-transform: uppercase;
      font-size: 22px;
      color: #fff;
      font-weight: 400;
      cursor: pointer; }
      @media (max-width: 1366px) {
        .reservation_form_box .form_cat_inputs .form_cat button {
          font-size: 20px; } }
      @media (max-width: 992px) {
        .reservation_form_box .form_cat_inputs .form_cat button {
          font-size: 16px; } }
      .reservation_form_box .form_cat_inputs .form_cat button.active {
        color: #d0ab46;
        text-decoration: underline; }
    .reservation_form_box .form_cat_inputs .date-wrapper.date-wrapper-hour {
      display: none; }
    @media (max-width: 580px) {
      .reservation_form_box .form_cat_inputs form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        row-gap: 10px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px; } }
    @media (max-width: 580px) {
      .reservation_form_box .form_cat_inputs form > * {
        width: 48%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-right: 0; } }
    @media (max-width: 400px) {
      .reservation_form_box .form_cat_inputs form > * {
        width: 100%; } }
  .reservation_form_box .date-wrapper {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    width: 208px; }
    @media (max-width: 992px) {
      .reservation_form_box .date-wrapper {
        width: 145px;
        margin-right: 10px; } }
    .reservation_form_box .date-wrapper input[type="time"]::-webkit-calendar-picker-indicator {
      background: none; }
    .reservation_form_box .date-wrapper input[type="time"] {
      width: 100%;
      height: 67px;
      border: 2px solid #d0ab46;
      background-color: transparent;
      color: #fff;
      padding: 15px 20px 15px 70px;
      font-size: 20px;
      font-family: inherit;
      outline: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      /* usuwa natywne strzałki w Chrome */
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (max-width: 992px) {
        .reservation_form_box .date-wrapper input[type="time"] {
          font-size: 14px;
          padding-left: 45px;
          height: 55px; } }
    .reservation_form_box .date-wrapper input[type="date"] {
      width: 100%;
      height: 67px;
      border: 2px solid #d0ab46;
      background-color: transparent;
      color: #fff;
      padding: 15px 20px 15px 70px;
      font-size: 20px;
      font-family: inherit;
      outline: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      /* usuwa natywne strzałki w Chrome */
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (max-width: 992px) {
        .reservation_form_box .date-wrapper input[type="date"] {
          font-size: 14px;
          padding-left: 45px;
          height: 55px; } }
    .reservation_form_box .date-wrapper .date-icon {
      position: absolute;
      left: 25px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
      @media (max-width: 992px) {
        .reservation_form_box .date-wrapper .date-icon {
          left: 15px; } }
      .reservation_form_box .date-wrapper .date-icon img {
        width: 28px;
        height: 28px;
        display: block; }
        @media (max-width: 992px) {
          .reservation_form_box .date-wrapper .date-icon img {
            width: 20px;
            height: 20px; } }
  .reservation_form_box .date-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0; }
  .reservation_form_box input[type="submit"] {
    width: 220px;
    height: 67px;
    border: 2px solid #d0ab46;
    background-color: #d0ab46;
    color: #231f20;
    font-size: 16px;
    cursor: pointer; }
    @media (max-width: 992px) {
      .reservation_form_box input[type="submit"] {
        font-size: 14px;
        height: 55px;
        width: 180px; } }

.faq {
  margin-top: 50px; }
  .faq .faq__single.faq__open .faq__header .toggle {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .faq .faq__single {
    margin-bottom: 5px; }
  .faq .faq__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 25px;
    position: relative;
    gap: 15px;
    background-color: #f5f5f5; }
    @media (max-width: 568px) {
      .faq .faq__header {
        padding: 10px 10px; } }
    .faq .faq__header p {
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: 15px;
      font-size: 22px; }
      @media (max-width: 568px) {
        .faq .faq__header p {
          font-size: 18px; } }
    .faq .faq__header .toggle {
      width: 57px;
      height: 57px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 57px;
          -ms-flex: 0 0 57px;
              flex: 0 0 57px;
      top: 0px;
      right: 0px;
      background-color: #d0ab46;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 568px) {
        .faq .faq__header .toggle {
          width: 40px;
          height: 40px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 40px;
              -ms-flex: 0 0 40px;
                  flex: 0 0 40px; } }
      @media (max-width: 568px) {
        .faq .faq__header .toggle svg {
          max-width: 20px; } }
  .faq .faq__body {
    display: none; }
    .faq .faq__body .content {
      padding: 15px 15px 15px 40px; }
      @media (max-width: 568px) {
        .faq .faq__body .content {
          padding: 15px 15px 15px 25px; } }

.distinguishes__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 50px; }
  @media (max-width: 1400px) {
    .distinguishes__grid {
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }
  @media (max-width: 568px) {
    .distinguishes__grid {
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }
  .distinguishes__grid .distinguishes__item {
    text-align: center; }
    .distinguishes__grid .distinguishes__item .distinguishes__item-icon {
      min-height: 105px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .distinguishes__grid .distinguishes__item .distinguishes__item-text {
      margin-top: 30px;
      font-size: 20px;
      text-transform: uppercase; }
      @media (max-width: 992px) {
        .distinguishes__grid .distinguishes__item .distinguishes__item-text {
          font-size: 18px; } }

.product_content {
  background-color: #F5F5F5;
  padding-bottom: 30px; }
  .product_content .container {
    display: grid;
    grid-template-columns: 457px 1fr;
    gap: 40px; }
    @media (max-width: 1600px) {
      .product_content .container {
        gap: 20px;
        grid-template-columns: 350px 1fr; } }
    @media (max-width: 1200px) {
      .product_content .container {
        gap: 20px;
        grid-template-columns: 1fr; } }

.product-categories {
  padding-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-type: none; }
  @media (max-width: 1200px) {
    .product-categories {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px; } }
  @media (max-width: 1050px) {
    .product-categories {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px; } }
  @media (max-width: 740px) {
    .product-categories {
      display: grid;
      grid-template-columns: 1fr;
      gap: 5px; } }
  .product-categories a {
    display: grid;
    font-size: 22px;
    grid-template-columns: 50px 1fr;
    gap: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 23px 30px;
    margin-bottom: 5px;
    background-color: #FFF;
    color: #000; }
    @media (max-width: 1600px) {
      .product-categories a {
        gap: 20px;
        padding: 23px 10px; } }
    @media (max-width: 1200px) {
      .product-categories a {
        margin-bottom: 0px;
        font-size: 18px; } }
    @media (max-width: 740px) {
      .product-categories a {
        padding: 10px 10px;
        grid-template-columns: 30px 1fr; } }
    .product-categories a:hover .category-name:before {
      opacity: 1; }
    .product-categories a .category-name {
      position: relative; }
      .product-categories a .category-name:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: #D0AB46;
        position: absolute;
        width: 47px;
        height: 5px;
        bottom: -14px;
        left: 0;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
  .product-categories a.active .category-name {
    font-weight: 700; }
    .product-categories a.active .category-name:before {
      opacity: 1; }

.list_product, .products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 50px; }
  @media (max-width: 1600px) {
    .list_product, .products {
      gap: 20px; } }
  .list_product li.product::marker, .products li.product::marker {
    display: none !important; }

.product__wrapper {
  display: block;
  padding: 9px 9px 0px 9px;
  background-color: #FFF;
  color: #000;
  overflow: hidden; }
  .product__wrapper .thumb {
    height: 257px;
    width: 100%; }
    .product__wrapper .thumb img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .product__wrapper .title {
    margin-top: 13px;
    margin-bottom: 13px; }
    .product__wrapper .title h2 {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      color: #000; }
  .product__wrapper .excerpt {
    min-height: 90px;
    margin-top: 5px; }
    .product__wrapper .excerpt p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 16px;
      color: #000;
      line-height: 1.2; }
      .product__wrapper .excerpt p br {
        display: none; }
  .product__wrapper .add_to_cart_inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: none !important;
    padding: 0px !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 3px 0px !important;
    margin-bottom: 0px !important;
    width: calc( 100% + 18px);
    margin-left: -12px; }
  .product__wrapper .button {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    width: 100% !important;
    height: 100% !important;
    background-color: #D0AB46 !important;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 400 !important;
    text-align: center;
    border-radius: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    display: block;
    position: relative; }
    .product__wrapper .button:after {
      position: absolute !important;
      right: 5px !important; }
  .product__wrapper .woocommerce-Price-amount {
    text-align: center; }
  .product__wrapper bdi {
    font-weight: 700;
    font-size: 24px; }
  .product__wrapper .added_to_cart {
    display: none !important; }

.distinguishes .distinguishes__title {
  text-align: center; }

.image-text {
  padding-top: 220px; }
  @media (max-width: 1300px) {
    .image-text {
      padding-top: 150px; } }
  .image-text .main_text {
    padding-top: 0px;
    padding-bottom: 0px; }
  .image-text .gold_decor {
    left: -55px;
    top: -70px; }
    @media (max-width: 1366px) {
      .image-text .gold_decor {
        height: 630px;
        width: 650px; } }
    @media (max-width: 1200px) {
      .image-text .gold_decor {
        right: 55%;
        left: unset; } }
    @media (max-width: 768px) {
      .image-text .gold_decor {
        height: 500px;
        right: 0;
        width: 80%;
        -o-object-fit: cover;
           object-fit: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-self: center; } }

.text-image .main_text {
  position: relative; }
  .text-image .main_text .restaurant_decor_img {
    position: absolute;
    right: -130px;
    bottom: 0;
    z-index: 1; }
    @media (max-width: 1500px) {
      .text-image .main_text .restaurant_decor_img {
        right: -170px;
        height: 333px; } }
    @media (max-width: 992px) {
      .text-image .main_text .restaurant_decor_img {
        height: 253px; } }
    @media (max-width: 768px) {
      .text-image .main_text .restaurant_decor_img {
        display: none; } }

.reservation {
  padding: 100px 0px 40px; }
  .reservation h2 {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px; }
  .reservation .reservation__content {
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px; }
    .reservation .reservation__content .title p {
      margin-bottom: 0px; }

.news {
  position: relative;
  color: #fff; }
  .news .container {
    max-width: 1808px; }
  .news .titles_with_signet h4:before, .news .titles_with_signet h4:after {
    border: 1px solid #fff; }
  .news .news__image-left {
    position: absolute;
    left: 0px;
    top: -90px; }
    @media (max-width: 1900px) {
      .news .news__image-left {
        top: 0px; } }
    @media (max-width: 1760px) {
      .news .news__image-left {
        max-width: 350px; } }
    @media (max-width: 1430px) {
      .news .news__image-left {
        max-width: 300px; } }
    @media (max-width: 1260px) {
      .news .news__image-left {
        display: none; } }
  .news .news__image-right {
    position: absolute;
    right: 0px;
    top: 100px; }
    @media (max-width: 1760px) {
      .news .news__image-right {
        max-width: 350px; } }
    @media (max-width: 1430px) {
      .news .news__image-right {
        max-width: 300px; } }
    @media (max-width: 1260px) {
      .news .news__image-right {
        display: none; } }
  .news .gallery_mobile {
    display: none; }
    @media (max-width: 1260px) {
      .news .gallery_mobile {
        display: grid;
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 640px) {
      .news .gallery_mobile {
        display: block; } }
    .news .gallery_mobile img {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      aspect-ratio: 16 / 9; }
  .news .bg {
    background-color: #231f20;
    padding: 50px 0px 30px; }
  .news .news__content {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1760px) {
      .news .news__content {
        max-width: 800px; } }
    @media (max-width: 1550px) {
      .news .news__content {
        max-width: 700px; } }
    @media (max-width: 1430px) {
      .news .news__content {
        max-width: 650px; } }
    @media (max-width: 1260px) {
      .news .news__content {
        max-width: 90%; } }
  .news .news__items {
    margin-top: 55px; }
  .news .news__item {
    margin-bottom: 35px;
    position: relative;
    padding-left: 80px; }
    .news .news__item .counter {
      width: 50px;
      height: 50px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #d0ab46;
      border-radius: 50%;
      position: absolute;
      top: -5px;
      left: 0px; }
      .news .news__item .counter p {
        line-height: 1;
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 22px;
        color: #231f20; }
    .news .news__item .news__item-title {
      font-size: 30px;
      margin-top: 0px;
      margin-bottom: 0px; }
      @media (max-width: 992px) {
        .news .news__item .news__item-title {
          font-size: 25px; } }
    .news .news__item .news__item-desc p {
      margin-top: 5px;
      margin-bottom: 0px; }

.discover-menu {
  padding: 50px 0px 125px; }
  .discover-menu .discover-menu__menu-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 80px;
    gap: 80px;
    max-width: 1520px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 992px) {
      .discover-menu .discover-menu__menu-gallery {
        gap: 15px;
        margin-top: 30px; } }
    @media (max-width: 768px) {
      .discover-menu .discover-menu__menu-gallery {
        grid-template-columns: 1fr; } }
  .discover-menu .discover-menu__gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 20px;
    margin-top: 80px; }
    @media (max-width: 1250px) {
      .discover-menu .discover-menu__gallery-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); } }
    .discover-menu .discover-menu__gallery-grid img {
      height: 419px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1250px) {
        .discover-menu .discover-menu__gallery-grid img {
          height: 350px; } }

.order-online .border {
  max-width: 1257px;
  border: 20px solid #d0ab46;
  text-align: center;
  padding: 50px 250px 30px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1150px) {
    .order-online .border {
      padding: 50px 100px; } }
  @media (max-width: 992px) {
    .order-online .border {
      border: 10px solid #d0ab46;
      padding: 50px 30px; } }

.order-online .btn {
  font-size: 22px;
  padding: 28px 50px; }
  @media (max-width: 568px) {
    .order-online .btn {
      padding: 20px; } }

.catering {
  margin-top: 100px; }
  .catering .container_1712px {
    max-width: 1808px; }
  .catering .bg {
    background-color: #d0ab46;
    padding: 80px 140px 10px;
    position: relative; }
    @media (max-width: 1500px) {
      .catering .bg {
        padding: 80px 50px 10px; } }
    @media (max-width: 1150px) {
      .catering .bg {
        padding: 80px 30px 10px; } }
    @media (max-width: 568px) {
      .catering .bg {
        padding: 30px 30px 10px; } }
    .catering .bg .grid2_col {
      gap: 20px;
      margin-top: 50px; }
      @media (max-width: 992px) {
        .catering .bg .grid2_col {
          grid-template-columns: 1fr; } }
    .catering .bg .catering__image {
      margin-right: 0px;
      margin-left: auto;
      display: block; }
      .catering .bg .catering__image img {
        max-width: 140%;
        margin-left: -25%; }
        @media (max-width: 1500px) {
          .catering .bg .catering__image img {
            max-width: 110%;
            margin-left: 0%; } }
        @media (max-width: 992px) {
          .catering .bg .catering__image img {
            max-width: 100%; } }

.catering__desc-left h2 {
  margin-bottom: 10px; }
  @media (max-width: 568px) {
    .catering__desc-left h2 {
      font-size: 25px; } }
  .catering__desc-left h2:nth-child(1) {
    margin-bottom: 70px; }
    @media (max-width: 992px) {
      .catering__desc-left h2:nth-child(1) {
        margin-bottom: 30px; } }

.catering__desc-left h3 {
  font-size: 30px; }
  @media (max-width: 568px) {
    .catering__desc-left h3 {
      font-size: 20px; } }

.catering__desc-right {
  padding-right: 30px; }

.catering__gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
  margin-top: 5px; }
  @media (max-width: 992px) {
    .catering__gallery-grid {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 568px) {
    .catering__gallery-grid {
      grid-template-columns: 1fr; } }
  .catering__gallery-grid a:nth-child(1) {
    grid-row: span 2; }
    @media (max-width: 568px) {
      .catering__gallery-grid a:nth-child(1) {
        grid-row: span 1; } }
    .catering__gallery-grid a:nth-child(1) img {
      height: 100%; }
      @media (max-width: 568px) {
        .catering__gallery-grid a:nth-child(1) img {
          height: 300px; } }
  .catering__gallery-grid a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .catering__gallery-grid img {
    width: 100%;
    height: 388px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 1150px) {
      .catering__gallery-grid img {
        height: 300px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvcmVzdGF1cmFudC5jc3MiLCJfZ2xvYmFsLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIiwicGFnZS9yZXN0YXVyYW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDT2hCO0VBQ0UsbUJBQWM7RUFDZCxtQkFBYztFQUNkLGtCQUFhO0VBQ2IsbUJBQWM7RUFFZCx1QkFBdUIsRUFBQTs7QUFrQ3pCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOztFQUVFLHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4Qix3Q0FBd0MsRUFBQTs7QUFHMUMsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFTTDtFQUNFLHlDQUF5QztFQUN6QyxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLHFCQWxGaUM7RUFtRmpDLGlCQUFpQixFQUFBO0VDTGhCO0lER0g7TUFJSSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFrQm5CO0VDMUJFO0lER0g7TUFRSSxlQUFlLEVBQUEsRUFlbEI7RUMxQkU7SURHSDtNQVdJLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQVduQjtFQzFCRTtJREdIO01BZUksZUFBZSxFQUFBLEVBUWxCO0VDMUJFO0lER0g7TUFrQkksZUFBZSxFQUFBLEVBS2xCO0VDMUJFO0lER0g7TUFxQkksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UscUJBM0dpQztFQTRHakMsaUJBQWlCLEVBQUE7RUM5QmhCO0lENEJIO01BS0ksZUFBZSxFQUFBLEVBY2xCO0VDL0NFO0lENEJIO01BU0ksZUFBZSxFQUFBLEVBVWxCO0VDL0NFO0lENEJIO01BYUksZUFBZSxFQUFBLEVBTWxCO0VDL0NFO0lENEJIO01BaUJJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtF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LEVBQUE7SUR0UHRCO01DK09IO1FBU1EsbUJBQW1CLEVBQUEsRUFFdEI7O0FBWEw7RUFjSSxlQUFlLEVBQUE7RUQ3UGhCO0lDK09IO01BZ0JNLGVBQWUsRUFBQSxFQUVsQjs7QUFFSDtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGFBQWE7RUFDYixrQ0FBa0M7RUFDbEMsUUFBUTtFQUNSLGVBQWUsRUFBQTtFRDFRZDtJQ3NRSDtNQU1JLDhCQUE4QixFQUFBLEVBK0JqQztFRDNTRTtJQ3NRSDtNQVNJLDBCQUEwQixFQUFBLEVBNEI3QjtFQXJDRDtJQWFNLGdCQUFnQixFQUFBO0lEblJuQjtNQ3NRSDtRQWVRLGdCQUFnQixFQUFBLEVBU25CO0lBeEJMO01BbUJRLFlBQVksRUFBQTtNRHpSakI7UUNzUUg7VUFxQmEsYUFBYSxFQUFBLEVBRW5CO0VBdkJQO0lBMkJJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQTNCakI7SUE4QkksV0FBVztJQUNYLGFBQWE7SUFDYixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7SUR0U2xCO01Dc1FIO1FBa0NNLGFBQWEsRUFBQSxFQUVoQiIsImZpbGUiOiJwYWdlL3Jlc3RhdXJhbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFNhZmFyaSAxMSsgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSB9IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9IH1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjbGVhcjogYm90aDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2QwYWI0NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5jb250YWluZXIuY29udGFpbmVyMHBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXJfMTcxMnB4IHtcbiAgICBtYXgtd2lkdGg6IDE3MTJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXIuY29udGFpbmVyMHBhZGRpbmcsXG4gIC5jb250YWluZXJfMTcxMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXIuY29udGFpbmVyMHBhZGRpbmcsXG4gIC5jb250YWluZXJfMTcxMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyxcbiAgLmNvbnRhaW5lcl8xNzEycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG4uc2ltcGxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2ltcGxlLWhlYWRlciAuaGVyb19kZWNvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2ltcGxlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjYwcHggMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2ltcGxlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMHB4IDMwcHg7IH0gfVxuICAuc2ltcGxlLWhlYWRlciAuc2ltcGxlLWhlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc2ltcGxlLWhlYWRlciAuc2ltcGxlLWhlYWRlcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX190aXRsZSBoNCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWI0NjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX190aXRsZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuc2ltcGxlLWhlYWRlciAuc2ltcGxlLWhlYWRlcl9fdGl0bGUgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zaW1wbGUtaGVhZGVyLnNpbXBsZS1oZWFkZXItLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAuc2ltcGxlLWhlYWRlci5zaW1wbGUtaGVhZGVyLS1zbWFsbCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOTBweCAwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNpbXBsZS1oZWFkZXIuc2ltcGxlLWhlYWRlci0tc21hbGwgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHg7IH0gfVxuICAuc2ltcGxlLWhlYWRlci5zaW1wbGUtaGVhZGVyLS1zbWFsbCAuc2ltcGxlLWhlYWRlcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpbXBsZS1oZWFkZXIuc2ltcGxlLWhlYWRlci0tc21hbGwgaDEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmltYWdlLXRleHQge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbWFnZS10ZXh0IC5ncmlkMl9jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5ncmlkMl9jb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAuZ3JpZDJfY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7IH0gfVxuICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmltYWdlLXRleHQgLmxlZnRfY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCAuaG90ZWxfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA3MTNweDtcbiAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3NTBweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmltYWdlLXRleHQgLmxlZnRfY29sIC5ob3RlbF9pbWcge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCAuaG90ZWxfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgLmltYWdlLXRleHQgLm1haW5fdGV4dCB7XG4gICAgcGFkZGluZzogOTVweCAwIDE4MHB4IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLmltYWdlLXRleHQgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDk1cHggMCAxMjBweCAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmltYWdlLXRleHQgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCA3MHB4IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLXRleHQgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDIwcHg7IH0gfVxuICAuaW1hZ2UtdGV4dCAuZ29sZF9kZWNvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IDczMXB4O1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5nb2xkX2RlY29yIHtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgd2lkdGg6IDY1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAuZ29sZF9kZWNvciB7XG4gICAgICAgIHJpZ2h0OiA1NSU7XG4gICAgICAgIGxlZnQ6IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5nb2xkX2RlY29yIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi50ZXh0LWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1pbWFnZSAuZ3JpZDJfY29sIHtcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ3JpZDJfY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogNjYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLmdyaWQyX2NvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50OyB9IH1cbiAgLnRleHQtaW1hZ2UgLmltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLnRleHQtaW1hZ2UgLmltYWdlIC5ob3RlbF9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDcxM3B4O1xuICAgICAgaGVpZ2h0OiA1NjVweDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgICAgIC50ZXh0LWltYWdlIC5pbWFnZSAuaG90ZWxfaW1nIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC50ZXh0LWltYWdlIC5pbWFnZSAuaG90ZWxfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGV4dC1pbWFnZSAuaW1hZ2UgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnRleHQtaW1hZ2UgLmltYWdlIC5ob3RlbF9pbWcge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAudGV4dC1pbWFnZSAubWFpbl90ZXh0IHtcbiAgICBwYWRkaW5nOiA5NXB4IDE1MHB4IDE4MHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5tYWluX3RleHQge1xuICAgICAgICBwYWRkaW5nOiA5NXB4IDEwMHB4IDEyMHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggNTBweCA3MHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwcHggMjBweDsgfSB9XG4gIC50ZXh0LWltYWdlIC5nb2xkX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIGhlaWdodDogNzMxcHg7XG4gICAgcmlnaHQ6IC05NXB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5nb2xkX2RlY29yIHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ29sZF9kZWNvciB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIHdpZHRoOiA2NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLmdvbGRfZGVjb3Ige1xuICAgICAgICBsZWZ0OiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ29sZF9kZWNvciB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucmVzZXJ2YXRpb25fZm9ybV9ib3gge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDA0cHg7XG4gIG1pbi1oZWlnaHQ6IDIxM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAvKiBVa3J5Y2llIG5hdHl3bmVqIGlrb25raSBkYXR5IHcgQ2hyb21lL1NhZmFyaSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuc2lnbmV0IHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5zaWduZXQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5zaWduZXQge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuc2lnbmV0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZm9ybV9jYXRfaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcm93LWdhcDogMTVweDsgfSB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgI3NlbGVjdGVkX2NhdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgLmZvcm1fY2F0IGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgLmZvcm1fY2F0IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAuZm9ybV9jYXQgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgLmZvcm1fY2F0IGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2QwYWI0NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAuZGF0ZS13cmFwcGVyLmRhdGUtd3JhcHBlci1ob3VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZm9ybV9jYXRfaW5wdXRzIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgZm9ybSA+ICoge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyBmb3JtID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDBhYjQ2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDcwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLyogdXN1d2EgbmF0eXduZSBzdHJ6YcWCa2kgdyBDaHJvbWUgKi9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QwYWI0NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA3MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qIHVzdXdhIG5hdHl3bmUgc3RyemHFgmtpIHcgQ2hyb21lICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciAuZGF0ZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgLmRhdGUtaWNvbiB7XG4gICAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciAuZGF0ZS1pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIC5kYXRlLWljb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5yZXNlcnZhdGlvbl9mb3JtX2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMGFiNDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWI0NjtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuXG4uZmFxIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuZmFxIC5mYXFfX3NpbmdsZS5mYXFfX29wZW4gLmZhcV9faGVhZGVyIC50b2dnbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuZmFxIC5mYXFfX3NpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5mYXEgLmZhcV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZmFxIC5mYXFfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfSB9XG4gICAgLmZhcSAuZmFxX19oZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5mYXEgLmZhcV9faGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmZhcSAuZmFxX19oZWFkZXIgLnRvZ2dsZSB7XG4gICAgICB3aWR0aDogNTdweDtcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIGZsZXg6IDAgMCA1N3B4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWI0NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5mYXEgLmZhcV9faGVhZGVyIC50b2dnbGUge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmZhcSAuZmFxX19oZWFkZXIgLnRvZ2dsZSBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMjBweDsgfSB9XG4gIC5mYXEgLmZhcV9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXEgLmZhcV9fYm9keSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmZhcSAuZmFxX19ib2R5IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyNXB4OyB9IH1cblxuLmRpc3Rpbmd1aXNoZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpOyB9IH1cbiAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kaXN0aW5ndWlzaGVzX19ncmlkIC5kaXN0aW5ndWlzaGVzX19pdGVtIC5kaXN0aW5ndWlzaGVzX19pdGVtLWljb24ge1xuICAgICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0gLmRpc3Rpbmd1aXNoZXNfX2l0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kaXN0aW5ndWlzaGVzX19ncmlkIC5kaXN0aW5ndWlzaGVzX19pdGVtIC5kaXN0aW5ndWlzaGVzX19pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wcm9kdWN0X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdF9jb250ZW50IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTdweCAxZnI7XG4gICAgZ2FwOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnByb2R1Y3RfY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3RfY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNXB4OyB9IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjNweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXRlZ29yaWVzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXRlZ29yaWVzIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7IH0gfVxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYTpob3ZlciAuY2F0ZWdvcnktbmFtZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSAuY2F0ZWdvcnktbmFtZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEFCNDY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzIGEuYWN0aXZlIC5jYXRlZ29yeS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhLmFjdGl2ZSAuY2F0ZWdvcnktbmFtZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubGlzdF9wcm9kdWN0LCAucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmxpc3RfcHJvZHVjdCwgLnByb2R1Y3RzIHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIC5saXN0X3Byb2R1Y3QgbGkucHJvZHVjdDo6bWFya2VyLCAucHJvZHVjdHMgbGkucHJvZHVjdDo6bWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDlweCAwcHggOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAudGh1bWIge1xuICAgIGhlaWdodDogMjU3cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdF9fd3JhcHBlciAudGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByb2R1Y3RfX3dyYXBwZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAucHJvZHVjdF9fd3JhcHBlciAudGl0bGUgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAuZXhjZXJwdCB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucHJvZHVjdF9fd3JhcHBlciAuZXhjZXJwdCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLnByb2R1Y3RfX3dyYXBwZXIgLmV4Y2VycHQgcCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RfX3dyYXBwZXIgLmFkZF90b19jYXJ0X2lubGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDNweCAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDE4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAuYnV0dG9uIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBBQjQ2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdF9fd3JhcHBlciAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdF9fd3JhcHBlciBiZGkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC5hZGRlZF90b19jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRpc3Rpbmd1aXNoZXMgLmRpc3Rpbmd1aXNoZXNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbWFnZS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAuaW1hZ2UtdGV4dCAubWFpbl90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLmltYWdlLXRleHQgLmdvbGRfZGVjb3Ige1xuICAgIGxlZnQ6IC01NXB4O1xuICAgIHRvcDogLTcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAuZ29sZF9kZWNvciB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIHdpZHRoOiA2NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmltYWdlLXRleHQgLmdvbGRfZGVjb3Ige1xuICAgICAgICByaWdodDogNTUlO1xuICAgICAgICBsZWZ0OiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAuZ29sZF9kZWNvciB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuXG4udGV4dC1pbWFnZSAubWFpbl90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXh0LWltYWdlIC5tYWluX3RleHQgLnJlc3RhdXJhbnRfZGVjb3JfaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5tYWluX3RleHQgLnJlc3RhdXJhbnRfZGVjb3JfaW1nIHtcbiAgICAgICAgcmlnaHQ6IC0xNzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMzNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAubWFpbl90ZXh0IC5yZXN0YXVyYW50X2RlY29yX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjUzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLm1haW5fdGV4dCAucmVzdGF1cmFudF9kZWNvcl9pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlc2VydmF0aW9uIHtcbiAgcGFkZGluZzogMTAwcHggMHB4IDQwcHg7IH1cbiAgLnJlc2VydmF0aW9uIGgyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAucmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25fX2NvbnRlbnQgLnRpdGxlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmV3cyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE4MDhweDsgfVxuICAubmV3cyAudGl0bGVzX3dpdGhfc2lnbmV0IGg0OmJlZm9yZSwgLm5ld3MgLnRpdGxlc193aXRoX3NpZ25ldCBoNDphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAubmV3cyAubmV3c19faW1hZ2UtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IC05MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MDBweCkge1xuICAgICAgLm5ld3MgLm5ld3NfX2ltYWdlLWxlZnQge1xuICAgICAgICB0b3A6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3NjBweCkge1xuICAgICAgLm5ld3MgLm5ld3NfX2ltYWdlLWxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgICAubmV3cyAubmV3c19faW1hZ2UtbGVmdCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5uZXdzIC5uZXdzX19pbWFnZS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uZXdzIC5uZXdzX19pbWFnZS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzYwcHgpIHtcbiAgICAgIC5uZXdzIC5uZXdzX19pbWFnZS1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC5uZXdzIC5uZXdzX19pbWFnZS1yaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5uZXdzIC5uZXdzX19pbWFnZS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmV3cyAuZ2FsbGVyeV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAubmV3cyAuZ2FsbGVyeV9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MgLmdhbGxlcnlfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5uZXdzIC5nYWxsZXJ5X21vYmlsZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5OyB9XG4gIC5uZXdzIC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCAzMHB4OyB9XG4gIC5uZXdzIC5uZXdzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzYwcHgpIHtcbiAgICAgIC5uZXdzIC5uZXdzX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgLm5ld3MgLm5ld3NfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgICAubmV3cyAubmV3c19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5uZXdzIC5uZXdzX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAubmV3cyAubmV3c19faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLm5ld3MgLm5ld3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgIC5uZXdzIC5uZXdzX19pdGVtIC5jb3VudGVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGFiNDY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgIC5uZXdzIC5uZXdzX19pdGVtIC5jb3VudGVyIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAubmV3cyAubmV3c19faXRlbSAubmV3c19faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV3cyAubmV3c19faXRlbSAubmV3c19faXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAubmV3cyAubmV3c19faXRlbSAubmV3c19faXRlbS1kZXNjIHAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5kaXNjb3Zlci1tZW51IHtcbiAgcGFkZGluZzogNTBweCAwcHggMTI1cHg7IH1cbiAgLmRpc2NvdmVyLW1lbnUgLmRpc2NvdmVyLW1lbnVfX21lbnUtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBnYXA6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZGlzY292ZXItbWVudSAuZGlzY292ZXItbWVudV9fbWVudS1nYWxsZXJ5IHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXNjb3Zlci1tZW51IC5kaXNjb3Zlci1tZW51X19tZW51LWdhbGxlcnkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5kaXNjb3Zlci1tZW51IC5kaXNjb3Zlci1tZW51X19nYWxsZXJ5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzUwcHgsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmRpc2NvdmVyLW1lbnUgLmRpc2NvdmVyLW1lbnVfX2dhbGxlcnktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTsgfSB9XG4gICAgLmRpc2NvdmVyLW1lbnUgLmRpc2NvdmVyLW1lbnVfX2dhbGxlcnktZ3JpZCBpbWcge1xuICAgICAgaGVpZ2h0OiA0MTlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLmRpc2NvdmVyLW1lbnUgLmRpc2NvdmVyLW1lbnVfX2dhbGxlcnktZ3JpZCBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuXG4ub3JkZXItb25saW5lIC5ib3JkZXIge1xuICBtYXgtd2lkdGg6IDEyNTdweDtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICNkMGFiNDY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAyNTBweCAzMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAub3JkZXItb25saW5lIC5ib3JkZXIge1xuICAgICAgcGFkZGluZzogNTBweCAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlci1vbmxpbmUgLmJvcmRlciB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgI2QwYWI0NjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfSB9XG5cbi5vcmRlci1vbmxpbmUgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogMjhweCA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5vcmRlci1vbmxpbmUgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLmNhdGVyaW5nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLmNhdGVyaW5nIC5jb250YWluZXJfMTcxMnB4IHtcbiAgICBtYXgtd2lkdGg6IDE4MDhweDsgfVxuICAuY2F0ZXJpbmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhYjQ2O1xuICAgIHBhZGRpbmc6IDgwcHggMTQwcHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuY2F0ZXJpbmcgLmJnIHtcbiAgICAgICAgcGFkZGluZzogODBweCA1MHB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5jYXRlcmluZyAuYmcge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuY2F0ZXJpbmcgLmJnIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7IH0gfVxuICAgIC5jYXRlcmluZyAuYmcgLmdyaWQyX2NvbCB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNhdGVyaW5nIC5iZyAuZ3JpZDJfY29sIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLmNhdGVyaW5nIC5iZyAuY2F0ZXJpbmdfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhdGVyaW5nIC5iZyAuY2F0ZXJpbmdfX2ltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIC5jYXRlcmluZyAuYmcgLmNhdGVyaW5nX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNhdGVyaW5nIC5iZyAuY2F0ZXJpbmdfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2F0ZXJpbmdfX2Rlc2MtbGVmdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmNhdGVyaW5nX19kZXNjLWxlZnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLmNhdGVyaW5nX19kZXNjLWxlZnQgaDI6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0ZXJpbmdfX2Rlc2MtbGVmdCBoMjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNhdGVyaW5nX19kZXNjLWxlZnQgaDMge1xuICBmb250LXNpemU6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmNhdGVyaW5nX19kZXNjLWxlZnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmNhdGVyaW5nX19kZXNjLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uY2F0ZXJpbmdfX2dhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdGVyaW5nX19nYWxsZXJ5LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmNhdGVyaW5nX19nYWxsZXJ5LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAuY2F0ZXJpbmdfX2dhbGxlcnktZ3JpZCBhOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLmNhdGVyaW5nX19nYWxsZXJ5LWdyaWQgYTpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxOyB9IH1cbiAgICAuY2F0ZXJpbmdfX2dhbGxlcnktZ3JpZCBhOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmNhdGVyaW5nX19nYWxsZXJ5LWdyaWQgYTpudGgtY2hpbGQoMSkgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmNhdGVyaW5nX19nYWxsZXJ5LWdyaWQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY2F0ZXJpbmdfX2dhbGxlcnktZ3JpZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzg4cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAuY2F0ZXJpbmdfX2dhbGxlcnktZ3JpZCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBDb2xvclxyXG46cm9vdCB7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xyXG4gIC0tY29sb3ItZ3JheTogIzAwMDtcclxuICAtLWNvbG9yLXRpdGxlOiAjMDAwO1xyXG5cclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbi8vIHBcclxuJHAtY29sb3I6ICMwMDA7XHJcbiRwLXNpemU6IDIwcHg7XHJcbi8vIGgzXHJcbiRoMy1jb2xvcjogIzAwMDtcclxuJGgzLXNpemU6IHJlbSgzMik7XHJcbi8vIGgyXHJcbiRoMi1jb2xvcjogIzAwMDtcclxuJGgyLXNpemU6IHJlbSg0MCk7XHJcbi8vIGgxXHJcbiRoMS1jb2xvcjogIzAwMDtcclxuJGgxLXNpemU6IHJlbSg2Nik7XHJcbi8vIFRpdGxlIHBhZ2VcclxuJHRpdGxlLWNvbG9yOiAjMDAwO1xyXG4kdGl0bGUtc2l6ZTogcmVtKDI2KTtcclxuXHJcbi8vIEhhbWJ1cmdlclxyXG4kd2hpdGUtbW9iaWxlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2stbW9iaWxlOiAjMDAwICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbjogMC4zcyBlYXNlICFkZWZhdWx0O1xyXG4kaGVpZ2h0LW1vYmlsZTogMzJweDtcclxuJHdpZHRoLW1vYmlsZTogMzJweDtcclxuXHJcbi8vIENvbG9yc1xyXG4kbWFpbi1jb2xvci1hY2NlbnQ6ICMyMzFmMjA7IC8vIGZvbnRzLCBiZyBjb2xvclxyXG4kc2Vjb25kLWNvbG9yLWFjY2VudDogI2QwYWI0NjsgLy8gYWNjZW50LCBidXR0b25zXHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8vbWVkaXVtXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCArIHB4O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBTYWZhcmkgMTErICovXHJcbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBzZWxlY3Qge1xyXG4vLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuLy8gfVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogJGgyLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogJGgzLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIGV4LiBzdWJ0aXRsZSBzZWN0aW9uXHJcbmg0IHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMThweDtcclxuICAvLyB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgLy8gICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgLy8gICBmb250LXNpemU6IDE0cHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEzcHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yLWFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uY29udGFpbmVyLmNvbnRhaW5lcjBwYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDE1MjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgJi5jb250YWluZXJfMTcxMnB4IHtcclxuICAgIG1heC13aWR0aDogMTcxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyxcclxuLmNvbnRhaW5lcl8xNzEycHgge1xyXG4gIEBpbmNsdWRlIHJ3ZCgxNzUwKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG4uc2ltcGxlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuaGVyb19kZWNvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTMwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjYwcHggMHB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDBweCAzMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLnNpbXBsZS1oZWFkZXJfX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gIC5zaW1wbGUtaGVhZGVyX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgaDQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbXBsZS1oZWFkZXIuc2ltcGxlLWhlYWRlci0tc21hbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOTBweCAwcHggMjBweDtcclxuZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuc2ltcGxlLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtdGV4dCB7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZ3JpZDJfY29sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgbWluLWhlaWdodDogNjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWZ0X2NvbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG90ZWxfaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNzEzcHg7XHJcbiAgICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTc1MCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTgwcHggMTUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgcGFkZGluZzogOTVweCAwIDEyMHB4IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHBhZGRpbmc6IDc1cHggMCA3MHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdvbGRfZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbiAgICBoZWlnaHQ6IDczMXB4O1xyXG4gICAgbGVmdDogLTQ1cHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIHJpZ2h0OiA1NSU7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1pbWFnZSB7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZ3JpZDJfY29sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgbWluLWhlaWdodDogNjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG90ZWxfaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNzEzcHg7XHJcbiAgICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTc1MCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDE1MHB4IDE4MHB4IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICBwYWRkaW5nOiA5NXB4IDEwMHB4IDEyMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDUwcHggNzBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdvbGRfZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbiAgICBoZWlnaHQ6IDczMXB4O1xyXG4gICAgcmlnaHQ6IC05NXB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDE4MDApIHtcclxuICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXNlcnZhdGlvbl9mb3JtX2JveCB7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMDRweDtcclxuICBtaW4taGVpZ2h0OiAyMTNweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3MjApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zaWduZXQge1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDcyMCkge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fY2F0X2lucHV0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDcyMCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcm93LWdhcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAjc2VsZWN0ZWRfY2F0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9jYXQge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGUtd3JhcHBlci5kYXRlLXdyYXBwZXItaG91ciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgQGluY2x1ZGUgcndkKDU4MCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU4MCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gXHJcbiAgLmRhdGUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMjA4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNzBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogdXN1d2EgbmF0eXduZSBzdHJ6YcWCa2kgdyBDaHJvbWUgKi9cclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA3MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lOyAvKiB1c3V3YSBuYXR5d25lIHN0cnphxYJraSB3IENocm9tZSAqL1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvKiBVa3J5Y2llIG5hdHl3bmVqIGlrb25raSBkYXR5IHcgQ2hyb21lL1NhZmFyaSAqL1xyXG4gIC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yLWFjY2VudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIC5mYXFfX3NpbmdsZS5mYXFfX29wZW4ge1xyXG4gICAgLmZhcV9faGVhZGVyIHtcclxuICAgICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXFfX3NpbmdsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5mYXFfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlIHtcclxuICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgZmxleDogMCAwIDU3cHg7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhYjQ2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgZmxleDogMCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhcV9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4O1xyXG4gICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRpc3Rpbmd1aXNoZXNfX2dyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjQwcHgsIDFmcikpO1xyXG4gIGdhcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcclxuICB9XHJcbiAgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICBcclxuICAgIC5kaXN0aW5ndWlzaGVzX19pdGVtLWljb24ge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZGlzdGluZ3Vpc2hlc19faXRlbS10ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucHJvZHVjdF9jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDU3cHggMWZyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MzUwcHggMWZyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG4gIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDEwNTApIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgIH1cclxuICAgQGluY2x1ZGUgcndkKDc0MCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogIDFmcjtcclxuICAgIGdhcDogNXB4O1xyXG4gICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmcjtcclxuICAgIGdhcDogMzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgIH1cclxuICAgICBAaW5jbHVkZSByd2QoNzQwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcclxuICAgICAgXHJcbiAgICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgIFxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwQUI0NjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBhLmFjdGl2ZSB7XHJcbiAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbn1cclxuLmxpc3RfcHJvZHVjdCwgLnByb2R1Y3RzICB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSApO1xyXG4gIGdhcDogNTBweDtcclxuICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICBsaS5wcm9kdWN0ICB7XHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA5cHggOXB4IDBweCA5cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBjb2xvcjogIzAwMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC50aHVtYiB7XHJcbiAgICBoZWlnaHQ6IDI1N3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5oMiB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbiAgfVxyXG4gIC5leGNlcnB0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFkZF90b19jYXJ0X2lubGluZSAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggM3B4IDBweCFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDE4cHggKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICB9XHJcbiAgLmJ1dHRvbiAgIHtcclxuICAgIG9yZGVyOiAtMTtcclxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBBQjQ2IWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGJkaSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICBcclxuICB9XHJcbiAgLmFkZGVkX3RvX2NhcnQgIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBpbXBvcnQgXCIuLi9tZWRpYXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9nbG9iYWxcIjtcclxuXHJcbi5kaXN0aW5ndWlzaGVzIHtcclxuICAuZGlzdGluZ3Vpc2hlc19fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uaW1hZ2UtdGV4dCB7XHJcbiAgcGFkZGluZy10b3A6IDIyMHB4O1xyXG5AaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gIHBhZGRpbmctdG9wOiAxNTBweDtcclxufVxyXG4gIC5tYWluX3RleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgfVxyXG4gIC5nb2xkX2RlY29yIHtcclxuICAgIGxlZnQ6IC01NXB4O1xyXG4gICAgdG9wOiAtNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBoZWlnaHQ6IDYzMHB4O1xyXG4gICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgcmlnaHQ6IDU1JTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2Uge1xyXG4gIC5tYWluX3RleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnJlc3RhdXJhbnRfZGVjb3JfaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTEzMHB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGhlaWdodDogMjUzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzZXJ2YXRpb24ge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDBweCA0MHB4O1xyXG4gIGgyIHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuICAucmVzZXJ2YXRpb25fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA5OTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE4MDhweDtcclxuICB9XHJcbiAgLnRpdGxlc193aXRoX3NpZ25ldCB7XHJcbiAgICBoNCB7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzX19pbWFnZS1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRvcDogLTkwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTkwMCkge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNzYwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTQzMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDEyNjApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3NfX2ltYWdlLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDE3NjApIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDMwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTI2MCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeV9tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjYwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg2NDApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xyXG4gICAgcGFkZGluZzogNTBweCAwcHggMzBweDtcclxuICB9XHJcbiAgLm5ld3NfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgcndkKDE3NjApIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTUwKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTQzMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDEyNjApIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzX19pdGVtcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gIH1cclxuICAubmV3c19faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWI0NjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzX19pdGVtLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3NfX2l0ZW0tZGVzYyB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kaXNjb3Zlci1tZW51IHtcclxuICBwYWRkaW5nOiA1MHB4IDBweCAxMjVweDtcclxuXHJcbiAgLmRpc2NvdmVyLW1lbnVfX21lbnUtZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIGdhcDogODBweDtcclxuICAgIG1heC13aWR0aDogMTUyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaXNjb3Zlci1tZW51X19nYWxsZXJ5LWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDQxOXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLW9ubGluZSB7XHJcbiAgLmJvcmRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNTdweDtcclxuICAgIGJvcmRlcjogMjBweCBzb2xpZCAjZDBhYjQ2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNTBweCAyNTBweCAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSByd2QoMTE1MCkge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBib3JkZXI6IDEwcHggc29saWQgI2QwYWI0NjtcclxuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmc6IDI4cHggNTBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRlcmluZyB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgLmNvbnRhaW5lcl8xNzEycHgge1xyXG4gICAgbWF4LXdpZHRoOiAxODA4cHg7XHJcbiAgfVxyXG4gIC5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhYjQ2O1xyXG4gICAgcGFkZGluZzogODBweCAxNDBweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgcGFkZGluZzogODBweCA1MHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTE1MCkge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMTBweDtcclxuICAgIH1cclxuICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmdyaWQyX2NvbCB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZXJpbmdfX2ltYWdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTEwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0ZXJpbmdfX2Rlc2MtbGVmdCB7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0ZXJpbmdfX2Rlc2MtcmlnaHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuLmNhdGVyaW5nX19nYWxsZXJ5LWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBnYXA6IDVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzODhweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgcndkKDExNTApIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
