@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; }
    @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; }

.restaurant_section {
  padding-top: 60px;
  position: relative;
  margin-bottom: -25px;
  overflow: hidden; }
  .restaurant_section .grid2_col {
    min-height: 810px;
    padding-top: 25px;
    position: relative;
    height: 100%; }
    @media (max-width: 1200px) {
      .restaurant_section .grid2_col {
        min-height: 700px; } }
    @media (max-width: 768px) {
      .restaurant_section .grid2_col {
        padding-top: 0px; } }
    @media (max-width: 768px) {
      .restaurant_section .grid2_col {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content; } }
  .restaurant_section .main_text {
    padding: 95px 150px 180px 0;
    position: relative; }
    @media (max-width: 1500px) {
      .restaurant_section .main_text {
        padding: 95px 120px 150px 0; } }
    @media (max-width: 1366px) {
      .restaurant_section .main_text {
        padding: 75px 120px 100px 0; } }
    @media (max-width: 992px) {
      .restaurant_section .main_text {
        padding: 75px 80px 70px 0; } }
    @media (max-width: 768px) {
      .restaurant_section .main_text {
        padding: 15px 0px 25px; } }
    .restaurant_section .main_text .restaurant_decor_img {
      position: absolute;
      right: -130px;
      bottom: 0;
      z-index: 1; }
      @media (max-width: 1500px) {
        .restaurant_section .main_text .restaurant_decor_img {
          right: -170px;
          height: 333px; } }
      @media (max-width: 992px) {
        .restaurant_section .main_text .restaurant_decor_img {
          height: 253px; } }
      @media (max-width: 768px) {
        .restaurant_section .main_text .restaurant_decor_img {
          display: none; } }
  .restaurant_section .right_col {
    padding-top: 85px; }
    @media (max-width: 768px) {
      .restaurant_section .right_col {
        padding-top: 20px;
        position: relative; } }
    .restaurant_section .right_col .restaurant_img {
      position: relative;
      width: 760px;
      height: 565px;
      right: -10px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1750px) {
        .restaurant_section .right_col .restaurant_img {
          right: 0; } }
      @media (max-width: 1366px) {
        .restaurant_section .right_col .restaurant_img {
          height: 500px;
          width: 100%; } }
      @media (max-width: 768px) {
        .restaurant_section .right_col .restaurant_img {
          height: 400px; } }
      @media (max-width: 450px) {
        .restaurant_section .right_col .restaurant_img {
          height: 350px; } }
  .restaurant_section .gold_decor {
    position: absolute;
    z-index: -1;
    width: 720px;
    height: 731px;
    right: -100px;
    top: 30px; }
    @media (max-width: 1480px) {
      .restaurant_section .gold_decor {
        left: 60%;
        right: unset; } }
    @media (max-width: 1366px) {
      .restaurant_section .gold_decor {
        height: 630px;
        width: 650px;
        top: 60px; } }
    @media (max-width: 768px) {
      .restaurant_section .gold_decor {
        height: 500px;
        width: 100%;
        left: 0;
        width: 80%;
        top: -10px;
        -o-object-fit: cover;
           object-fit: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-self: center; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LXBhZ2UvcmVzdGF1cmFudF9zZWN0aW9uLmNzcyIsIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJmcm9udC1wYWdlL3Jlc3RhdXJhbnRfc2VjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ09oQjtFQUNFLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxrQkFBYTtFQUNiLG1CQUFjO0VBRWQsdUJBQXVCLEVBQUE7O0FBa0N6QjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjs7RUFFRSx5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsd0NBQXdDLEVBQUE7O0FBRzFDLGVBQUE7QUFDQTtFQUNzRTtJQUNsRTtNQUNFLHdCQUF3QixFQUFBLEVBQ3pCLEVBQUE7O0FBU0w7RUFDRSx5Q0FBeUM7RUFDekMsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxxQkFsRmlDO0VBbUZqQyxpQkFBaUIsRUFBQTtFQ0xoQjtJREdIO01BSUksZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBa0JuQjtFQzFCRTtJREdIO01BUUksZUFBZSxFQUFBLEVBZWxCO0VDMUJFO0lER0g7TUFXSSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFXbkI7RUMxQkU7SURHSDtNQWVJLGVBQWUsRUFBQSxFQVFsQjtFQzFCRTtJREdIO01Ba0JJLGVBQWUsRUFBQSxFQUtsQjtFQzFCRTtJREdIO01BcUJJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLHFCQTNHaUM7RUE0R2pDLGlCQUFpQixFQUFBO0VDOUJoQjtJRDRCSDtNQUtJLGVBQWUsRUFBQSxFQWNsQjtFQy9DRTtJRDRCSDtNQVNJLGVBQWUsRUFBQSxFQVVsQjtFQy9DRTtJRDRCSDtNQWFJLGVBQWUsRUFBQSxFQU1sQjtFQy9DRTtJRDRCSDtN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bEIsYUFBYTtNQUNiLFNBQVM7TUFDVCxVQUFVLEVBQUE7TUQ2QmI7UUM5RUg7VUFvRFEsYUFBYTtVQUNiLGFBQWEsRUFBQSxFQVVoQjtNRGVGO1FDOUVIO1VBeURRLGFBQWEsRUFBQSxFQU1oQjtNRGVGO1FDOUVIO1VBNkRRLGFBQWEsRUFBQSxFQUVoQjtFQS9ETDtJQW1FSSxpQkFBaUIsRUFBQTtJRFdsQjtNQzlFSDtRQXNFTSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUEsRUEyQnJCO0lBbEdIO01BMkVNLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osYUFBYTtNQUNiLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7TUREcEI7UUM5RUg7VUFrRlEsUUFBUSxFQUFBLEVBZVg7TURuQkY7UUM5RUg7VUFzRlEsYUFBYTtVQUNiLFdBQVcsRUFBQSxFQVVkO01EbkJGO1FDOUVIO1VBMkZRLGFBQWEsRUFBQSxFQU1oQjtNRG5CRjtRQzlFSDtVQStGUSxhQUFhLEVBQUEsRUFFaEI7RUFqR0w7SUFxR0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGFBQWE7SUFDYixTQUFTLEVBQUE7SUQ1QlY7TUM5RUg7UUE2R00sU0FBUztRQUNULFlBQVksRUFBQSxFQW1CZjtJRG5EQTtNQzlFSDtRQWtITSxhQUFhO1FBQ2IsWUFBWTtRQUNaLFNBQVMsRUFBQSxFQWFaO0lEbkRBO01DOUVIO1FBd0hNLGFBQWE7UUFDYixXQUFXO1FBQ1gsT0FBTztRQUNQLFVBQVU7UUFDVixVQUFVO1FBQ1Ysb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isb0JBQW9CLEVBQUEsRUFFdkIiLCJmaWxlIjoiZnJvbnQtcGFnZS9yZXN0YXVyYW50X3NlY3Rpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFNhZmFyaSAxMSsgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSB9IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9IH1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjbGVhcjogYm90aDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2QwYWI0NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5jb250YWluZXIuY29udGFpbmVyMHBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXJfMTcxMnB4IHtcbiAgICBtYXgtd2lkdGg6IDE3MTJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXIuY29udGFpbmVyMHBhZGRpbmcsXG4gIC5jb250YWluZXJfMTcxMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXIuY29udGFpbmVyMHBhZGRpbmcsXG4gIC5jb250YWluZXJfMTcxMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyxcbiAgLmNvbnRhaW5lcl8xNzEycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG4uc2ltcGxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2ltcGxlLWhlYWRlciAuaGVyb19kZWNvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2ltcGxlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjYwcHggMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2ltcGxlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMHB4IDMwcHg7IH0gfVxuICAuc2ltcGxlLWhlYWRlciAuc2ltcGxlLWhlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc2ltcGxlLWhlYWRlciAuc2ltcGxlLWhlYWRlcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX190aXRsZSBoNCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWI0NjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX190aXRsZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuc2ltcGxlLWhlYWRlciAuc2ltcGxlLWhlYWRlcl9fdGl0bGUgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zaW1wbGUtaGVhZGVyLnNpbXBsZS1oZWFkZXItLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAuc2ltcGxlLWhlYWRlci5zaW1wbGUtaGVhZGVyLS1zbWFsbCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOTBweCAwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNpbXBsZS1oZWFkZXIuc2ltcGxlLWhlYWRlci0tc21hbGwgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHg7IH0gfVxuICAuc2ltcGxlLWhlYWRlci5zaW1wbGUtaGVhZGVyLS1zbWFsbCAuc2ltcGxlLWhlYWRlcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpbXBsZS1oZWFkZXIuc2ltcGxlLWhlYWRlci0tc21hbGwgaDEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmltYWdlLXRleHQge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbWFnZS10ZXh0IC5ncmlkMl9jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5ncmlkMl9jb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAuZ3JpZDJfY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7IH0gfVxuICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmltYWdlLXRleHQgLmxlZnRfY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCAuaG90ZWxfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA3MTNweDtcbiAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3NTBweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmltYWdlLXRleHQgLmxlZnRfY29sIC5ob3RlbF9pbWcge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCAuaG90ZWxfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgLmltYWdlLXRleHQgLm1haW5fdGV4dCB7XG4gICAgcGFkZGluZzogOTVweCAwIDE4MHB4IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLmltYWdlLXRleHQgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDk1cHggMCAxMjBweCAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmltYWdlLXRleHQgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCA3MHB4IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLXRleHQgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDIwcHg7IH0gfVxuICAuaW1hZ2UtdGV4dCAuZ29sZF9kZWNvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IDczMXB4O1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5nb2xkX2RlY29yIHtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgd2lkdGg6IDY1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAuZ29sZF9kZWNvciB7XG4gICAgICAgIHJpZ2h0OiA1NSU7XG4gICAgICAgIGxlZnQ6IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5nb2xkX2RlY29yIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi50ZXh0LWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dC1pbWFnZSAuZ3JpZDJfY29sIHtcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ3JpZDJfY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogNjYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLmdyaWQyX2NvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50OyB9IH1cbiAgLnRleHQtaW1hZ2UgLmltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLnRleHQtaW1hZ2UgLmltYWdlIC5ob3RlbF9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDcxM3B4O1xuICAgICAgaGVpZ2h0OiA1NjVweDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgICAgIC50ZXh0LWltYWdlIC5pbWFnZSAuaG90ZWxfaW1nIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC50ZXh0LWltYWdlIC5pbWFnZSAuaG90ZWxfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGV4dC1pbWFnZSAuaW1hZ2UgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnRleHQtaW1hZ2UgLmltYWdlIC5ob3RlbF9pbWcge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAudGV4dC1pbWFnZSAubWFpbl90ZXh0IHtcbiAgICBwYWRkaW5nOiA5NXB4IDE1MHB4IDE4MHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5tYWluX3RleHQge1xuICAgICAgICBwYWRkaW5nOiA5NXB4IDEwMHB4IDEyMHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggNTBweCA3MHB4IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwcHggMjBweDsgfSB9XG4gIC50ZXh0LWltYWdlIC5nb2xkX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIGhlaWdodDogNzMxcHg7XG4gICAgcmlnaHQ6IC05NXB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5nb2xkX2RlY29yIHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ29sZF9kZWNvciB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIHdpZHRoOiA2NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLmdvbGRfZGVjb3Ige1xuICAgICAgICBsZWZ0OiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ29sZF9kZWNvciB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucmVzZXJ2YXRpb25fZm9ybV9ib3gge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDA0cHg7XG4gIG1pbi1oZWlnaHQ6IDIxM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAvKiBVa3J5Y2llIG5hdHl3bmVqIGlrb25raSBkYXR5IHcgQ2hyb21lL1NhZmFyaSAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuc2lnbmV0IHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5zaWduZXQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5zaWduZXQge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuc2lnbmV0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZm9ybV9jYXRfaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcm93LWdhcDogMTVweDsgfSB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgI3NlbGVjdGVkX2NhdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgLmZvcm1fY2F0IGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgLmZvcm1fY2F0IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAuZm9ybV9jYXQgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgLmZvcm1fY2F0IGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2QwYWI0NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZm9ybV9jYXRfaW5wdXRzIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgZm9ybSA+ICoge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyBmb3JtID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDBhYjQ2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDcwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLyogdXN1d2EgbmF0eXduZSBzdHJ6YcWCa2kgdyBDaHJvbWUgKi9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QwYWI0NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA3MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qIHVzdXdhIG5hdHl3bmUgc3RyemHFgmtpIHcgQ2hyb21lICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciAuZGF0ZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgLmRhdGUtaWNvbiB7XG4gICAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciAuZGF0ZS1pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIC5kYXRlLWljb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5yZXNlcnZhdGlvbl9mb3JtX2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMGFiNDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWI0NjtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuXG4uZmFxIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuZmFxIC5mYXFfX3NpbmdsZS5mYXFfX29wZW4gLmZhcV9faGVhZGVyIC50b2dnbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuZmFxIC5mYXFfX3NpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5mYXEgLmZhcV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZmFxIC5mYXFfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfSB9XG4gICAgLmZhcSAuZmFxX19oZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5mYXEgLmZhcV9faGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmZhcSAuZmFxX19oZWFkZXIgLnRvZ2dsZSB7XG4gICAgICB3aWR0aDogNTdweDtcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIGZsZXg6IDAgMCA1N3B4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWI0NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5mYXEgLmZhcV9faGVhZGVyIC50b2dnbGUge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmZhcSAuZmFxX19oZWFkZXIgLnRvZ2dsZSBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMjBweDsgfSB9XG4gIC5mYXEgLmZhcV9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXEgLmZhcV9fYm9keSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmZhcSAuZmFxX19ib2R5IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyNXB4OyB9IH1cblxuLmRpc3Rpbmd1aXNoZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpOyB9IH1cbiAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kaXN0aW5ndWlzaGVzX19ncmlkIC5kaXN0aW5ndWlzaGVzX19pdGVtIC5kaXN0aW5ndWlzaGVzX19pdGVtLWljb24ge1xuICAgICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0gLmRpc3Rpbmd1aXNoZXNfX2l0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kaXN0aW5ndWlzaGVzX19ncmlkIC5kaXN0aW5ndWlzaGVzX19pdGVtIC5kaXN0aW5ndWlzaGVzX19pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wcm9kdWN0X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdF9jb250ZW50IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTdweCAxZnI7XG4gICAgZ2FwOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnByb2R1Y3RfY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3RfY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNXB4OyB9IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjNweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXRlZ29yaWVzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXRlZ29yaWVzIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7IH0gfVxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYTpob3ZlciAuY2F0ZWdvcnktbmFtZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSAuY2F0ZWdvcnktbmFtZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEFCNDY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzIGEuYWN0aXZlIC5jYXRlZ29yeS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhLmFjdGl2ZSAuY2F0ZWdvcnktbmFtZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubGlzdF9wcm9kdWN0LCAucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmxpc3RfcHJvZHVjdCwgLnByb2R1Y3RzIHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIC5saXN0X3Byb2R1Y3QgbGkucHJvZHVjdDo6bWFya2VyLCAucHJvZHVjdHMgbGkucHJvZHVjdDo6bWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDlweCAwcHggOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAudGh1bWIge1xuICAgIGhlaWdodDogMjU3cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdF9fd3JhcHBlciAudGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByb2R1Y3RfX3dyYXBwZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAucHJvZHVjdF9fd3JhcHBlciAudGl0bGUgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAuZXhjZXJwdCB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucHJvZHVjdF9fd3JhcHBlciAuZXhjZXJwdCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLnByb2R1Y3RfX3dyYXBwZXIgLmV4Y2VycHQgcCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RfX3dyYXBwZXIgLmFkZF90b19jYXJ0X2lubGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDNweCAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyggMTAwJSArIDE4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAuYnV0dG9uIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBBQjQ2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdF9fd3JhcHBlciAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdF9fd3JhcHBlciBiZGkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC5hZGRlZF90b19jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlc3RhdXJhbnRfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXN0YXVyYW50X3NlY3Rpb24gLmdyaWQyX2NvbCB7XG4gICAgbWluLWhlaWdodDogODEwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZXN0YXVyYW50X3NlY3Rpb24gLmdyaWQyX2NvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXN0YXVyYW50X3NlY3Rpb24gLmdyaWQyX2NvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3RhdXJhbnRfc2VjdGlvbiAuZ3JpZDJfY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7IH0gfVxuICAucmVzdGF1cmFudF9zZWN0aW9uIC5tYWluX3RleHQge1xuICAgIHBhZGRpbmc6IDk1cHggMTUwcHggMTgwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAucmVzdGF1cmFudF9zZWN0aW9uIC5tYWluX3RleHQge1xuICAgICAgICBwYWRkaW5nOiA5NXB4IDEyMHB4IDE1MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5yZXN0YXVyYW50X3NlY3Rpb24gLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMTIwcHggMTAwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVzdGF1cmFudF9zZWN0aW9uIC5tYWluX3RleHQge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDgwcHggNzBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXN0YXVyYW50X3NlY3Rpb24gLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDI1cHg7IH0gfVxuICAgIC5yZXN0YXVyYW50X3NlY3Rpb24gLm1haW5fdGV4dCAucmVzdGF1cmFudF9kZWNvcl9pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMzBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLnJlc3RhdXJhbnRfc2VjdGlvbiAubWFpbl90ZXh0IC5yZXN0YXVyYW50X2RlY29yX2ltZyB7XG4gICAgICAgICAgcmlnaHQ6IC0xNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzdGF1cmFudF9zZWN0aW9uIC5tYWluX3RleHQgLnJlc3RhdXJhbnRfZGVjb3JfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1M3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdGF1cmFudF9zZWN0aW9uIC5tYWluX3RleHQgLnJlc3RhdXJhbnRfZGVjb3JfaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJlc3RhdXJhbnRfc2VjdGlvbiAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3RhdXJhbnRfc2VjdGlvbiAucmlnaHRfY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLnJlc3RhdXJhbnRfc2VjdGlvbiAucmlnaHRfY29sIC5yZXN0YXVyYW50X2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzYwcHg7XG4gICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzUwcHgpIHtcbiAgICAgICAgLnJlc3RhdXJhbnRfc2VjdGlvbiAucmlnaHRfY29sIC5yZXN0YXVyYW50X2ltZyB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAucmVzdGF1cmFudF9zZWN0aW9uIC5yaWdodF9jb2wgLnJlc3RhdXJhbnRfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVzdGF1cmFudF9zZWN0aW9uIC5yaWdodF9jb2wgLnJlc3RhdXJhbnRfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucmVzdGF1cmFudF9zZWN0aW9uIC5yaWdodF9jb2wgLnJlc3RhdXJhbnRfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgLnJlc3RhdXJhbnRfc2VjdGlvbiAuZ29sZF9kZWNvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IDczMXB4O1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgICAgLnJlc3RhdXJhbnRfc2VjdGlvbiAuZ29sZF9kZWNvciB7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAucmVzdGF1cmFudF9zZWN0aW9uIC5nb2xkX2RlY29yIHtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICB0b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc3RhdXJhbnRfc2VjdGlvbiAuZ29sZF9kZWNvciB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuIiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIENvbG9yXHJcbjpyb290IHtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG4gIC0tY29sb3Itd2hpdGU6ICMwMDA7XHJcbiAgLS1jb2xvci1ncmF5OiAjMDAwO1xyXG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7XHJcblxyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4kbmF2LWNvbG9yOiAjNGE1NTVlO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuLy8gcFxyXG4kcC1jb2xvcjogIzAwMDtcclxuJHAtc2l6ZTogMjBweDtcclxuLy8gaDNcclxuJGgzLWNvbG9yOiAjMDAwO1xyXG4kaDMtc2l6ZTogcmVtKDMyKTtcclxuLy8gaDJcclxuJGgyLWNvbG9yOiAjMDAwO1xyXG4kaDItc2l6ZTogcmVtKDQwKTtcclxuLy8gaDFcclxuJGgxLWNvbG9yOiAjMDAwO1xyXG4kaDEtc2l6ZTogcmVtKDY2KTtcclxuLy8gVGl0bGUgcGFnZVxyXG4kdGl0bGUtY29sb3I6ICMwMDA7XHJcbiR0aXRsZS1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbiR3aGl0ZS1tb2JpbGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjay1tb2JpbGU6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2UgIWRlZmF1bHQ7XHJcbiRoZWlnaHQtbW9iaWxlOiAzMnB4O1xyXG4kd2lkdGgtbW9iaWxlOiAzMnB4O1xyXG5cclxuLy8gQ29sb3JzXHJcbiRtYWluLWNvbG9yLWFjY2VudDogIzIzMWYyMDsgLy8gZm9udHMsIGJnIGNvbG9yXHJcbiRzZWNvbmQtY29sb3ItYWNjZW50OiAjZDBhYjQ2OyAvLyBhY2NlbnQsIGJ1dHRvbnNcclxuXHJcbi8vIEdsb2JhbFxyXG4ud293IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLy9tZWRpdW1cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAkYnJvd3Nlci1jb250ZXh0ICsgcHg7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIFNhZmFyaSAxMSsgKi9cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHNlbGVjdCB7XHJcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4vLyB9XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAkaDEtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogODBweDtcclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAkaDItc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIC8vIH1cclxufVxyXG5cclxuLy8gZXguIHN1YnRpdGxlIHNlY3Rpb25cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIC8vIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogJHAtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSBhbGVydCBib290c3RyYXBcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3ItYWNjZW50O1xyXG4gIH1cclxufVxyXG5cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jb250YWluZXIuY29udGFpbmVyMHBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTUyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAmLmNvbnRhaW5lcl8xNzEycHgge1xyXG4gICAgbWF4LXdpZHRoOiAxNzEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLFxyXG4uY29udGFpbmVyLmNvbnRhaW5lcjBwYWRkaW5nLFxyXG4uY29udGFpbmVyXzE3MTJweCB7XHJcbiAgQGluY2x1ZGUgcndkKDE3NTApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZy1yaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDIwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuXHJcbi5zaW1wbGUtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5oZXJvX2RlY29yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyNjBweCAwcHggMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjAwcHggMHB4IDMwcHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuc2ltcGxlLWhlYWRlcl9fYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgLnNpbXBsZS1oZWFkZXJfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBoNCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltcGxlLWhlYWRlci5zaW1wbGUtaGVhZGVyLS1zbWFsbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDBweCAyMHB4O1xyXG5kaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwcHggMjBweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW1wbGUtaGVhZGVyX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS10ZXh0IHtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5ncmlkMl9jb2wge1xyXG4gICAgbWluLWhlaWdodDogNzYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlZnRfY29sIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3RlbF9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA3MTNweDtcclxuICAgICAgaGVpZ2h0OiA1NjVweDtcclxuICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNzUwKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbl90ZXh0IHtcclxuICAgIHBhZGRpbmc6IDk1cHggMCAxODBweCAxNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICBwYWRkaW5nOiA5NXB4IDAgMTIwcHggMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZzogNzVweCAwIDcwcHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ29sZF9kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuICAgIGhlaWdodDogNzMxcHg7XHJcbiAgICBsZWZ0OiAtNDVweDtcclxuICAgIHRvcDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBoZWlnaHQ6IDYzMHB4O1xyXG4gICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgcmlnaHQ6IDU1JTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlIHtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5ncmlkMl9jb2wge1xyXG4gICAgbWluLWhlaWdodDogNzYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3RlbF9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA3MTNweDtcclxuICAgICAgaGVpZ2h0OiA1NjVweDtcclxuICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNzUwKSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbl90ZXh0IHtcclxuICAgIHBhZGRpbmc6IDk1cHggMTUwcHggMTgwcHggMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDk1cHggMTAwcHggMTIwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHBhZGRpbmc6IDc1cHggNTBweCA3MHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ29sZF9kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuICAgIGhlaWdodDogNzMxcHg7XHJcbiAgICByaWdodDogLTk1cHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTgwMCkge1xyXG4gICAgICByaWdodDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBoZWlnaHQ6IDYzMHB4O1xyXG4gICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc2VydmF0aW9uX2Zvcm1fYm94IHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwNHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDIxM3B4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yLWFjY2VudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogNjBweDtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDcyMCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNpZ25ldCB7XHJcbiAgICB3aWR0aDogMTI4cHg7XHJcbiAgICBoZWlnaHQ6IDEyOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzIwKSB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9jYXRfaW5wdXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzIwKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICByb3ctZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNzZWxlY3RlZF9jYXQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX2NhdCB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1ODApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1ODApIHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuIFxyXG4gIC5kYXRlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDIwOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDcwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIHVzdXdhIG5hdHl3bmUgc3RyemHFgmtpIHcgQ2hyb21lICovXHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNzBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogdXN1d2EgbmF0eXduZSBzdHJ6YcWCa2kgdyBDaHJvbWUgKi9cclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyogVWtyeWNpZSBuYXR5d25laiBpa29ua2kgZGF0eSB3IENocm9tZS9TYWZhcmkgKi9cclxuICAuZGF0ZS13cmFwcGVyIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcSB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICAuZmFxX19zaW5nbGUuZmFxX19vcGVuIHtcclxuICAgIC5mYXFfX2hlYWRlciB7XHJcbiAgICAgIC50b2dnbGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmFxX19zaW5nbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAuZmFxX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgIGZsZXg6IDAgMCA1N3B4O1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWI0NjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXFfX2JvZHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNDBweDtcclxuICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kaXN0aW5ndWlzaGVzX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcclxuICBnYXA6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XHJcbiAgfVxyXG4gIC5kaXN0aW5ndWlzaGVzX19pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgXHJcbiAgICAuZGlzdGluZ3Vpc2hlc19faXRlbS1pY29uIHtcclxuICAgICAgbWluLWhlaWdodDogMTA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0tdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnByb2R1Y3RfY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1N3B4IDFmcjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjM1MHB4IDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICBkaXNwbGF5OiBncmlkO1xyXG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICB9XHJcbiAgIEBpbmNsdWRlIHJ3ZCg3NDApIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICAxZnI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjNweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyM3B4IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgcndkKDc0MCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XHJcbiAgICAgIFxyXG4gICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICBcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEFCNDY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgYS5hY3RpdmUge1xyXG4gICAgLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIFxyXG59XHJcbi5saXN0X3Byb2R1Y3QsIC5wcm9kdWN0cyAge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikgKTtcclxuICBnYXA6IDUwcHg7XHJcbiAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgbGkucHJvZHVjdCAge1xyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOXB4IDlweCAwcHggOXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAudGh1bWIge1xyXG4gICAgaGVpZ2h0OiAyNTdweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuaDIge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4gIH1cclxuICAuZXhjZXJwdCB7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGRfdG9fY2FydF9pbmxpbmUgIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDNweCAwcHghaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAxOHB4ICk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgfVxyXG4gIC5idXR0b24gICB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwQUI0NiFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHghaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBiZGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgXHJcbiAgfVxyXG4gIC5hZGRlZF90b19jYXJ0ICB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0ICcuLi9tZWRpYXF1ZXJ5JztcclxuQGltcG9ydCAnLi4vZ2xvYmFsJztcclxuXHJcbi5yZXN0YXVyYW50X3NlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvL2dvbGQgZGVjb3I7XHJcblxyXG4gIC5ncmlkMl9jb2wge1xyXG4gICAgbWluLWhlaWdodDogODEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluX3RleHQge1xyXG4gICAgcGFkZGluZzogOTVweCAxNTBweCAxODBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDk1cHggMTIwcHggMTUwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDEyMHB4IDEwMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDgwcHggNzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHggMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGF1cmFudF9kZWNvcl9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMTMwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMzM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodF9jb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0YXVyYW50X2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDc2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDU2NXB4O1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE3NTApIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nb2xkX2RlY29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgaGVpZ2h0OiA3MzFweDtcclxuICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0ODApIHtcclxuICAgICAgbGVmdDogNjAlO1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
