:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000; }

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

select {
  -webkit-appearance: none; }

strong {
  font-weight: 800; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.page-template-front-page h1 {
  font-size: 3.05556rem;
  line-height: 1.2; }
  @media (max-width: 1600px) {
    .page-template-front-page h1 {
      font-size: 50px; } }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 45px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h1 {
      font-size: 40px; } }
  @media (max-width: 1050px) {
    .page-template-front-page h1 {
      font-size: 35px; } }
  @media (max-width: 850px) {
    .page-template-front-page h1 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    .page-template-front-page h1 {
      font-size: 24px; } }
  @media (max-width: 400px) {
    .page-template-front-page h1 {
      font-size: 22px; } }

h1 {
  font-size: 36px; }
  @media (max-width: 1366px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 26px; } }

h2 {
  font-size: 1.38889rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 22px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 20px; } }

h3 {
  font-size: 1.38889rem; }
  @media (max-width: 1366px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 20px; } }

h1,
h2,
h3,
h4 {
  font-family: "Zalando Sans Expanded", sans-serif;
  font-weight: normal;
  text-transform: uppercase; }

p {
  font-size: 16px;
  line-height: 24px;
  margin: 1.2rem 0; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 1.5;
      margin: 1rem 0; } }
  @media (max-width: 992px) {
    p {
      font-size: 14px;
      line-height: 1.4;
      margin: 1rem 0; } }

.section_label {
  position: absolute;
  left: 105px;
  top: 50px; }
  @media (max-width: 1820px) {
    .section_label {
      left: 50px; } }
  @media (max-width: 1720px) {
    .section_label {
      left: 10px; } }
  @media (max-width: 1366px) {
    .section_label {
      display: none; } }
  .section_label span {
    font-size: 60px;
    font-weight: 800;
    font-family: "Zalando Sans Expanded", sans-serif;
    text-transform: uppercase;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    color: #fff;
    opacity: 0.2; }
    @media (max-width: 1530px) {
      .section_label span {
        font-size: 50px; } }

.section_grey_line {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #b1b4b2;
  background-color: #efefef; }
  @media (max-width: 1300px) {
    .section_grey_line {
      display: none; } }

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

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

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

.container {
  max-width: 1280px;
  padding: 0 38px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container1500.container {
  max-width: 1500px;
  padding-left: 110px;
  padding-right: 110px;
  padding-bottom: 0; }
  @media (max-width: 1650px) {
    .container1500.container {
      max-width: 1400px;
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 1530px) {
    .container1500.container {
      max-width: 1280px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 1366px) {
    .container1500.container {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (max-width: 992px) {
    .container1500.container {
      padding-left: 18px;
      padding-right: 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.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 */ }

body.scroll_fixed header:not(.woocommerce-Address-title) .header_flex_row1 {
  -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
          transform: translateY(-100px);
  opacity: 0;
  max-height: 0;
  padding-bottom: 0; }

body.scroll_fixed .navigation.show_submenu .submenu {
  margin-top: -77px; }
  @media (max-width: 1250px) {
    body.scroll_fixed .navigation.show_submenu .submenu {
      margin-top: -70px; } }

body.scroll_fixed .navigation.show_submenu .nav_offer_link {
  top: -18px; }
  @media (max-width: 1250px) {
    body.scroll_fixed .navigation.show_submenu .nav_offer_link {
      top: -10px; } }

header:not(.woocommerce-Address-title) {
  width: 100%;
  max-width: 1905px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  top: 0;
  position: fixed;
  z-index: 12;
  padding: 10px 15px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  header:not(.woocommerce-Address-title) .header_flex_row1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-height: 45px;
    padding: 0 30px 12px 35px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 1500px) {
      header:not(.woocommerce-Address-title) .header_flex_row1 {
        padding: 0 0 12px; } }
    @media (max-width: 900px) {
      header:not(.woocommerce-Address-title) .header_flex_row1 {
        display: none; } }
    header:not(.woocommerce-Address-title) .header_flex_row1 .left_col {
      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: 45px;
         -moz-column-gap: 45px;
              column-gap: 45px; }
    header:not(.woocommerce-Address-title) .header_flex_row1 p,
    header:not(.woocommerce-Address-title) .header_flex_row1 a {
      font-size: 12.5px;
      margin: 0;
      color: #fff;
      font-weight: bold; }
    header:not(.woocommerce-Address-title) .header_flex_row1 .icon_h20 {
      height: 16px;
      width: auto; }
    header:not(.woocommerce-Address-title) .header_flex_row1 .text_shipping_box,
    header:not(.woocommerce-Address-title) .header_flex_row1 .text_free_delivery_box {
      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: 10px;
         -moz-column-gap: 10px;
              column-gap: 10px; }
    header:not(.woocommerce-Address-title) .header_flex_row1 .header_contact_repeater {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-column-gap: 25px;
         -moz-column-gap: 25px;
              column-gap: 25px; }
      header:not(.woocommerce-Address-title) .header_flex_row1 .header_contact_repeater > * {
        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: 8px;
           -moz-column-gap: 8px;
                column-gap: 8px; }
        header:not(.woocommerce-Address-title) .header_flex_row1 .header_contact_repeater > * .icon_h20 {
          max-width: 19px; }
  header:not(.woocommerce-Address-title) .header_flex_row2 {
    display: grid;
    grid-template-columns: calc(50% - 100px) 200px calc(50% - 100px);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border-radius: 20px;
    padding: 5px;
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 600px) {
      header:not(.woocommerce-Address-title) .header_flex_row2 {
        grid-template-columns: calc(50% - 55px) 110px calc(50% - 55px); } }
  header:not(.woocommerce-Address-title) .header_logo {
    position: relative;
    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;
    justify-self: center;
    width: 135px;
    height: 32px; }
    @media (max-width: 600px) {
      header:not(.woocommerce-Address-title) .header_logo {
        width: 106px;
        height: 25px; } }
    header:not(.woocommerce-Address-title) .header_logo img {
      height: 100%;
      width: 100%; }

body.page-template-default .header_flex_row1 p,
body.page-template-default .header_flex_row1 a,
body.page-template-news .header_flex_row1 p,
body.page-template-news .header_flex_row1 a,
body.page-template-contact .header_flex_row1 p,
body.page-template-contact .header_flex_row1 a,
body.category .header_flex_row1 p,
body.category .header_flex_row1 a,
body.single-post .header_flex_row1 p,
body.single-post .header_flex_row1 a {
  color: #000; }

body.page-template-default .header_flex_row1 img,
body.page-template-news .header_flex_row1 img,
body.page-template-contact .header_flex_row1 img,
body.category .header_flex_row1 img,
body.single-post .header_flex_row1 img {
  -webkit-filter: brightness(0);
          filter: brightness(0); }

.navigation {
  position: relative; }
  @media (max-width: 1050px) {
    .navigation {
      display: none; } }
  .navigation.show_submenu .nav_offer_link {
    top: -28px;
    z-index: 20; }
    .navigation.show_submenu .nav_offer_link a::after {
      opacity: 0; }
  .navigation.show_submenu .submenu {
    max-height: 700px;
    margin-left: -5px;
    margin-top: -85px;
    background-color: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    opacity: 1;
    visibility: visible;
    z-index: 15; }
  .navigation .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 55vw;
    max-width: 875px;
    padding: 75px 55px 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
    row-gap: 35px;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease; }
    @media (max-width: 1366px) {
      .navigation .submenu {
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; } }
    @media (max-width: 1200px) {
      .navigation .submenu {
        padding: 75px 35px 50px; } }
    .navigation .submenu .submenu__title {
      font-size: 13px;
      font-weight: 800; }
    .navigation .submenu .submenu__links a {
      position: relative;
      font-size: 12px;
      font-weight: 400;
      text-transform: uppercase;
      font-family: "Zalando Sans Expanded", sans-serif;
      color: #000;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      padding: 9px 10px;
      padding-left: 20px;
      border-bottom: 1px solid #ededed; }
      .navigation .submenu .submenu__links a:hover {
        color: #df3a00; }
      .navigation .submenu .submenu__links a::after {
        content: "";
        position: absolute;
        left: 0;
        top: 12px;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        width: 5px;
        height: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background-repeat: no-repeat;
        background-size: contain;
        background-color: transparent;
        background-image: url(../../../img/strzalka-2@2.png);
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
  .navigation .nav_offer_link {
    padding-left: 32px;
    font-family: "Zalando Sans Expanded", sans-serif;
    max-width: 184px;
    margin-right: 20px;
    width: 100%;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    /* hamburger "=" */
    /* active => X */ }
    @media (max-width: 1250px) {
      .navigation .nav_offer_link {
        margin-right: 5px;
        max-width: 165px; } }
    .navigation .nav_offer_link > a {
      padding: 20px 20px; }
      .navigation .nav_offer_link > a::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 1px;
        height: calc(100% + 24px);
        background-color: #d9d9d9; }
        @media (max-width: 1250px) {
          .navigation .nav_offer_link > a::after {
            height: calc(100% + 10px); } }
    .navigation .nav_offer_link::before, .navigation .nav_offer_link::after {
      content: "";
      position: absolute;
      left: 34px;
      width: 18px;
      height: 3.5px;
      background: #000;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      cursor: pointer; }
    .navigation .nav_offer_link::before {
      top: 22px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-box-shadow: 0 8px 0 #000;
              box-shadow: 0 8px 0 #000;
      /* robi "=" */ }
    .navigation .nav_offer_link::after {
      top: 22px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .navigation .nav_offer_link.active::before {
      top: 25px;
      height: 2.5px;
      -webkit-transform: translateX(-50%) rotate(45deg);
          -ms-transform: translateX(-50%) rotate(45deg);
              transform: translateX(-50%) rotate(45deg);
      -webkit-box-shadow: none;
              box-shadow: none; }
    .navigation .nav_offer_link.active::after {
      top: 25px;
      height: 2.5px;
      -webkit-transform: translateX(-50%) rotate(-45deg);
          -ms-transform: translateX(-50%) rotate(-45deg);
              transform: translateX(-50%) rotate(-45deg); }
  .navigation ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .navigation ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .navigation ul li > a {
        color: #000000;
        text-decoration: none;
        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;
        padding: 20px 15px;
        font-size: 13px;
        border-radius: 100vh;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .navigation ul li > a:hover {
          color: #df3a00; }
      .navigation ul li > ul {
        position: absolute;
        top: calc(100% + 5px);
        width: 250px;
        z-index: 1;
        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;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding-top: 0;
        background-color: #cdd849;
        display: none; }
        .navigation ul li > ul li {
          width: 100%;
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          border-bottom: 1px solid rgba(255, 255, 255, 0.333); }
          .navigation ul li > ul li:last-of-type {
            border-bottom: none; }
          .navigation ul li > ul li > a {
            color: #000000;
            display: block;
            padding: 10px 20px; }
            .navigation ul li > ul li > a:before {
              display: none; }

.shop_search_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-left: 10px; }

.shop_account_cart_container {
  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;
  height: 100%;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.shop_account_box {
  position: relative;
  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;
  height: 100%;
  padding-right: 37px;
  margin-right: 30px; }
  @media (max-width: 1500px) {
    .shop_account_box {
      padding-right: 20px;
      margin-right: 20px; } }
  @media (max-width: 1250px) {
    .shop_account_box {
      display: none; } }
  .shop_account_box .grey_line {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: calc(100% + 10px);
    background-color: #d9d9d9; }
  .shop_account_box .account_dropdown {
    position: relative;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .shop_account_box .account_dropdown .link_arrow {
      width: 12px;
      height: 7px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../../../img/strzalka-1@2.png); }
    .shop_account_box .account_dropdown a {
      color: #000;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 700; }
  .shop_account_box .account_trigger {
    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;
    gap: 6px;
    text-decoration: none; }
  .shop_account_box .account_dropdown_menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 220px;
    background: #fff;
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    z-index: 99; }
    @media (max-width: 1050px) {
      .shop_account_box .account_dropdown_menu {
        display: none; } }
  .shop_account_box .account_dropdown:hover .account_dropdown_menu {
    opacity: 1;
    visibility: visible; }
  .shop_account_box .account_dropdown_menu a {
    display: block;
    padding: 10px 16px;
    text-decoration: none;
    color: #111; }
  .shop_account_box .account_dropdown_menu a:hover {
    background: #f5f5f5; }

.shop_cart_box {
  position: relative;
  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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  height: 100%;
  padding-right: 30px; }
  @media (max-width: 1366px) {
    .shop_cart_box {
      padding-right: 20px; } }
  @media (max-width: 700px) {
    .shop_cart_box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-right: 10px; } }
  @media (max-width: 400px) {
    .shop_cart_box {
      display: none; } }
  .shop_cart_box a,
  .shop_cart_box a.remove {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
    color: #000 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    background-color: transparent !important;
    padding: 0 !important;
    font-family: "Zalando Sans Expanded", sans-serif !important; }
    @media (max-width: 1366px) {
      .shop_cart_box a,
      .shop_cart_box a.remove {
        font-size: 12px; } }
    @media (max-width: 700px) {
      .shop_cart_box a,
      .shop_cart_box a.remove {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 7px;
        font-size: 10px; } }
    @media (max-width: 400px) {
      .shop_cart_box a,
      .shop_cart_box a.remove {
        display: none; } }
    @media (max-width: 500px) {
      .shop_cart_box a .cart_total,
      .shop_cart_box a.remove .cart_total {
        display: none; } }
  .shop_cart_box .woocommerce-mini-cart__buttons a {
    line-height: 24px !important; }
  .shop_cart_box .cart_icon {
    width: 21px;
    height: 18px;
    margin-right: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../../../img/ikona-koszyk@2.png); }
    @media (max-width: 700px) {
      .shop_cart_box .cart_icon {
        margin-right: 0; } }
    @media (max-width: 500px) {
      .shop_cart_box .cart_icon {
        margin-right: 5px; } }
  .shop_cart_box .cart_arrow_box {
    margin-left: 12px;
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    background-color: #e7e7e7; }
    @media (max-width: 1250px) {
      .shop_cart_box .cart_arrow_box {
        display: none; } }
    .shop_cart_box .cart_arrow_box .cart_arrow {
      width: 7px;
      height: 12px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../../../img/strzalka-2@2.png); }
  .shop_cart_box .mini_cart_dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 320px;
    background: #fff;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    z-index: 999; }
    @media (max-width: 1050px) {
      .shop_cart_box .mini_cart_dropdown {
        display: none; } }
  .shop_cart_box:hover .mini_cart_dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .shop_cart_box .woocommerce-mini-cart {
    padding-left: 0;
    list-style-type: none;
    margin-top: 0; }
    .shop_cart_box .woocommerce-mini-cart .remove_from_cart_button {
      padding-bottom: 5px !important; }
    .shop_cart_box .woocommerce-mini-cart li {
      padding-bottom: 10px; }
    .shop_cart_box .woocommerce-mini-cart img {
      display: none; }
    .shop_cart_box .woocommerce-mini-cart .quantity {
      font-size: 13px; }

header .search_container {
  display: grid;
  grid-template-columns: calc(100% - 23px) 23px;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
  cursor: pointer;
  height: 100%;
  -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;
  position: relative;
  background-color: #cdd849;
  border-radius: 20px;
  width: 255px;
  padding: 0 15px 0 25px;
  overflow: hidden; }
  @media (max-width: 1500px) {
    header .search_container {
      width: 235px;
      padding: 0 15px; } }
  @media (max-width: 1250px) {
    header .search_container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 55px;
      padding: 0;
      overflow: visible;
      -webkit-transition: width 0.3s ease;
      -o-transition: width 0.3s ease;
      transition: width 0.3s ease;
      position: relative; } }
  @media (max-width: 992px) {
    header .search_container {
      height: 55px; } }
  header .search_container .search_window {
    height: 70px; }
    @media (max-width: 1250px) {
      header .search_container .search_window {
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 55px;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        -webkit-transition: width 0.3s ease, opacity 0.2s ease;
        -o-transition: width 0.3s ease, opacity 0.2s ease;
        transition: width 0.3s ease, opacity 0.2s ease;
        border-radius: 20px;
        background-color: #cdd849; } }
    @media (max-width: 992px) {
      header .search_container .search_window {
        height: 55px; } }
    header .search_container .search_window form {
      width: 100%;
      left: 0%;
      top: 0;
      height: 100%;
      /* Hide the default close button */ }
      @media (max-width: 1250px) {
        header .search_container .search_window form {
          width: 260px;
          height: 55px; } }
      header .search_container .search_window form input[type="search"] {
        width: 100%;
        height: 100%;
        padding: 0;
        padding-right: 15px;
        color: #000;
        font-size: 13px;
        font-weight: 700;
        border: none;
        font-family: "Rubik", sans-serif;
        text-transform: uppercase;
        background-color: #cdd849; }
        @media (max-width: 1250px) {
          header .search_container .search_window form input[type="search"] {
            padding-right: 50px;
            padding-left: 15px; } }
        header .search_container .search_window form input[type="search"]::-webkit-input-placeholder {
          color: #000;
          font-family: "Rubik", sans-serif;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase; }
        header .search_container .search_window form input[type="search"]::-moz-placeholder {
          color: #000;
          font-family: "Rubik", sans-serif;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase; }
        header .search_container .search_window form input[type="search"]:-ms-input-placeholder {
          color: #000;
          font-family: "Rubik", sans-serif;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase; }
        header .search_container .search_window form input[type="search"]::-ms-input-placeholder {
          color: #000;
          font-family: "Rubik", sans-serif;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase; }
        header .search_container .search_window form input[type="search"]::placeholder {
          color: #000;
          font-family: "Rubik", sans-serif;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase; }
      header .search_container .search_window form input[type="search"]::-webkit-search-clear-button,
      header .search_container .search_window form input[type="search"]::-webkit-search-cancel-button {
        -webkit-appearance: none;
        appearance: none;
        display: none; }
  @media (max-width: 1250px) {
    header .search_container.active .search_window {
      width: 260px;
      padding-left: 20px;
      visibility: visible;
      opacity: 1; } }
  @media (max-width: 360px) {
    header .search_container.active .search_window {
      width: 220px; } }
  header .search_container .search_lup_button {
    border: none;
    width: 23px;
    height: 100%;
    background-image: url(../../../img/ikona-lupa@2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
    @media (max-width: 1250px) {
      header .search_container .search_lup_button {
        position: relative;
        z-index: 3;
        width: 55px;
        height: 55px;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        background-size: 23px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJoZWFkZXIvaGVhZGVyLnNjc3MiLCJoZWFkZXIvaGVhZGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtFQUNFLG1CQUFjO0VBQ2QsbUJBQWM7RUFDZCxrQkFBYTtFQUNiLG1CQUFjLEVBQUE7O0FBdUNoQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjs7RUFFRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGVBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsY0FBYyxFQUFBOztBQUdoQixlQUFBO0FBQ0E7RUFDc0U7SUFDbEU7TUFDRSx3QkFBd0IsRUFBQSxFQUN6QixFQUFBOztBQUlMO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0Usb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUFHOUI7RUFFSSxxQkFwRitCO0VBcUYvQixnQkFBZ0IsRUFBQTtFQ1BqQjtJRElIO01BTU0sZUFBZSxFQUFBLEVBMEJsQjtFQ3BDQTtJRElIO01BVU0sZUFBZSxFQUFBLEVBc0JsQjtFQ3BDQTtJRElIO01BY00sZUFBZSxFQUFBLEVBa0JsQjtFQ3BDQTtJRElIO01Ba0JNLGVBQWUsRUFBQSxFQWNsQjtFQ3BDQTtJRElIO01Bc0JNLGVBQWUsRUFBQSxFQVVsQjtFQ3BDQTtJRElIO01BMEJNLGVBQWUsRUFBQSxFQU1sQjtFQ3BDQTtJRElIO01BOEJNLGVBQWUsRUFBQSxFQUVsQjs7QUFHSDtFQUNFLGVBQWUsRUFBQTtFQ3hDZDtJRHVDSDtNQUlJLGVBQWUsRUFBQSxFQVVsQjtFQ3JERTtJRHVDSDtNQVFJLGVBQWUsRUFBQSxFQU1sQjtFQ3JERTtJRHVDSDtNQVlJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLHFCQXRJaUMsRUFBQTtFQzhFaEM7SUR1REg7TUFJSSxlQUFlLEVBQUEsRUFNbEI7RUNqRUU7SUR1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Z0JBQ0Q7UUQvcUJFLGFBQWEsRUFBQTtFRTR4QnBCO0lBQ0U7TUR0R0ksWUFBWTtNQUNaLGtCQUFZO01BQ1osbUJBTUg7TUQvckJGLFVBQVEsRUFBQSxFQUFTO0VFa3lCbEI7SUFDRTtNRDVOSixZQUFPLEVBQUEsRUFBQTtFQzhOTDtJRGpHRSxZQUFXO0lBQ1gsV0FBUTtJQUNSLFlBQUE7SUFDQSxvREFBd0I7SUFDeEIsd0JBQW1CO0lBQ25CLDRCQUEyQjtJQUMzQiwyQkFVRDtJRHB0QkEsZUFBUSxFQUFTO0lFOHlCaEI7TUFDRTtRRGpHQSxrQkFBVTtRQUNWLFVBQU87UUFDUCxXQUFRO1FBQ1IsWUFBVztRQUNYLHNCQUFBO1lBQUEsb0JBQUE7Z0JBQUEsY0FBQTtRQ21HRSxxQkFBcUIsRUFBRSxFQUFFIiwiZmlsZSI6ImhlYWRlci9oZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIENvbG9yXHJcbjpyb290IHtcclxuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG4gIC0tY29sb3Itd2hpdGU6ICMwMDA7XHJcbiAgLS1jb2xvci1ncmF5OiAjMDAwO1xyXG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7XHJcbn1cclxuXHJcbiRuYXYtY29sb3I6ICM0YTU1NWU7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG5cclxuLy8gcFxyXG4kcC1jb2xvcjogIzAwMDtcclxuJHAtc2l6ZTogMTZweDtcclxuXHJcbi8vIGgzXHJcbiRoMy1jb2xvcjogIzAwMDtcclxuJGgzLXNpemU6IHJlbSgyNSk7XHJcblxyXG4vLyBoMlxyXG4kaDItY29sb3I6ICMwMDA7XHJcbiRoMi1zaXplOiByZW0oMjUpO1xyXG5cclxuLy8gaDFcclxuJGgxLWNvbG9yOiAjMDAwO1xyXG4kaDEtc2l6ZTogcmVtKDU1KTtcclxuXHJcbi8vIFRpdGxlIHBhZ2VcclxuJHRpdGxlLWNvbG9yOiAjMDAwO1xyXG4kdGl0bGUtc2l6ZTogcmVtKDI2KTtcclxuXHJcbi8vIEhhbWJ1cmdlclxyXG4kd2hpdGUtbW9iaWxlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2stbW9iaWxlOiAjMDAwICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbjogMC4zcyBlYXNlICFkZWZhdWx0O1xyXG4kaGVpZ2h0LW1vYmlsZTogMzJweDtcclxuJHdpZHRoLW1vYmlsZTogMzJweDtcclxuXHJcbi8vIENVU1RPTSBDT0xPUlNcclxuJG1haW5fY29sb3JfYWNjZW50OiAjZGYzYTAwO1xyXG4kc2Vjb25kX2NvbG9yX2FjY2VudDogI2NkZDg0OTsgLy8gQlVUVE9OUywgQkcgQ0FSRFMgRVRDLlxyXG5cclxuLy8gR2xvYmFsXHJcbi53b3cge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCArIHB4O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4vKiBTYWZhcmkgMTErICovXHJcbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6ICRoMS1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogJGgyLXNpemU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICBmb250LWZhbWlseTogXCJaYWxhbmRvIFNhbnMgRXhwYW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogJHAtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMDVweDtcclxuICB0b3A6IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxODIwKSB7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDE3MjApIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlphbGFuZG8gU2FucyBFeHBhbmRlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE1MzApIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fZ3JleV9saW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjRiMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSBhbGVydCBib290c3RyYXBcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgcGFkZGluZzogMCAzOHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcjE1MDAuY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTY1MCkge1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDE1MzApIHtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIwcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMjAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0IFwiLi4vbWVkaWFxdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi4vZ2xvYmFsXCI7XHJcblxyXG4vLyBib2R5Lm5vX3dvd19hbmltYXRpb24ge1xyXG4vLyAgIC5oZWFkZXJfZmxleCB7XHJcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuLy8gICAgICYgPiAqIHtcclxuLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbmJvZHkuc2Nyb2xsX2ZpeGVkIHtcclxuICBoZWFkZXI6bm90KC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlKSB7XHJcbiAgICAuaGVhZGVyX2ZsZXhfcm93MSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLnNob3dfc3VibWVudSB7XHJcbiAgICAuc3VibWVudSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03N3B4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfb2ZmZXJfbGluayB7XHJcbiAgICAgIHRvcDogLTE4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhlYWRlcjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDE5MDVweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTI7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAuaGVhZGVyX2ZsZXhfcm93MSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LWhlaWdodDogNDVweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAxMnB4IDM1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnRfY29sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbl9oMjAge1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X3NoaXBwaW5nX2JveCxcclxuICAgIC50ZXh0X2ZyZWVfZGVsaXZlcnlfYm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX2NvbnRhY3RfcmVwZWF0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIC5pY29uX2gyMCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX2ZsZXhfcm93MiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDEwMHB4KSAyMDBweCBjYWxjKDUwJSAtIDEwMHB4KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSA1NXB4KSAxMTBweCBjYWxjKDUwJSAtIDU1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICB3aWR0aDogMTA2cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzLFxyXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCxcclxuYm9keS5jYXRlZ29yeSxcclxuYm9keS5zaW5nbGUtcG9zdCB7XHJcbiAgLmhlYWRlcl9mbGV4X3JvdzEge1xyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tIE5BVklHQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuc2hvd19zdWJtZW51IHtcclxuICAgIC5uYXZfb2ZmZXJfbGluayB7XHJcbiAgICAgIHRvcDogLTI4cHg7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VibWVudSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgei1pbmRleDogMTU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDU1dnc7XHJcbiAgICBtYXgtd2lkdGg6IDg3NXB4O1xyXG4gICAgcGFkZGluZzogNzVweCA1NXB4IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6IDcwcHg7XHJcbiAgICByb3ctZ2FwOiAzNXB4O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDM1cHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VibWVudV9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1lbnVfX2xpbmtzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWmFsYW5kbyBTYW5zIEV4cGFuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yX2FjY2VudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvc3RyemFsa2EtMkAyLnBuZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZfb2ZmZXJfbGluayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICBmb250LWZhbWlseTogXCJaYWxhbmRvIFNhbnMgRXhwYW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgIG1heC13aWR0aDogMTg0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMzRweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMy41cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBoYW1idXJnZXIgXCI9XCIgKi9cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMjJweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDhweCAwICMwMDA7IC8qIHJvYmkgXCI9XCIgKi9cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMjJweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGFjdGl2ZSA9PiBYICovXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMi41cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDIuNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfY29sb3JfYWNjZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzMyk7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLSBTSE9QIENPTlRBSU5FUiAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zaG9wX3NlYXJjaF9jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zaG9wX2FjY291bnRfY2FydF9jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi5zaG9wX2FjY291bnRfYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ncmV5X2xpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxuICB9XHJcblxyXG4gIC5hY2NvdW50X2Ryb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmxpbmtfYXJyb3cge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL3N0cnphbGthLTFAMi5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY291bnRfdHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmFjY291bnRfZHJvcGRvd25fbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY291bnRfZHJvcGRvd246aG92ZXIgLmFjY291bnRfZHJvcGRvd25fbWVudSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5hY2NvdW50X2Ryb3Bkb3duX21lbnUgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gIH1cclxuXHJcbiAgLmFjY291bnRfZHJvcGRvd25fbWVudSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcF9jYXJ0X2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICBhLnJlbW92ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlphbGFuZG8gU2FucyBFeHBhbmRlZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogN3B4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X3RvdGFsIHtcclxuICAgICAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcnRfaWNvbiB7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWtvc3p5a0AyLnBuZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0X2Fycm93X2JveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X2Fycm93IHtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9zdHJ6YWxrYS0yQDIucG5nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5taW5pX2NhcnRfZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5taW5pX2NhcnRfZHJvcGRvd24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tIFNFQVJDSCAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmhlYWRlciAuc2VhcmNoX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDIzcHgpIDIzcHg7XHJcbiAgY29sdW1uLWdhcDogMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZF9jb2xvcl9hY2NlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB3aWR0aDogMjU1cHg7XHJcbiAgcGFkZGluZzogMCAxNXB4IDAgMjVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaF93aW5kb3cge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgd2lkdGggMC4zcyBlYXNlLFxyXG4gICAgICAgIG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kX2NvbG9yX2FjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRfY29sb3JfYWNjZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLyogSGlkZSB0aGUgZGVmYXVsdCBjbG9zZSBidXR0b24gKi9cclxuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2xlYXItYnV0dG9uLFxyXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuc2VhcmNoX3dpbmRvdyB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgzNjApIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2hfbHVwX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMjNweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtbHVwYUAyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xuICAtLWNvbG9yLWdyYXk6ICMwMDA7XG4gIC0tY29sb3ItdGl0bGU6ICMwMDA7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBTYWZhcmkgMTErICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gfSB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiAzLjA1NTU2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4zODg4OXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzg4ODlyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiWmFsYW5kbyBTYW5zIEV4cGFuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMS4ycmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuXG4uc2VjdGlvbl9sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTA1cHg7XG4gIHRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTgyMHB4KSB7XG4gICAgLnNlY3Rpb25fbGFiZWwge1xuICAgICAgbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHgpIHtcbiAgICAuc2VjdGlvbl9sYWJlbCB7XG4gICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5zZWN0aW9uX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9sYWJlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogXCJaYWxhbmRvIFNhbnMgRXhwYW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gICAgICAuc2VjdGlvbl9sYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLnNlY3Rpb25fZ3JleV9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjRiMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnNlY3Rpb25fZ3JleV9saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogMCAzOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH1cblxuLmNvbnRhaW5lcjE1MDAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgLmNvbnRhaW5lcjE1MDAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgICAuY29udGFpbmVyMTUwMC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5jb250YWluZXIxNTAwLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjE1MDAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH0gfVxuXG4uY29udGFpbmVyMHBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyMHBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG5ib2R5LnNjcm9sbF9maXhlZCBoZWFkZXI6bm90KC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlKSAuaGVhZGVyX2ZsZXhfcm93MSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5ib2R5LnNjcm9sbF9maXhlZCAubmF2aWdhdGlvbi5zaG93X3N1Ym1lbnUgLnN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAtNzdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgYm9keS5zY3JvbGxfZml4ZWQgLm5hdmlnYXRpb24uc2hvd19zdWJtZW51IC5zdWJtZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4OyB9IH1cblxuYm9keS5zY3JvbGxfZml4ZWQgLm5hdmlnYXRpb24uc2hvd19zdWJtZW51IC5uYXZfb2ZmZXJfbGluayB7XG4gIHRvcDogLTE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIGJvZHkuc2Nyb2xsX2ZpeGVkIC5uYXZpZ2F0aW9uLnNob3dfc3VibWVudSAubmF2X29mZmVyX2xpbmsge1xuICAgICAgdG9wOiAtMTBweDsgfSB9XG5cbmhlYWRlcjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkwNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIGhlYWRlcjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUpIC5oZWFkZXJfZmxleF9yb3cxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAxMnB4IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgaGVhZGVyOm5vdCgud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSkgLmhlYWRlcl9mbGV4X3JvdzEge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBoZWFkZXI6bm90KC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlKSAuaGVhZGVyX2ZsZXhfcm93MSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGhlYWRlcjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUpIC5oZWFkZXJfZmxleF9yb3cxIC5sZWZ0X2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDQ1cHg7IH1cbiAgICBoZWFkZXI6bm90KC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlKSAuaGVhZGVyX2ZsZXhfcm93MSBwLFxuICAgIGhlYWRlcjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUpIC5oZWFkZXJfZmxleF9yb3cxIGEge1xuICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgaGVhZGVyOm5vdCgud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSkgLmhlYWRlcl9mbGV4X3JvdzEgLmljb25faDIwIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgaGVhZGVyOm5vdCgud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSkgLmhlYWRlcl9mbGV4X3JvdzEgLnRleHRfc2hpcHBpbmdfYm94LFxuICAgIGhlYWRlcjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUpIC5oZWFkZXJfZmxleF9yb3cxIC50ZXh0X2ZyZWVfZGVsaXZlcnlfYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTBweDsgfVxuICAgIGhlYWRlcjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUpIC5oZWFkZXJfZmxleF9yb3cxIC5oZWFkZXJfY29udGFjdF9yZXBlYXRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAyNXB4OyB9XG4gICAgICBoZWFkZXI6bm90KC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlKSAuaGVhZGVyX2ZsZXhfcm93MSAuaGVhZGVyX2NvbnRhY3RfcmVwZWF0ZXIgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogOHB4OyB9XG4gICAgICAgIGhlYWRlcjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUpIC5oZWFkZXJfZmxleF9yb3cxIC5oZWFkZXJfY29udGFjdF9yZXBlYXRlciA+ICogLmljb25faDIwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5cHg7IH1cbiAgaGVhZGVyOm5vdCgud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSkgLmhlYWRlcl9mbGV4X3JvdzIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDEwMHB4KSAyMDBweCBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVhZGVyOm5vdCgud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSkgLmhlYWRlcl9mbGV4X3JvdzIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gNTVweCkgMTEwcHggY2FsYyg1MCUgLSA1NXB4KTsgfSB9XG4gIGhlYWRlcjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUpIC5oZWFkZXJfbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWFkZXI6bm90KC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlKSAuaGVhZGVyX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfSB9XG4gICAgaGVhZGVyOm5vdCgud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSkgLmhlYWRlcl9sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVhZGVyX2ZsZXhfcm93MSBwLFxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmhlYWRlcl9mbGV4X3JvdzEgYSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzIC5oZWFkZXJfZmxleF9yb3cxIHAsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3cyAuaGVhZGVyX2ZsZXhfcm93MSBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmhlYWRlcl9mbGV4X3JvdzEgcCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5oZWFkZXJfZmxleF9yb3cxIGEsXG5ib2R5LmNhdGVnb3J5IC5oZWFkZXJfZmxleF9yb3cxIHAsXG5ib2R5LmNhdGVnb3J5IC5oZWFkZXJfZmxleF9yb3cxIGEsXG5ib2R5LnNpbmdsZS1wb3N0IC5oZWFkZXJfZmxleF9yb3cxIHAsXG5ib2R5LnNpbmdsZS1wb3N0IC5oZWFkZXJfZmxleF9yb3cxIGEge1xuICBjb2xvcjogIzAwMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuaGVhZGVyX2ZsZXhfcm93MSBpbWcsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3cyAuaGVhZGVyX2ZsZXhfcm93MSBpbWcsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuaGVhZGVyX2ZsZXhfcm93MSBpbWcsXG5ib2R5LmNhdGVnb3J5IC5oZWFkZXJfZmxleF9yb3cxIGltZyxcbmJvZHkuc2luZ2xlLXBvc3QgLmhlYWRlcl9mbGV4X3JvdzEgaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmlnYXRpb24uc2hvd19zdWJtZW51IC5uYXZfb2ZmZXJfbGluayB7XG4gICAgdG9wOiAtMjhweDtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5uYXZpZ2F0aW9uLnNob3dfc3VibWVudSAubmF2X29mZmVyX2xpbmsgYTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubmF2aWdhdGlvbi5zaG93X3N1Ym1lbnUgLnN1Ym1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDE1OyB9XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDU1dnc7XG4gICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICBwYWRkaW5nOiA3NXB4IDU1cHggNjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogNzBweDtcbiAgICByb3ctZ2FwOiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51IHtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnUge1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDM1cHggNTBweDsgfSB9XG4gICAgLm5hdmlnYXRpb24gLnN1Ym1lbnUgLnN1Ym1lbnVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAubmF2aWdhdGlvbiAuc3VibWVudSAuc3VibWVudV9fbGlua3MgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlphbGFuZG8gU2FucyBFeHBhbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudSAuc3VibWVudV9fbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGYzYTAwOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudSAuc3VibWVudV9fbGlua3MgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9zdHJ6YWxrYS0yQDIucG5nKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLm5hdmlnYXRpb24gLm5hdl9vZmZlcl9saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiWmFsYW5kbyBTYW5zIEV4cGFuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAxODRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC8qIGhhbWJ1cmdlciBcIj1cIiAqL1xuICAgIC8qIGFjdGl2ZSA9PiBYICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAubmF2aWdhdGlvbiAubmF2X29mZmVyX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDsgfSB9XG4gICAgLm5hdmlnYXRpb24gLm5hdl9vZmZlcl9saW5rID4gYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZfb2ZmZXJfbGluayA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgLm5hdmlnYXRpb24gLm5hdl9vZmZlcl9saW5rID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTsgfSB9XG4gICAgLm5hdmlnYXRpb24gLm5hdl9vZmZlcl9saW5rOjpiZWZvcmUsIC5uYXZpZ2F0aW9uIC5uYXZfb2ZmZXJfbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMy41cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmF2aWdhdGlvbiAubmF2X29mZmVyX2xpbms6OmJlZm9yZSB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAwICMwMDA7XG4gICAgICAvKiByb2JpIFwiPVwiICovIH1cbiAgICAubmF2aWdhdGlvbiAubmF2X29mZmVyX2xpbms6OmFmdGVyIHtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXZfb2ZmZXJfbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDIuNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdl9vZmZlcl9saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyLjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZGYzYTAwOyB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkODQ5O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpID4gdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzMyk7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvcF9zZWFyY2hfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnNob3BfYWNjb3VudF9jYXJ0X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnNob3BfYWNjb3VudF9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuc2hvcF9hY2NvdW50X2JveCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIC5zaG9wX2FjY291bnRfYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hvcF9hY2NvdW50X2JveCAuZ3JleV9saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG4gIC5zaG9wX2FjY291bnRfYm94IC5hY2NvdW50X2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zaG9wX2FjY291bnRfYm94IC5hY2NvdW50X2Ryb3Bkb3duIC5saW5rX2Fycm93IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9zdHJ6YWxrYS0xQDIucG5nKTsgfVxuICAgIC5zaG9wX2FjY291bnRfYm94IC5hY2NvdW50X2Ryb3Bkb3duIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2hvcF9hY2NvdW50X2JveCAuYWNjb3VudF90cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaG9wX2FjY291bnRfYm94IC5hY2NvdW50X2Ryb3Bkb3duX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLnNob3BfYWNjb3VudF9ib3ggLmFjY291bnRfZHJvcGRvd25fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hvcF9hY2NvdW50X2JveCAuYWNjb3VudF9kcm9wZG93bjpob3ZlciAuYWNjb3VudF9kcm9wZG93bl9tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNob3BfYWNjb3VudF9ib3ggLmFjY291bnRfZHJvcGRvd25fbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTExOyB9XG4gIC5zaG9wX2FjY291bnRfYm94IC5hY2NvdW50X2Ryb3Bkb3duX21lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4uc2hvcF9jYXJ0X2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuc2hvcF9jYXJ0X2JveCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNob3BfY2FydF9ib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5zaG9wX2NhcnRfYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hvcF9jYXJ0X2JveCBhLFxuICAuc2hvcF9jYXJ0X2JveCBhLnJlbW92ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJaYWxhbmRvIFNhbnMgRXhwYW5kZWRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnNob3BfY2FydF9ib3ggYSxcbiAgICAgIC5zaG9wX2NhcnRfYm94IGEucmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zaG9wX2NhcnRfYm94IGEsXG4gICAgICAuc2hvcF9jYXJ0X2JveCBhLnJlbW92ZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zaG9wX2NhcnRfYm94IGEsXG4gICAgICAuc2hvcF9jYXJ0X2JveCBhLnJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnNob3BfY2FydF9ib3ggYSAuY2FydF90b3RhbCxcbiAgICAgIC5zaG9wX2NhcnRfYm94IGEucmVtb3ZlIC5jYXJ0X3RvdGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaG9wX2NhcnRfYm94IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAuc2hvcF9jYXJ0X2JveCAuY2FydF9pY29uIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWtvc3p5a0AyLnBuZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zaG9wX2NhcnRfYm94IC5jYXJ0X2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnNob3BfY2FydF9ib3ggLmNhcnRfaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgLnNob3BfY2FydF9ib3ggLmNhcnRfYXJyb3dfYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLnNob3BfY2FydF9ib3ggLmNhcnRfYXJyb3dfYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNob3BfY2FydF9ib3ggLmNhcnRfYXJyb3dfYm94IC5jYXJ0X2Fycm93IHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9zdHJ6YWxrYS0yQDIucG5nKTsgfVxuICAuc2hvcF9jYXJ0X2JveCAubWluaV9jYXJ0X2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLnNob3BfY2FydF9ib3ggLm1pbmlfY2FydF9kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hvcF9jYXJ0X2JveDpob3ZlciAubWluaV9jYXJ0X2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5zaG9wX2NhcnRfYm94IC53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaG9wX2NhcnRfYm94IC53b29jb21tZXJjZS1taW5pLWNhcnQgLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAgIC5zaG9wX2NhcnRfYm94IC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuc2hvcF9jYXJ0X2JveCAud29vY29tbWVyY2UtbWluaS1jYXJ0IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNob3BfY2FydF9ib3ggLndvb2NvbW1lcmNlLW1pbmktY2FydCAucXVhbnRpdHkge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmhlYWRlciAuc2VhcmNoX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gMjNweCkgMjNweDtcbiAgY29sdW1uLWdhcDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZDg0OTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDI1NXB4O1xuICBwYWRkaW5nOiAwIDE1cHggMCAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIge1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIGhlYWRlciAuc2VhcmNoX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGhlYWRlciAuc2VhcmNoX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaF93aW5kb3cge1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIGhlYWRlciAuc2VhcmNoX2NvbnRhaW5lciAuc2VhcmNoX3dpbmRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsXHIgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGQ4NDk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyIC5zZWFyY2hfY29udGFpbmVyIC5zZWFyY2hfd2luZG93IHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaF93aW5kb3cgZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLyogSGlkZSB0aGUgZGVmYXVsdCBjbG9zZSBidXR0b24gKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaF93aW5kb3cgZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaF93aW5kb3cgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkODQ5OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaF93aW5kb3cgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgICAgICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaF93aW5kb3cgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaF93aW5kb3cgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jbGVhci1idXR0b24sXG4gICAgICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaF93aW5kb3cgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIuYWN0aXZlIC5zZWFyY2hfd2luZG93IHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgaGVhZGVyIC5zZWFyY2hfY29udGFpbmVyLmFjdGl2ZSAuc2VhcmNoX3dpbmRvdyB7XG4gICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICBoZWFkZXIgLnNlYXJjaF9jb250YWluZXIgLnNlYXJjaF9sdXBfYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtbHVwYUAyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIGhlYWRlciAuc2VhcmNoX2NvbnRhaW5lciAuc2VhcmNoX2x1cF9idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7IH0gfVxuIl19 */
