@charset "UTF-8";
/* ------------------------------------------- SASS Information
 Name:      app.scss
 Author:    s.yamashita
 Info:      I-PRIMO
----------------------------------------------------------- */
/* -----------------------------------------------------------
  COMMON: config
----------------------------------------------------------- */
/* Slider */
.slick-slider {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -ms-touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
          box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}

.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/*.slick-list {
    .slick-loading & {
        background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
    }
}*/
/* Icons
@if $slick-font-family == "slick" {
    @font-face {
        font-family: "slick";
        src: slick-font-url("slick.eot");
        src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
        font-weight: normal;
        font-style: normal;
    }
} */
/* Arrows */
.slick-prev,
.slick-next {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
       transform: translate(0, -50%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 20px;
  line-height: 1;
  font-family: "slick";
  opacity: 0.75;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  display: block;
  position: absolute;
  bottom: -25px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  color: black;
  font-size: 6px;
  line-height: 20px;
  font-family: "slick";
  text-align: center;
  opacity: 0.25;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

html {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:after, *:before {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  line-height: 1;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

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

img {
  border-style: none;
  vertical-align: bottom;
}

img, video {
  max-width: 100%;
}

ol, ul {
  list-style: none;
  list-style-type: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input::-webkit-search-decoration {
  display: none;
}

input:focus {
  outline-offset: -2px;
}

select::-ms-expand {
  display: none;
}

select::-webkit-search-decoration {
  display: none;
}

select:focus {
  outline-offset: -2px;
}

button {
  background-color: transparent;
}

textarea {
  resize: none;
}

textarea::-webkit-search-decoration {
  display: none;
}

textarea:focus {
  outline-offset: -2px;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}

.clearfix:after {
  clear: both;
}

/* -----------------------------------------------------------
  STYLES: layouts
----------------------------------------------------------- */
/* ------------------------------------------- SASS Information
 Name:      layouts/_default.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */
body {
  background: #fff;
  color: #555;
  font-size: 14px;
  font-family: "Public Sans", sans-serif;
}

a {
  color: #555;
  line-height: 1.8;
}

h1, h2, h3, h4, h5, h6, p {
  line-height: 1.8;
}

@font-face {
  src: url("../common/font/BodoniModa-Regular.ttf") format("woff");
  font-family: "Bodoni Moda";
}

.font-bodoni {
  font-family: 'Bodoni Moda', serif;
}

a:hover {
  text-decoration: none;
  opacity: .7;
}

.fadeIn {
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  -moz-transition: all 1s;
  -webkit-transform: translate3d(0, 30px, 0);
     -moz-transform: translate3d(0, 30px, 0);
          transform: translate3d(0, 30px, 0);
  opacity: 0;
  transition: all 1s;
}

.fadeIn.active {
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

body.js-fix {
  position: fixed;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------- SASS Information
 Name:      layouts/_content.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      layouts/_wrapper.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */
/* -----------------------------------------------------------
  STYLES: partials
----------------------------------------------------------- */
/* ------------------------------------------- SASS Information
 Name:      partials/_footer.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      partials/_header.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* -----------------------------------------------------------
  STYLES: pages
----------------------------------------------------------- */
/* ------------------------------------------- SASS Information
 Name:      _about-contents.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _about.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _company-info.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _concept-category.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _concept-series.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _faq.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _index.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _item-category.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _item.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _search.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _shop.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* -----------------------------------------------------------
  STYLES: components
----------------------------------------------------------- */
/* ------------------------------------------- SASS Information
 Name:      _btn.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _category-item-list.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _features.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _lineup.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _link-box.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _reservation.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _search-box.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _section-border.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _series-link.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

/* ------------------------------------------- SASS Information
 Name:      _title.scss
 Author:    s.yamashita
 Modifier:  s.yamashita
----------------------------------------------------------- */

@media print {
  -webkit-transform: scale(0.8);
     -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
  -webkit-transform-origin: 0 0;
     -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
       -o-transform-origin: 0 0;
  width: 1280px;
          transform: scale(0.8);
          transform-origin: 0 0;
}

@media print, screen and (min-width: 781px) {
  .pc-no {
    display: none !important;
  }
  .sp-no {
    display: block !important;
  }
  #section-contents {
    margin-top: 0;
  }
  #section-footer {
    margin-top: 96px;
  }
  #section-footer .page-top {
    padding: 13.5px 0;
    border-top: 2px solid #837876;
    border-bottom: 1px solid #837876;
    text-align: center;
  }
  #section-footer .page-top a {
    color: #5D4F4B;
    font-size: 18px;
  }
  #section-footer .nav-box {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 50.7%;
    max-width: 693px;
    margin: 54px auto 0;
  }
  #section-footer .nav-box .link-title {
    font-weight: 500;
    line-height: 1;
  }
  #section-footer .nav-box .link-list {
    margin-top: 18px;
  }
  #section-footer .nav-box .link-list .link-item:not(:first-of-type) {
    margin-top: 15px;
  }
  #section-footer .nav-box .link-list .link-item a {
    font-size: 12px;
    line-height: 1;
  }
  #section-footer .nav-box .underlayer .link-title:not(:first-of-type) {
    margin-top: 24px;
  }
  #section-footer .nav-box .underlayer .link-title a {
    font-weight: 500;
  }
  #section-footer .nav-box .sns-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 48px;
  }
  #section-footer .nav-box .sns-list .sns-item {
    width: 24px;
  }
  #section-footer .nav-box .sns-list .sns-item:nth-of-type(2) {
    margin-left: 12px;
  }
  #section-footer .copyright {
    margin-top: 54px;
    padding: 20px 0;
    background-color: #5D4F4B;
    text-align: center;
  }
  #section-footer .copyright small {
    color: #fff;
    font-size: 12px;
    line-height: 1;
  }
  #section-header {
    -webkit-transition: .8s;
    -o-transition: .8s;
    -moz-transition: .8s;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 36px 0;
    background: #fff;
    transition: .8s;
  }
  #section-header .header-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
            align-items: center;
            justify-content: space-between;
    width: 82.4%;
    max-width: 1126px;
    margin: 0 auto;
  }
  #section-header .header-logo a {
    -moz-background-size: contain;
    display: block;
    width: 149px;
    height: 40px;
    overflow: hidden;
    background-image: url('../images/common/logo-header.svg');
         background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  #section-header .menu-btn {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
            box-sizing: border-box;
    position: absolute;
    right: -5%;
    width: 20px;
    height: 14px;
    cursor: pointer;
    transition: .5s;
  }
  #section-header .menu-btn span {
    -webkit-transition: all 400ms;
    -o-transition: all 400ms;
    -moz-transition: all 400ms;
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #453536;
    transition: all 400ms;
  }
  #section-header .menu-btn span:first-of-type {
    top: 0;
  }
  #section-header .menu-btn span:nth-of-type(2) {
    top: 6px;
  }
  #section-header .menu-btn span:last-of-type {
    bottom: 0;
  }
  #section-header .pc-nav .nav-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
  }
  #section-header .pc-nav .nav-list .nav-item {
    /*&.m-sub-menu{
            position: relative;
            >a{
              pointer-events: none;
              display: flex;
              align-items: center;
              &::after{
                content: "";
                display: block;
                width: 8px;
                height: 8px;
                margin-left: 12px;
                border-top: solid 2px #5D4F4B;
                border-right: solid 2px #5D4F4B;
                transform: rotate(130deg);
              }
            }
            &:hover{
              cursor: pointer;
              >a{
                &::after{
                  transition: 500ms;
                  transform: rotate(-45deg);
                }
              }
              .sub-menu-box{
                visibility: visible;
              }
              .sub-menu-arrow,
              .sub-menu-list{
                opacity: 1;
                transition: all .5s;
                visibility: visible;
              }
            }
            .sub-menu-box{
              visibility: hidden;
              transition: all .2s ease;
            }
            .sub-menu-arrow{
              opacity: 0;
              left: 50%;
              margin-left: -15px;
              position: absolute;
              bottom: -30px;
              z-index: -1;
              width: 20px;
              height: 20px;
              background: linear-gradient(135deg, #fff 51%, transparent 51%);
              transform: translateX(-50%) rotate(45deg) skew(20deg,20deg) translateZ(-1px);
              box-shadow: 0 0 12px 0 rgba($color: #000, $alpha: 0.1);
            }
            .sub-menu-list{
              background-color: #fff;
              box-shadow: 0 0 12px 0 rgba($color: #000, $alpha: 0.1);
              left: 50%;
              opacity: 0;
              padding: 18px 0 18px 24px;
              width: 130px;
              position: absolute;
              top: 48px;
              transform: translateX(-50%);
              z-index: 2;
              .sub-menu-list-item{
                a{
                  $size: 12;
                  font-size: $size + px;
                  @include lineHeight(24, $size);
                }
                &:not(:first-of-type){
                  margin-top: 5px;
                }
              }
            }
          }*/
  }
  #section-header .pc-nav .nav-list .nav-item:not(:first-of-type) {
    margin-left: 3.6vw;
  }
  #section-header .pc-nav .nav-list .nav-item a {
    color: #333;
  }
  #section-header .pc-nav .nav-list .nav-item a:hover {
    text-decoration: none;
  }
  #section-header .reservation-btn button {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    width: 132px;
    padding: 0;
    padding: 9px 0;
    border: none;
            border-radius: 2px;
    background-color: #5D4F4B;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  #section-header .reservation-btn button:hover {
    cursor: pointer;
    opacity: .5;
  }
  #section-header nav {
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    z-index: 100;
    position: fixed;
    top: -100%;
    right: -100%;
    right: 0;
    width: 100%;
    padding-bottom: 72px;
    overflow-y: auto;
    background-color: #fff;
    transition: .5s;
  }
  #section-header nav.js-show-menu {
    top: 112px;
  }
  #section-header .nav-list-1 {
    padding: 30px 0;
    background-color: #FCFAFA;
  }
  #section-header .nav-list-1 .nav-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
    width: 59.2%;
    max-width: 810px;
    margin: 0 auto;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item {
    width: 16.6%;
    text-align: center;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-direction: column;
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.02em;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item img {
    margin: 0 auto;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item:not(:first-of-type) {
    position: relative;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item:not(:first-of-type)::before {
    display: block;
    position: absolute;
    width: 1px;
    height: 60px;
    background-color: #E1DCD7;
    content: "";
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-top img {
    width: 26px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-top .text {
    margin-top: 11px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-engage img {
    width: 23px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-engage .text {
    margin-top: 9px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-wedding img {
    width: 26px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-wedding .text {
    margin-top: 9px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-about img {
    width: 26px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-about .text {
    margin-top: 12px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-shop img {
    width: 26px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-shop .text {
    margin-top: 12px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-reservation button {
    padding: 0;
    border: none;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-reservation button:hover {
    cursor: pointer;
    opacity: .7;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-reservation img {
    width: 24px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-reservation .text {
    display: block;
    margin-top: 12px;
    color: #555;
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.02em;
  }
  #section-header .nav-list-2 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 76.6%;
    max-width: 1046.5px;
    margin: 73px auto 0;
  }
  #section-header .nav-list-2 .link-accordion,
  #section-header .nav-list-2 .last-link-box {
    width: 21.1%;
  }
  #section-header .nav-list-2 .link-accordion .link-title,
  #section-header .nav-list-2 .last-link-box .link-title {
    padding-bottom: 13px;
    border-bottom: 1px solid #DCD0D0;
  }
  #section-header .nav-list-2 .link-accordion .link-title a,
  #section-header .nav-list-2 .last-link-box .link-title a {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  #section-header .nav-list-2 .link-accordion .link-title a::after,
  #section-header .nav-list-2 .last-link-box .link-title a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: block;
    width: 9px;
    height: 6px;
            transform: rotate(90deg);
    background-image: url('../images/common/icon-arrow.svg');
    content: "";
  }
  #section-header .nav-list-2 .link-list {
    margin-top: 24px;
    margin-left: 12px;
    padding-bottom: 14px;
  }
  #section-header .nav-list-2 .link-list .link-item:not(:first-of-type) {
    margin-top: 15px;
  }
  #section-header .nav-list-2 .link-list .link-item a {
    font-size: 12px;
    line-height: 1;
  }
  #section-header .nav-list-2 .link-under .link-title:not(:first-of-type) {
    margin-top: 13px;
  }
  #section-header .nav-list-2 .sns-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 36px;
  }
  #section-header .nav-list-2 .sns-list .sns-item {
    width: 24px;
  }
  #section-header .nav-list-2 .sns-list .sns-item:nth-of-type(2) {
    margin-left: 18px;
  }
  #section-header.js-fixed {
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    padding: 24px 0;
            box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
  }
  #section-header.js-open::before {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.5);
    content: "";
  }
  #section-header.js-open .menu-btn span {
    top: 50%;
  }
  #section-header.js-open .menu-btn span:first-of-type {
    -webkit-transform: translateY(-50%) rotate(45deg);
       -moz-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
         -o-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  #section-header.js-open .menu-btn span:nth-of-type(2) {
    display: none;
  }
  #section-header.js-open .menu-btn span:last-of-type {
    -webkit-transform: translateY(-50%) rotate(-45deg);
       -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
         -o-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
  #section-header.js-open .pc-nav {
    visibility: hidden;
  }
  .page-about-contents .main-visual {
    width: 82.4%;
    max-width: 1126px;
    margin: 36px auto 0;
  }
  .page-about-contents .intro-text {
    margin-top: 72px;
  }
  .page-about-contents .note {
    color: #999;
    font-size: 12px;
    line-height: 1.5;
  }
  .page-about-contents .strength {
    width: 76.6%;
    max-width: 1046px;
    margin: 72px auto 0;
    padding: 120px 0;
    background-color: #FCF8F8;
  }
  .page-about-contents .strength .strength-list {
    width: 77.1%;
    margin: 0 auto;
  }
  .page-about-contents .strength .strength-list .strength-list-item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  .page-about-contents .strength .strength-list .strength-list-item:not(:first-of-type) {
    margin-top: 36px;
  }
  .page-about-contents .strength .strength-list .strength-list-item:nth-of-type(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .page-about-contents .strength .strength-list .strength-list-item:first-of-type .text-box .text {
    margin-top: 48px;
  }
  .page-about-contents .strength .strength-list .strength-list-item .text-box {
    width: 41.9%;
  }
  .page-about-contents .strength .strength-list .strength-list-item .text-box .section-title {
    position: relative;
    color: #EF9CAB;
    font-size: 42px;
    line-height: 1.5;
  }
  .page-about-contents .strength .strength-list .strength-list-item .text-box .section-title::after {
    display: block;
    position: absolute;
    right: 0;
    bottom: -18px;
    left: 0;
    width: 18px;
    height: 1px;
    margin: auto;
    background-color: #837876;
    content: "";
  }
  .page-about-contents .strength .strength-list .strength-list-item .text-box .contents-title {
    color: #333;
    font-size: 24px;
    line-height: 1.5;
    text-align: center;
  }
  .page-about-contents .strength .strength-list .strength-list-item .text-box .text {
    margin-top: 18px;
    line-height: 1.71429;
    text-align: center;
  }
  .page-about-contents .strength .strength-list .strength-list-item .img {
    width: 52.1%;
  }
  .page-about-contents .text-box .title-box::after {
    display: block;
    width: 18px;
    height: 1px;
    margin-top: 24px;
    background-color: #837876;
    content: "";
  }
  .page-about-contents .text-box .title-box .contents-title {
    font-size: 24px;
    line-height: 1.5;
  }
  .page-about-contents .text-box .title-box .contents-sub-title {
    margin-top: 12px;
    color: #837876;
    font-size: 16px;
    line-height: 1.5;
  }
  .page-about-contents .text-box .text {
    margin-top: 24px;
  }
  .page-about-contents .text-box .note {
    margin-top: 24px;
  }
  .page-about-contents .contents {
    width: 76.6%;
    max-width: 1046px;
    margin: 96px auto 0;
  }
  .page-about-contents .contents .contents-list-item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
            justify-content: space-between;
  }
  .page-about-contents .contents .contents-note {
    margin-top: 18px;
    padding-left: 1em;
    line-height: 1.71429;
    text-indent: -1em;
  }
  .page-about-contents .contents table {
    border: solid 1px #837876;
  }
  .page-about-contents .contents table:not(:first-of-type) {
    margin-top: 18px;
  }
  .page-about-contents .contents table th {
    background-color: #837876;
    color: #fff;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.76471;
    text-align: center;
    vertical-align: middle;
  }
  .page-about-contents .contents table .sub-title {
    border-right: 1px solid #DCD0D0;
    background-color: #FCFAFA;
    line-height: 2.14286;
    text-align: center;
    vertical-align: middle;
  }
  .page-about-contents .contents table .table-contents {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px;
    line-height: 1.71429;
  }
  .page-about-contents .contents table .table-contents .table-text-list {
    padding-left: 1em;
    text-indent: -1em;
  }
  .page-about-contents .contents table .col2 {
    width: 80%;
  }
  .page-about-contents .contents table .col2 .row1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-about-contents .contents table .col2 .row1 .table-contents-box {
    width: 69%;
  }
  .page-about-contents .contents table .note {
    margin-top: 18px;
  }
  .page-about-contents .contents table.size tr:not(:last-of-type) {
    border-bottom: 1px solid #DCD0D0;
  }
  .page-about-contents.m-design .contents .contents-list .contents-list-item, .page-about-contents.m-support .contents .contents-list .contents-list-item, .page-about-contents.m-original-service .contents .contents-list .contents-list-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 94.3%;
    max-width: 986px;
  }
  .page-about-contents.m-design .contents .contents-list .contents-list-item:not(:first-of-type), .page-about-contents.m-support .contents .contents-list .contents-list-item:not(:first-of-type), .page-about-contents.m-original-service .contents .contents-list .contents-list-item:not(:first-of-type) {
    margin-top: 36px;
  }
  .page-about-contents.m-design .contents .contents-list .contents-list-item:first-of-type, .page-about-contents.m-design .contents .contents-list .contents-list-item:nth-of-type(2n+1), .page-about-contents.m-support .contents .contents-list .contents-list-item:first-of-type, .page-about-contents.m-support .contents .contents-list .contents-list-item:nth-of-type(2n+1), .page-about-contents.m-original-service .contents .contents-list .contents-list-item:first-of-type, .page-about-contents.m-original-service .contents .contents-list .contents-list-item:nth-of-type(2n+1) {
    margin-right: auto;
  }
  .page-about-contents.m-design .contents .contents-list .contents-list-item:nth-of-type(2n), .page-about-contents.m-support .contents .contents-list .contents-list-item:nth-of-type(2n), .page-about-contents.m-original-service .contents .contents-list .contents-list-item:nth-of-type(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-left: auto;
  }
  .page-about-contents.m-design .contents .contents-list .contents-list-item .img, .page-about-contents.m-support .contents .contents-list .contents-list-item .img, .page-about-contents.m-original-service .contents .contents-list .contents-list-item .img {
    width: 54.8%;
    max-width: 540px;
  }
  .page-about-contents.m-design .contents .contents-list .contents-list-item .text-box, .page-about-contents.m-support .contents .contents-list .contents-list-item .text-box, .page-about-contents.m-original-service .contents .contents-list .contents-list-item .text-box {
    width: 39.2%;
    max-width: 387px;
  }
  .page-about-contents.m-design .contents-list .contents-list-item:first-of-type {
    margin-right: auto;
  }
  .page-about-contents.m-design .contents-list .contents-list-item:first-of-type .img {
    width: 50.1%;
    max-width: 494px;
  }
  .page-about-contents.m-support .strength .strength-list .strength-list-item .text-box .section-title {
    font-size: 36px;
    line-height: 1.16667;
  }
  .page-about-contents.m-support .contents .contents-list .contents-list-item:first-of-type {
    margin: 0 0 0 auto;
  }
  .page-about-contents.m-support .contents .contents-list .contents-list-item:nth-of-type(2n) {
    margin-right: auto;
  }
  .page-about-contents.m-quality .contents .contents-list-item:first-of-type {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            flex-direction: row-reverse;
            align-items: center;
  }
  .page-about-contents.m-quality .contents .contents-list-item:first-of-type .text-box {
    width: 44.4%;
  }
  .page-about-contents.m-quality .contents .contents-list-item:first-of-type .img {
    width: 49.9%;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(2) {
    width: 94.3%;
    max-width: 986px;
    margin-top: 59px;
    margin-left: auto;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(2) .text-box {
    width: 52.9%;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(2) .text-box .text {
    margin-top: 0;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(2) .img {
    position: absolute;
    top: -4.66667vw;
    right: 0;
    width: 47.1%;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(3) {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
            justify-content: space-between;
    margin-top: 96px;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(3) .img:first-of-type {
    width: 49.9%;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(3) .img:nth-of-type(2) {
    width: 44.4%;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(4) {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 94.3%;
    max-width: 986px;
    margin-left: auto;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(4) .text-box {
    width: 71%;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(4) .text-box .title-box::after {
    margin-top: 18px;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(4) .text-box .text {
    margin-top: 18px;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(4) .img {
    width: 23.1%;
    margin-top: 12px;
  }
  .page-about-contents.m-quality .platinum {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 59%;
    max-width: 806px;
    margin: 96px auto 0;
  }
  .page-about-contents.m-quality .platinum .img {
    width: 42.4%;
  }
  .page-about-contents.m-quality .platinum .text-box {
    width: 50.1%;
  }
  .page-about-contents.m-quality .guarantee {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .page-about-contents.m-quality .guarantee .guarantee-wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    padding: 0 60px;
  }
  .page-about-contents.m-quality .guarantee .text-box {
    width: 58.9%;
    text-align: center;
  }
  .page-about-contents.m-quality .guarantee .text-box .title-box::after {
    margin: 24px auto 0;
  }
  .page-about-contents.m-quality .guarantee .diamond-type {
    width: 33.3%;
  }
  .page-about-contents.m-quality .guarantee .diamond-type .diamond-type-item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
  }
  .page-about-contents.m-quality .guarantee .diamond-type .diamond-type-item:not(:first-of-type) {
    margin-top: 24px;
  }
  .page-about-contents.m-quality .guarantee .diamond-type .diamond-type-item .img {
    width: 42.1%;
  }
  .page-about-contents.m-quality .guarantee .diamond-type .diamond-type-item .explanation-text {
    width: 52.6%;
    color: #999;
    font-size: 12px;
    line-height: 1.5;
  }
  .page-about-contents.m-quality .craftsmanship {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-content: center;
            justify-content: space-between;
    width: 76.6%;
    max-width: 1046px;
    margin: 96px auto 0;
    color: #fff;
  }
  .page-about-contents.m-quality .craftsmanship .img {
    width: 49.9%;
  }
  .page-about-contents.m-quality .craftsmanship .text-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
    width: 50.1%;
    margin: 0 auto;
    padding: 5% 0;
    background-color: #837876;
    text-align: center;
  }
  .page-about-contents.m-quality .craftsmanship .text-box .text-box-wrap {
    width: 64.5%;
  }
  .page-about-contents.m-quality .craftsmanship .text-box .title-box::after {
    content: none;
  }
  .page-about-contents.m-quality .craftsmanship .text-box .text {
    margin-top: 18px;
  }
  .page-about-contents.m-palebrowngold .more-btn {
    text-align: center;
  }
  .page-about-contents.m-palebrowngold .more-btn a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: inline-block;
    margin-top: 0;
    margin-left: 18px;
            transform: rotate(90deg);
    vertical-align: middle;
  }
  .page-about-contents.m-palebrowngold .lineup .lineup-list {
    width: 75.5%;
    max-width: 1044px;
  }
  .page-about-contents.m-palebrowngold .lineup .lineup-list .lineup-list-item {
    width: 24%;
  }
  .page-about-contents.m-original-service .page-title, .page-about-contents.m-after-service .page-title {
    margin-bottom: 24px;
  }
  .page-about-contents.m-original-service .intro-text, .page-about-contents.m-after-service .intro-text {
    margin-top: 0;
  }
  .page-about-contents.m-original-service .intro-title, .page-about-contents.m-after-service .intro-title {
    margin-top: 96px;
    margin-bottom: 18px;
    font-size: 30px;
    text-align: center;
  }
  .page-about-contents.m-original-service .text-box .title-box::after {
    margin-top: 18px;
  }
  .page-about-contents.m-original-service .contents .contents-list .contents-list-item:first-of-type, .page-about-contents.m-original-service .contents .contents-list .contents-list-item:nth-of-type(2n+1) {
    margin-right: 0;
    margin-left: auto;
  }
  .page-about-contents.m-original-service .contents .contents-list .contents-list-item:nth-of-type(2n) {
    margin-right: auto;
    margin-left: 0;
  }
  .page-about-contents.m-original-service .contents .note {
    margin-top: 18px;
  }
  .page-about .intro-box .main-visual {
    width: 98%;
    max-width: 1306px;
    margin: 0 auto;
  }
  .page-about .intro-box .intro-text {
    margin-top: 72px;
  }
  .page-about .contents {
    width: 76.6%;
    max-width: 1046px;
    margin: 72px auto 0;
  }
  .page-about .contents .contents-list .contents-item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  .page-about .contents .contents-list .contents-item:nth-of-type(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .page-about .contents .contents-list .contents-item:nth-of-type(2n) .text-box {
    text-align: right;
  }
  .page-about .contents .contents-list .contents-item:not(:first-of-type) {
    margin-top: 84px;
  }
  .page-about .contents .contents-list .contents-item .img-box {
    width: 50%;
  }
  .page-about .contents .contents-list .contents-item .text-box {
    width: 45.5%;
  }
  .page-about .contents .contents-list .contents-item .text-box .title {
    font-size: 42px;
  }
  .page-about .contents .contents-list .contents-item .text-box .more-btn {
    display: inline-block;
  }
  .page-about .contents .contents-list .contents-item .text-box .more-btn a {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
  }
  .page-about .contents .contents-list .contents-item .text-box .more-btn a::after {
    margin: 0 0 0 18px;
  }
  .page-about .video {
    width: 67.8%;
    max-width: 926px;
    margin: 84px auto 0;
  }
  .page-about .video .title {
    font-size: 36px;
    text-align: center;
  }
  .page-about .video .video-list .video-item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
    margin-top: 36px;
  }
  .page-about .video .video-list .video-item .video-box {
    width: 60.5%;
    height: 315px;
  }
  .page-about .video .video-list .video-item .text-box {
    width: 34.3%;
  }
  .page-about .video .video-list .video-item .text-box .text-title {
    font-size: 24px;
    line-height: 1.5;
  }
  .page-about .video .video-list .video-item .text-box .text-title::after {
    margin: 18px 0 0;
  }
  .page-about .video .video-list .video-item .text-box .text {
    margin-top: 24px;
  }
  .page-about .featured-items {
    width: 98%;
    max-width: 1306px;
    margin: 96px auto 0;
    padding: 100px 0;
    background-color: #FCFAFA;
    text-align: center;
  }
  .page-about .featured-items .title {
    font-size: 36px;
  }
  .page-about .featured-items .item-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 80.9%;
    max-width: 1056px;
    margin-top: 24px;
    margin-right: auto;
    margin-left: auto;
  }
  .page-about .featured-items .item-list .item {
    width: 23.2%;
  }
  .page-about .featured-items .item-list .item a {
    display: block;
    position: relative;
  }
  .page-about .featured-items .item-list .item .item-name {
    line-height: 1.71429;
    letter-spacing: 0.12em;
    /*position: absolute;
            width: 95%;
            left: 0;
            right: 0;
            top: 80%;
            margin: auto;*/
  }
  .page-company-info .section-border {
    position: relative;
  }
  .page-company-info .section-border::after {
    position: absolute;
    bottom: 0;
  }
  .page-company-info .page-title span {
    display: block;
    margin-top: 24px;
    color: #837876;
    font-size: 18px;
    text-align: center;
  }
  .page-company-info .main-visual {
    width: 82.4%;
    max-width: 1126px;
    margin: 36px auto 0;
  }
  .page-company-info .intro-box {
    margin-top: 96px;
  }
  .page-company-info .intro-box .intro-title {
    font-size: 30px;
    line-height: 1.2;
    text-align: center;
  }
  .page-company-info .intro-box .intro-text {
    margin-top: 18px;
  }
  .page-company-info .content-flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 82.4%;
    max-width: 1126px;
    margin: 96px auto 0;
  }
  .page-company-info .about-logo-box {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 51%;
    padding: 64px 0;
    background-color: #FCF8F8;
  }
  .page-company-info .about-logo-box .about-logo-inner {
    width: 79.8%;
    margin: 0 auto;
  }
  .page-company-info .about-logo-box .about-logo-title {
    font-size: 30px;
    line-height: 1.6;
    text-align: center;
  }
  .page-company-info .about-logo-box .logo {
    width: 458px;
    height: 90px;
    overflow: hidden;
    background-image: url('../images/company-infomation/logo-company-info.svg');
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  .page-company-info .about-logo-box .text-box p:not(:first-of-type) {
    margin-top: 18px;
  }
  .page-company-info .info-box {
    width: 46.9%;
    margin-top: 0;
  }
  .page-company-info .info-box .info-box-inner {
    width: 75.6%;
    margin: 0 auto;
  }
  .page-company-info .info-box .info-box-title {
    font-size: 36px;
    text-align: center;
  }
  .page-company-info .info-box .info-box-title-other {
    margin-top: 56px;
    font-size: 24px;
    text-align: center;
  }
  .page-company-info .info-box .info-list {
    margin-top: 36px;
  }
  .page-company-info .info-box .info-list.m-other .info-list-item .info-list-title {
    width: 30%;
    margin-right: 6px;
  }
  .page-company-info .info-box .info-list .info-list-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    margin-top: 12px;
  }
  .page-company-info .info-box .info-list .info-list-item .info-list-title {
    width: 31.5%;
    margin-right: 12px;
    color: #837876;
    line-height: 1.71429;
  }
  .page-company-info .info-box .info-list .info-list-item .info-detail a {
    text-decoration: underline;
  }
  .page-company-info .map {
    width: 82.4%;
    max-width: 1126px;
    height: 300px;
    margin: 36px auto 0;
  }
  .page-company-info .map iframe {
    width: 100%;
    height: 100%;
  }
  .page-concept-category .main-visual {
    width: 82.4%;
    max-width: 1126px;
    margin: 0 auto;
    margin-top: 36px;
  }
  .page-concept-category .intro-text {
    margin-top: 72px;
  }
  .page-concept-category .concept {
    width: 76.6%;
    max-width: 1046px;
    margin: 72px auto 0;
    padding: 120px 0;
    background-color: #FCF8F8;
  }
  .page-concept-category .concept .concept-list {
    width: 77.1%;
    margin: 0 auto;
  }
  .page-concept-category .concept .concept-list .concept-list-item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  .page-concept-category .concept .concept-list .concept-list-item:not(:first-of-type) {
    margin-top: 36px;
  }
  .page-concept-category .concept .concept-list .concept-list-item:nth-of-type(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .page-concept-category .concept .concept-list .concept-list-item:first-of-type .text-box .text {
    margin-top: 48px;
  }
  .page-concept-category .concept .concept-list .concept-list-item .more-btn {
    text-align: center;
  }
  .page-concept-category .concept .concept-list .concept-list-item .more-btn a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: inline-block;
    margin-top: 0;
    margin-left: 18px;
            transform: rotate(90deg);
    vertical-align: middle;
  }
  .page-concept-category .concept .concept-list .concept-list-item .text-box {
    width: 41.9%;
  }
  .page-concept-category .concept .concept-list .concept-list-item .text-box .section-title {
    position: relative;
    color: #EF9CAB;
    font-size: 42px;
    line-height: 1;
  }
  .page-concept-category .concept .concept-list .concept-list-item .text-box .section-title::after {
    display: block;
    position: absolute;
    right: 0;
    bottom: -18px;
    left: 0;
    width: 18px;
    height: 1px;
    margin: auto;
    background-color: #837876;
    content: "";
  }
  .page-concept-category .concept .concept-list .concept-list-item .text-box .contents-title {
    color: #333;
    font-size: 24px;
    line-height: 1.5;
    text-align: center;
  }
  .page-concept-category .concept .concept-list .concept-list-item .text-box .text {
    margin-top: 18px;
    line-height: 1.71429;
    text-align: center;
  }
  .page-concept-category .concept .concept-list .concept-list-item .img {
    width: 52.1%;
  }
  .page-concept-category.m-originbelief .order .order-list {
    margin-top: 24px;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item .order-item-title {
    font-size: 18px;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item .order-item-contetnt {
    width: 75.9%;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-direction: column-reverse;
    padding-bottom: 12px;
    font-size: 13px;
    text-align: center;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-width-list li:nth-of-type(1) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-width1.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-width-list li:nth-of-type(2) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-width2.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-width-list li:nth-of-type(3) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-width3.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-width-list li:nth-of-type(4) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-width4.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-material-list li:nth-of-type(1) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-material1.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-material-list li:nth-of-type(2) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-material2.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-material-list li:nth-of-type(3) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-material3.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-material-list li:nth-of-type(4) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-material4.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-diamond-list li:nth-of-type(1) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-diamond1.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-diamond-list li:nth-of-type(2) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-diamond2.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-diamond-list li:nth-of-type(3) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-diamond3.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .order .order-list .order-item ul.order-diamond-list li:nth-of-type(4) {
    -moz-background-size: contain;
    width: 144px;
    height: 144px;
    background-image: url('../images/concept-series/originbelief/img-order-diamond4.png');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .lineup .lineup-list {
    width: 74.7%;
    max-width: 1020px;
  }
  .page-concept-category.m-originbelief .lineup .lineup-list .lineup-list-item {
    width: 24%;
  }
  .page-concept-category.m-flowery .lineup .lineup-title {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
    max-width: 762px;
    margin: 0 auto;
    font-size: 24px;
    line-height: 1.5;
    text-align: center;
  }
  .page-concept-category.m-flowery .lineup .lineup-title::before, .page-concept-category.m-flowery .lineup .lineup-title::after {
    display: block;
    width: 267px;
    height: 1px;
    background-color: #E0E0E0;
    content: "";
  }
  .page-concept-category.m-flowery .lineup .lineup-list {
    width: 100%;
  }
  .page-concept-category.m-flowery .lineup .engagement {
    width: 55.8%;
    max-width: 762px;
    margin: 72px auto 0;
  }
  .page-concept-category.m-flowery .lineup .engagement .lineup-list .lineup-list-item {
    width: 32.2%;
  }
  .page-concept-category.m-flowery .lineup .marriage {
    width: 74.7%;
    max-width: 1020px;
    margin: 72px auto 0;
  }
  .page-concept-category.m-flowery .lineup .marriage .lineup-list {
    max-width: 1020px;
  }
  .page-concept-category.m-flowery .lineup .marriage .lineup-list .lineup-list-item {
    width: 24.1%;
  }
  .page-concept-category.m-etoile .forging .section-title {
    font-size: 30px;
  }
  .page-concept-category.m-etoile .forging .forging-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    margin-top: 36px;
  }
  .page-concept-category.m-etoile .forging .forging-list .forging-item {
    width: 32.5%;
  }
  .page-concept-category.m-etoile .forging .forging-list .forging-item figcaption {
    margin-top: 18px;
    color: #999;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
  }
  .page-concept-category.m-premion .brilliance .img {
    width: 67.1%;
    max-width: 540px;
    margin: 36px auto 0;
  }
  .page-concept-category.m-premion .lineup .lineup-list {
    width: 74.7%;
    max-width: 1020px;
  }
  .page-concept-category.m-premion .lineup .lineup-list .lineup-list-item {
    width: 24.1%;
  }
  .page-concept .intro-text {
    margin-top: 24px;
  }
  .page-concept .concept-link-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
    width: 70.5%;
    max-width: 964px;
    margin: 48px auto 0;
  }
  .page-concept .concept-link-list .concept-link-item {
    width: 15%;
    text-align: center;
  }
  .page-concept .concept-link-list .concept-link-item a {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    display: block;
            border-radius: 2px;
  }
  .page-concept .concept-link-list .concept-link-item .img {
    -webkit-border-radius: 2px 2px 0 0;
       -moz-border-radius: 2px 2px 0 0;
            border-radius: 2px 2px 0 0;
  }
  .page-concept .concept-link-list .concept-link-item .img img {
    -o-object-fit: cover;
    width: 100%;
    height: 102px;
       object-fit: cover;
  }
  .page-concept .concept-link-list .concept-link-item .text {
    -webkit-border-radius: 0 0 2px 2px;
       -moz-border-radius: 0 0 2px 2px;
    padding: 13px 0;
            border-radius: 0 0 2px 2px;
    background-color: #837876;
    color: #fff;
    line-height: 1;
  }
  .page-concept .concept-list-box {
    margin-top: 96px;
  }
  .page-concept .concept-list-box .concept-list {
    width: 76.6%;
    max-width: 1046px;
    margin: 0 auto;
  }
  .page-concept .concept-list-box .concept-list .concept-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
  }
  .page-concept .concept-list-box .concept-list .concept-item:not(:first-of-type) {
    margin-top: 84px;
  }
  .page-concept .concept-list-box .concept-list .concept-item:nth-of-type(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .page-concept .concept-list-box .concept-list .concept-item:nth-of-type(2n) .text-box {
    margin-right: 4.5%;
    margin-left: 0;
    text-align: right;
  }
  .page-concept .concept-list-box .concept-list .concept-item:nth-of-type(2n) .text-box .more-btn {
    margin-left: auto;
  }
  .page-concept .concept-list-box .concept-list .concept-item .img {
    width: 50%;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box {
    margin-left: 4.5%;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box h3 {
    font-size: 42px;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box p {
    margin-top: 24px;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box .more-btn {
    width: 160px;
    margin-top: 36px;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box .more-btn a {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    font-size: 18px;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box .more-btn a::after {
    margin: 0 0 0 18px;
  }
  .page-faq .main-visual {
    width: 82.4%;
    max-width: 1126px;
    margin: 0 auto;
    margin-top: 36px;
  }
  .page-faq .faq {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 90.6%;
    max-width: 1020px;
    margin: 54px auto 0;
  }
  .page-faq .faq .faq-category-list {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    position: -webkit-sticky;
    position: sticky;
    width: 24%;
    height: 200px;
    padding: 0 10px;
  }
  .page-faq .faq .faq-category-list .accordion-title {
    display: none;
  }
  .page-faq .faq .faq-category-list .category-item:not(:nth-of-type(2)) {
    margin-top: 5px;
  }
  .page-faq .faq .faq-category-list .category-item a {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
    color: #5D4F4B;
    font-weight: 500;
    font-size: 16px;
  }
  .page-faq .faq .faq-category-list .category-item a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: block;
    width: 9px;
    height: 6px;
            transform: rotate(90deg);
    background-image: url('../images/common/icon-arrow.svg');
    content: "";
  }
  .page-faq .faq .faq-contents {
    width: 73.5%;
    max-width: 750px;
  }
  .page-faq .faq .faq-contents .faq-contents-box:not(:first-of-type) {
    margin-top: 24px;
  }
  .page-faq .faq .faq-contents .faq-title {
    font-size: 24px;
    line-height: 1.25;
  }
  .page-faq .faq .faq-contents .faq-category-box {
    margin-top: 24px;
    border-top: 1px solid #837876;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box {
    padding: 18px 30px;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box:not(:first-of-type) {
    border-top: 1px solid #DCD0D0;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box:last-of-type {
    border-bottom: 1px solid #DCD0D0;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box span {
    margin-right: 12px;
    font-size: 24px;
    line-height: 1;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .question {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    line-height: 2;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .question span {
    margin-top: 5px;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 17px;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer {
    line-height: 1.71429;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer span {
    color: #EF9CAB;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer .answer-text button {
    padding: 0;
    border: none;
    color: #555;
    font-size: 14px;
    line-height: 1.71429;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer .answer-text button:hover {
    cursor: pointer;
  }
  .page-index .main-visual {
    width: 98%;
    max-width: 1306px;
    margin: 0 auto;
  }
  .page-index .main-visual .slider a {
    display: block;
  }
  .page-index .main-visual .slick-dots {
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
    bottom: -24px;
    left: 50%;
    width: auto;
            transform: translateX(-50%);
  }
  .page-index .main-visual .slick-dots li {
    width: 60px;
    height: 1px;
  }
  .page-index .main-visual .slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .page-index .main-visual .slick-dots li button:before {
    display: block;
    width: 60px;
    height: 1px;
    background-color: #EBEBEB;
    content: "";
    opacity: 1;
  }
  .page-index .main-visual .slick-dots li.slick-active button:before {
    background-color: #837876;
    opacity: 1;
  }

  .page-index .text-border {
    margin-top: 24px;
    line-height: 1.71429;
  }
  .page-index .text-border::after {
    display: block;
    width: 18px;
    height: 1px;
    margin: 24px auto 0;
    background-color: #707070;
    content: "";
  }
  .page-index .ring {
    margin-top: 120px;
  }
  .page-index .ring .ring-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 76.6%;
    max-width: 1046px;
    margin: 0 auto;
  }
  .page-index .ring .ring-list .ring-list-item {
    width: 32.6%;
    text-align: center;
  }
  .page-index .ring .ring-list .ring-list-item .ring-title {
    margin-top: 24px;
    font-size: 32px;
    line-height: 1.25;
  }
  .page-index .concept {
    width: 98%;
    max-width: 1306px;
    margin: 96px auto 0;
    padding: 54px 0;
    background-color: #FCF8F8;
  }
  .page-index .concept .inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 80%;
    margin: 0 auto;
  }
  .page-index .concept .inner .img-box {
    width: 32.6%;
  }
  .page-index .concept .inner .img-box .img-item:not(:first-of-type) {
    margin-top: 10px;
  }
  .page-index .concept .inner .text-box {
    width: 25%;
    text-align: center;
  }
  .page-index .concept .inner .text-box .title {
    font-size: 42px;
    line-height: 1.42857;
  }
  .page-index .concept .inner .text-box .text {
    margin-top: 24px;
    line-height: 1.71429;
  }
  .page-index .anniversary {
    text-align: center;
  }
  .page-index .anniversary .title {
    font-size: 42px;
    line-height: 0.85714;
  }
  .page-index .anniversary .text {
    margin-top: 24px;
    line-height: 1.71429;
  }
  .page-index .anniversary .img-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    margin-top: 72px;
  }
  .page-index .anniversary .img-list .img-item {
    width: 32.5%;
  }
  .page-index .video {
    width: 63.3%;
    max-width: 864px;
    height: 486px;
    margin: 96px auto 0;
  }
  .page-index .featured-items {
    width: 77.3%;
    max-width: 1056px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .page-index .featured-items .title {
    font-size: 36px;
  }
  .page-index .featured-items .item-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    margin-top: 24px;
  }
  .page-index .featured-items .item-list .item {
    width: 23.2%;
  }
  .page-index .featured-items .item-list .item a {
    display: block;
  }
  .page-index .featured-items .item-list .item .item-name {
    margin-top: 14px;
    line-height: 1.71429;
    letter-spacing: 0.12em;
  }
  .page-index .news {
    width: 95.6%;
    max-width: 1306px;
    margin-right: auto;
    margin-left: auto;
    padding: 48px 0 60px;
    background-color: #FCF8F8;
  }
  .page-index .news .title {
    font-size: 36px;
    text-align: center;
  }
  .page-index .news .news-list {
    width: 55.2%;
    margin: 18px auto 0;
  }
  .page-index .news .news-list .news-item:not(:first-of-type) {
    margin-top: 20px;
  }
  .page-index .news .news-list .news-item.no-link,
  .page-index .news .news-list .news-item a {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
  }
  .page-index .news .news-list .news-item .date {
    font-size: 12px;
  }
  .page-index .news .news-list .news-item .category {
    width: 84px;
    margin-left: 24px;
    color: #5D4F4B;
  }
  .page-index .news .news-list .news-item .text {
    width: 61.3%;
    margin-left: 24px;
  }
  .page-index .news .news-list .news-item .more {
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-left: 24px;
    padding: 7px 14px;
            border-radius: 12px;
    background-color: #5D4F4B;
    color: #fff;
    line-height: 1;
  }
  .page-item-category {
    /*絞り込み条件外のアイテム*/
  }
  .page-item-category .main-visual {
    width: 82.4%;
    max-width: 1126px;
    margin: 36px auto 0;
  }
  .page-item-category .intro-text {
    width: 59%;
    max-width: 806px;
    margin: 54px auto 0;
    color: #837876;
  }
  .page-item-category .category-link-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
    margin-top: 54px;
  }
  .page-item-category .category-link-list .category-link-item {
    font-size: 24px;
  }
  .page-item-category .category-link-list .category-link-item::before {
    display: inline-block;
    width: 1px;
    height: 18px;
    margin: 0 36px;
    background-color: #9C928A;
    content: "";
  }
  .page-item-category .category-link-list .category-link-item:first-of-type::before {
    content: none;
  }
  .page-item-category .category-link-list .category-link-item a {
    color: #DCD0D0;
  }
  .page-item-category .category-link-list .category-link-item.current a {
    color: #5D4F4B;
  }
  .page-item-category .item_container {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
  }
  .page-item-category .hide_item {
    display: none;
  }
  .page-item-category .text_hidden {
    display: none;
  }
  .page-item-category .category-content-box {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: flex-start;
            justify-content: space-between;
    width: 100%;
    max-width: 1020px;
    margin: 54px auto 0;
  }
  .page-item-category .category-content-box .accordion-btn {
    display: none;
  }
  .page-item-category .category-content-box .category-box {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    position: -webkit-sticky;
    position: sticky;
    width: 24%;
    max-width: 246px;
    padding: 0 18px;
  }
  .page-item-category .category-content-box .category-box #selectForm {
    margin-top: 20px;
  }
  .page-item-category .category-content-box .category-box .title {
    font-size: 18px;
    line-height: 1.33333;
  }
  .page-item-category .category-content-box .category-box .title:not(:first-of-type) {
    margin-top: 48px;
  }
  .page-item-category .category-content-box .category-box .category-list {
    margin-top: 24px;
    margin-left: 27px;
  }
  .page-item-category .category-content-box .category-box .category-list .category-list-item {
    font-size: 12px;
  }
  .page-item-category .category-content-box .category-box .category-list .category-list-item:not(:first-of-type) {
    display: block;
    margin-top: 18px;
  }
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="checkbox"],
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="radio"] {
    display: none;
  }
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="checkbox"] + label span,
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="radio"] + label span {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    line-height: 1;
    cursor: pointer;
    opacity: .5;
  }
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="checkbox"]:checked + label span,
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="radio"]:checked + label span {
    opacity: 1;
  }
  .page-item-category .category-content-box .category-box .category-list.m-material .category-list-item.all {
    display: none;
  }
  .page-item-category .category-content-box .category-box .category-list.m-material .category-list-item img {
    width: 10px;
    height: 10px;
  }
  .page-item-category .category-content-box .category-box .category-list.m-style .category-list-item img {
    width: 24px;
    height: 8px;
  }
  .page-item-category .category-content-box .category-item-list {
    width: 74.7%;
    max-width: 762px;
  }
  .page-item .hide_item {
    display: none !important;
  }
  .page-item .contents-head {
    width: 100%;
    max-width: 1126px;
    margin: 0 auto;
    padding-top: 54px;
    /*display: flex;
      justify-content: space-between;
      align-items: center;*/
  }
  .page-item .contents-head .back-link::before {
    -moz-background-size: contain;
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-right: 12px;
    background-image: url('../images/common/icon-link-arrow.svg');
         background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .page-item .contents-head .back-link a {
    color: #5D4F4B;
    font-size: 18px;
    vertical-align: middle;
  }
  .page-item .contents-head .category-list {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: flex-end;
    margin-top: 10px;
  }
  .page-item .contents-head .category-list .category-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 11px;
  }
  .page-item .contents-head .category-list .category-list-item:not(:first-of-type)::before {
    display: inline-block;
    width: 1px;
    height: 12px;
    margin: 0 10px;
    background-color: #9C928A;
    content: "";
  }
  .page-item .contents-head .category-list .category-list-item input[type="radio"] {
    display: none;
  }
  .page-item .contents-head .category-list .category-list-item input[type="radio"] + label {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    line-height: 1;
    cursor: pointer;
    opacity: .5;
  }
  .page-item .contents-head .category-list .category-list-item input[type="radio"]:checked + label {
    opacity: 1;
  }
  .page-item .contents-head .category-list.m-material .category-list-item img {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
  }
  .page-item .item-contents {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 100%;
    max-width: 1126px;
    margin: 10px auto 0;
  }
  .page-item .item-contents .item-img-box {
    width: 54.4%;
    overflow: hidden;
  }
  .page-item .item-contents .item-img-box .slider {
    position: relative;
  }
  .page-item .item-contents .item-img-box .slider .slide-arrow {
    -webkit-appearance: none;
       -moz-appearance: none;
    -moz-background-size: contain;
            appearance: none;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 13px;
    height: 25px;
    margin: auto;
    border: none;
    background-image: url('../images/item/icon-slide-arrow.svg');
         background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .page-item .item-contents .item-img-box .slider .slide-arrow.prev-arrow {
    left: 0;
  }
  .page-item .item-contents .item-img-box .slider .slide-arrow.next-arrow {
    -webkit-transform: scale(-1, 1);
       -moz-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
         -o-transform: scale(-1, 1);
    right: 0;
            transform: scale(-1, 1);
  }
  .page-item .item-contents .item-img-box .thumnail-slide {
    margin-top: 12px;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .slick-track {
    -webkit-transform: unset !important;
       -moz-transform: unset !important;
        -ms-transform: unset !important;
         -o-transform: unset !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-flow: row wrap;
    width: 100% !important;
    gap: 11px;
            transform: unset !important;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .slick-track::before, .page-item .item-contents .item-img-box .thumnail-slide .slick-track::after {
    display: none;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .slick-slide {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 23.5%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 23.5%;
    display: block !important;
            flex: 0 0 23.5%;
    float: none !important;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .thumnail-slide-item {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #E0E0E0;
    cursor: pointer;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .thumnail-slide-item.slick-current {
    border: 1px solid #5D4F4B;
  }
  .page-item .item-contents .item-text-box {
    width: 40.3%;
  }
  .page-item .item-contents .item-text-box .name {
    margin-top: 40px;
  }
  .page-item .item-contents .item-text-box .name h2 {
    color: #333;
    font-size: 42px;
    line-height: 1.3;
  }
  .page-item .item-contents .item-text-box .name .price {
    margin-top: 12px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
  }
  .page-item .item-contents .item-text-box .name::after {
    display: block;
    width: 18px;
    height: 1px;
    margin-top: 30px;
    background-color: #837876;
    content: "";
  }
  .page-item .item-contents .item-text-box .explanation {
    margin-top: 30px;
  }
  .page-item .item-contents .item-text-box .explanation p {
    line-height: 1.71429;
  }
  .page-item .item-contents .item-text-box .explanation p.intro {
    color: #837876;
    font-size: 18px;
    line-height: 1.33333;
  }
  .page-item .item-contents .item-text-box .explanation p:not(:first-of-type) {
    margin-top: 18px;
  }
  .page-item .item-contents .item-text-box .material {
    margin-top: 30px;
    padding: 18px 0;
    border-top: 1px solid #DCD0D0;
    border-bottom: 1px solid #DCD0D0;
  }
  .page-item .item-contents .item-text-box .material .material-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    font-size: 12px;
    line-height: 2;
    /*&:not(:first-of-type){
              margin-top: 6px;
            }*/
  }
  .page-item .item-contents .item-text-box .material .material-item .material-title {
    width: 22.5%;
  }
  .page-search .category-item-list {
    width: 74.7%;
    max-width: 1020px;
    margin: 54px auto 0;
  }
  .page-shop .shop-box {
    width: 82.4%;
    max-width: 1126px;
    margin: 0 auto;
  }
  .page-shop .shop-box:first-of-type {
    margin-top: 36px;
  }
  .page-shop .shop-box:not(:first-of-type) {
    margin-top: 96px;
  }
  .page-shop .shop-box .section-title {
    margin-top: 70px;
    line-height: 1;
  }
  .page-shop .shop-box .section-title span {
    display: block;
    margin-top: 15px;
    color: #837876;
    font-size: 24px;
  }
  .page-shop .shop-box .address-box {
    width: 92.9%;
    max-width: 1046px;
    margin: 36px auto 0;
  }
  .page-shop .shop-box .address-box .address-content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  .page-shop .shop-box .address-box .map {
    width: 100%;
    height: 342px;
    margin-top: 30px;
  }
  .page-shop .shop-box .address-box .map iframe {
    width: 100%;
    height: 100%;
  }
  .page-shop .shop-box .address-box .address-list {
    width: 44.4%;
    max-width: 464px;
  }
  .page-shop .shop-box .address-box .address-list .address-item:not(:first-of-type) {
    margin-top: 18px;
  }
  .page-shop .shop-box .address-box .address-list .address-item .address-title {
    color: #837876;
    line-height: 1.71429;
  }
  .page-shop .shop-box .address-box .address-list .address-item .address-detail {
    margin-top: 6px;
  }
  .page-shop .shop-box .address-box .address-list .address-item .address-detail a {
    text-decoration: underline;
  }
  .page-shop .shop-box .address-box .shop-slider {
    width: 50%;
  }
  .page-shop .shop-box .address-box .shop-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .page-shop .shop-box .address-box .shop-slider .slick-dots {
    bottom: 0;
  }
  .page-shop .shop-box .address-box .shop-slider .slick-dots button::before {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
    -webkit-transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    -o-transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    -moz-transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    display: block;
    width: 5px;
    height: 5px;
            border-radius: 50%;
    background-color: #fff;
    content: "";
    transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  }
  .page-shop .shop-box .address-box .shop-slider .slick-dots .slick-active button::before {
    -webkit-transition: all 0ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    -o-transition: all 0ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    -moz-transition: all 0ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    background-color: transparent;
    transition: all 0ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  }
  .more-btn {
    margin-top: 24px;
  }
  .more-btn a {
    font-weight: 500;
    font-size: 18px;
  }
  .more-btn a:hover {
    text-decoration: none;
  }
  .more-btn a::after {
    -moz-background-size: contain;
    display: block;
    width: 51px;
    height: 51px;
    margin: 12px auto 0;
    background-image: url('../images/common/btn-arrow.svg');
         background-size: contain;
    background-repeat: no-repeat;
    content: "";
  }
  .more-btn.m-product {
    text-align: center;
  }
  .more-btn.m-product a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: inline-block;
    margin-top: 0;
    margin-left: 18px;
            transform: rotate(90deg);
    vertical-align: middle;
  }
  .item-more-btn {
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
    width: 60px;
    margin: 12px auto 0;
    border: 1px solid #837876;
            border-radius: 12px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.84615;
  }
  .btn-clear {
    width: 60%;
    max-width: 150px;
    margin: 0 auto 20px;
    padding: 10px 0;
    background-color: #ededed;
    text-align: center;
    cursor: pointer;
  }
  .btn-clear:hover {
    opacity: .7;
  }
  .btn-clear::before {
    display: inline-block;
    width: 8px;
    height: 11px;
    margin-right: 10px;
    background-image: url('../images/common/icon-reset.png');
    content: "";
  }
  .btn-return-top {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    width: 300px;
    margin: 30px auto 0;
            border-radius: 2px;
    text-align: center;
  }
  .btn-return-top a {
    display: block;
    padding: 10px 0;
    background-color: #5D4F4B;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.04em;
  }
  .category-item-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
    gap: 12px 1.7%;
  }
  .category-item-list .category-item {
    width: 32.2%;
    border: 1px solid #E0E0E0;
  }
  .category-item-list .category-item a {
    display: block;
    position: relative;
    padding: 39px 0;
  }
  .category-item-list .category-item .item-name {
    margin-top: 5px;
    color: #333;
    line-height: 1.71429;
    letter-spacing: 0.12em;
    text-align: center;
  }
  .features {
    width: 73.8%;
    max-width: 1008px;
    margin: 90px auto 0;
  }
  .features .section-title {
    color: #EF9CAB;
    font-size: 42px;
    line-height: 1;
  }
  .features .title-border {
    font-size: 24px;
    line-height: 1.5;
  }
  .features .title-border::after {
    margin-top: 18px;
  }
  .features .features-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    margin-top: 30px;
  }
  .features .features-list .features-list-item {
    width: 47.6%;
  }
  .features .features-list .features-list-item .text-box {
    width: 87.5%;
    margin: 30px auto 0;
    text-align: center;
  }
  .features .features-list .features-list-item .text-box .contents-text {
    margin-top: 24px;
  }
  .lineup {
    margin-top: 96px;
  }
  .lineup .lineup-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            justify-content: center;
    width: 55.7%;
    max-width: 762px;
    margin: 36px auto 0;
    gap: 12px;
  }
  .lineup .lineup-list .lineup-list-item {
    width: 32.2%;
    text-align: center;
  }
  .lineup .lineup-list .lineup-list-item a {
    display: block;
    padding: 25px 0;
  }
  .lineup .lineup-list .lineup-list-item a:hover {
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
            box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    transition: .5s;
  }
  .lineup .lineup-list .lineup-list-item .text-box {
    margin-top: 10px;
    /*position: absolute;
          bottom: 18px;
          left: 0;*/
    text-align: center;
  }
  .lineup .lineup-list .lineup-list-item .text-box .item-name {
    line-height: 1.2;
    letter-spacing: 0.12em;
  }
  .link-box {
    width: 82.4%;
    max-width: 1126px;
    margin: 96px auto 0;
    padding: 72px 0;
    background-color: #F2EDED;
  }
  .link-box .link-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    width: 78.5%;
    margin: 0 auto;
  }
  .link-box .link-list .link-item {
    width: 47.4%;
  }
  .link-box .link-list .link-item:first-of-type .img, .link-box .link-list .link-item:nth-of-type(2) .img {
    -moz-background-size: contain;
    max-width: 420px;
    max-height: 180px;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .link-box .link-list .link-item:first-of-type .img {
    width: 100%;
    height: 13.15068vw;
    background-image: url('../images/common/img-link01.jpg');
  }
  .link-box .link-list .link-item:first-of-type .text-box {
    padding: 19.6px 0;
    background-color: #fff;
  }
  .link-box .link-list .link-item:first-of-type .text-box .text {
    -moz-background-size: contain;
    width: 129px;
    height: 14px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-image: url('../images/common/text-about-iprimo.svg');
         background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  .link-box .link-list .link-item:nth-of-type(2) .img {
    width: 100%;
    height: 13.15068vw;
    background-image: url('../images/common/img-link02.jpg');
  }
  .link-box .link-list .link-item:nth-of-type(2) .text-box {
    padding: 19.6px 0;
    background-color: #fff;
  }
  .link-box .link-list .link-item:nth-of-type(2) .text-box .text {
    -moz-background-size: contain;
    width: 47px;
    height: 14px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-image: url('../images/common/text-shop.svg');
         background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  .link-box .link-list .link-item .text {
    padding: 14px 0;
    background-color: #fff;
    color: #5D4F4B;
    text-align: center;
  }
  .reservation {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    -webkit-box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.15);
       -moz-box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.15);
    width: 806px;
    margin: 96px auto 0;
    padding: 5px;
            border-radius: 2px;
            box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.15);
  }
  .reservation .border {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    padding: 27px 0 40px;
    border: solid 1px #B2692A;
            border-radius: 2px;
  }
  .reservation .title {
    font-size: 42px;
    text-align: center;
  }
  .reservation .title span {
    display: block;
    color: #837876;
    font-size: 14px;
  }
  .reservation .reservation-text {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.71429;
    letter-spacing: 0.02em;
    text-align: center;
  }
  .reservation .book-btn {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    display: block;
    width: 180px;
    margin: 24px auto 0;
    padding: 0;
    padding: 7px 0;
    border: none;
            border-radius: 2px;
    background-color: #5D4F4B;
    color: #fff;
    font-size: 18px;
    line-height: 1.55556;
  }
  .reservation .book-btn:hover {
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
  }
  .search-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  .search-box .serch-text {
    padding: 5px;
    border: none;
    border-bottom: 1px solid #e0e0e0;
  }
  .search-box .serch-text:focus-visible {
    outline: unset;
  }
  .search-box button {
    -moz-background-size: contain;
    width: 18px;
    height: 18px;
    margin-left: 5px;
    overflow: hidden;
    border: none;
    background-image: url('../images/common/icon-search.svg');
         background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  .search-box button:hover {
    cursor: pointer;
  }
  .section-border {
    width: 59%;
    max-width: 806px;
    margin: 96px auto 0;
  }
  .section-border::before, .section-border::after {
    display: block;
    width: 100%;
    height: 6px;
    content: "";
  }
  .section-border::before {
    margin-bottom: 72px;
    border-top: 2px solid #707070;
    border-bottom: 1px solid #707070;
  }
  .section-border::after {
    margin-top: 72px;
    border-top: 1px solid #707070;
    border-bottom: 2px solid #707070;
  }
  .series-link-box {
    margin-top: 96px;
  }
  .series-link-box .series-link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
  }
  .series-link-box .series-link .series-link-item {
    padding: 0 20px 6px;
    border-bottom: 1px solid #EBEBEB;
    font-size: 16px;
    line-height: 1.5;
  }
  .series-link-box .series-link .series-link-item a {
    display: block;
    color: #DCD0D0;
  }
  .series-link-box .series-link .series-link-item.current {
    border-bottom: 1px solid #837876;
  }
  .series-link-box .series-link .series-link-item.current a {
    color: #5D4F4B;
  }
  .page-title {
    padding-top: 24px;
    font-size: 54px;
    text-align: center;
  }
  .intro-text {
    color: #837876;
    font-size: 18px;
    text-align: center;
  }
  .section-title {
    color: #333;
    font-size: 36px;
    text-align: center;
  }
  .title-border::after {
    display: block;
    width: 18px;
    height: 1px;
    margin: 24px auto 0;
    background-color: #837876;
    content: "";
  }
  .section-intro-text {
    margin-top: 12px;
    text-align: center;
  }
}

@media only screen and (max-width: 780px) {
  .pc-no {
    display: block !important;
  }
  .sp-no {
    display: none !important;
  }
  #section-footer {
    margin-top: 60px;
  }
  #section-footer .page-top {
    padding: 12px 0;
    border-top: 2px solid #837876;
    border-bottom: 1px solid #837876;
    text-align: center;
  }
  #section-footer .page-top a {
    color: #5D4F4B;
    font-weight: 500;
    font-size: 16px;
    font-size: 4.26667vw;
  }
  #section-footer .nav-box {
    width: 68.4%;
    margin: 54px auto 0;
  }
  #section-footer .nav-box .link-title {
    margin-top: 24px;
    font-weight: 500;
  }
  #section-footer .nav-box .link-accordion .link-title {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  #section-footer .nav-box .link-accordion .link-title::after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
    display: block;
    width: 9px;
    height: 6px;
            transform: rotate(180deg);
    background-image: url('../images/common/icon-arrow.svg');
    content: "";
  }
  #section-footer .nav-box .link-accordion .link-title.js-open::after {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  #section-footer .nav-box .link-list {
    margin-top: 24px;
    margin-left: 12px;
    padding-bottom: 14px;
  }
  #section-footer .nav-box .link-list .link-item:not(:first-of-type) {
    margin-top: 15px;
  }
  #section-footer .nav-box .link-list .link-item a {
    font-size: 12px;
    line-height: 1;
  }
  #section-footer .nav-box .underlayer .link-title a {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
  }
  #section-footer .nav-box .underlayer .link-title a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: block;
    width: 9px;
    height: 6px;
            transform: rotate(90deg);
    background-image: url('../images/common/icon-arrow.svg');
    content: "";
  }
  #section-footer .nav-box .sns-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
    margin-top: 36px;
  }
  #section-footer .nav-box .sns-list .sns-item {
    width: 24px;
  }
  #section-footer .nav-box .sns-list .sns-item:nth-of-type(2) {
    margin-left: 18px;
  }
  #section-footer .copyright {
    margin-top: 54px;
    padding: 20px 0;
    background-color: #5D4F4B;
    text-align: center;
  }
  #section-footer .copyright small {
    color: #fff;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1;
  }
  #section-header {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  #section-header .header-wrap {
    padding: 16px 0;
    background: #fff;
  }
  #section-header .header-inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
            align-items: center;
            justify-content: space-between;
    width: 90%;
    max-width: 1126px;
    margin: 0 auto;
  }
  #section-header .header-logo a {
    display: block;
    width: 102px;
    height: 27.45px;
    overflow: hidden;
    background-image: url('../images/common/logo-header.svg');
    /*width: $width;
        height: $height;*/
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  #section-header .menu-btn {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
            box-sizing: border-box;
    position: absolute;
    right: 5%;
    width: 20px;
    height: 14px;
    cursor: pointer;
    transition: .5s;
  }
  #section-header .menu-btn span {
    -webkit-transition: all 400ms;
    -o-transition: all 400ms;
    -moz-transition: all 400ms;
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #453536;
    transition: all 400ms;
  }
  #section-header .menu-btn span:first-of-type {
    top: 0;
  }
  #section-header .menu-btn span:nth-of-type(2) {
    top: 6px;
  }
  #section-header .menu-btn span:last-of-type {
    bottom: 0;
  }
  #section-header nav {
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    z-index: 100;
    position: fixed;
    top: -100%;
    right: -100%;
    right: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 54px;
    overflow-y: auto;
    background-color: #fff;
    transition: .5s;
  }
  #section-header nav.js-show-menu {
    top: 60px;
  }
  #section-header .nav-list-1 {
    padding: 12.5px 0;
    background-color: #FCFAFA;
  }
  #section-header .nav-list-1 .nav-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
    width: 92.4%;
    margin: 0 auto;
    gap: 12px 0;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item {
    width: 33.3%;
    text-align: center;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-direction: column;
    font-size: 10px;
    font-size: 2.66667vw;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item img {
    margin: 0 auto;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item:not(:nth-of-type(3n+1)) {
    position: relative;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item:not(:nth-of-type(3n+1))::before {
    display: block;
    position: absolute;
    width: 1px;
    height: 60px;
    background-color: #E1DCD7;
    content: "";
  }
  #section-header .nav-list-1 .nav-list .nav-list-item:nth-of-type(n+4) {
    padding-top: 12px;
    border-top: 1px solid #E1DCD7;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item:nth-of-type(n+4) a {
    margin-top: 10px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-top img {
    width: 26px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-top .text {
    margin-top: 9px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-engage img {
    width: 23px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-engage .text {
    margin-top: 7px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-wedding img {
    width: 26px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-wedding .text {
    margin-top: 7px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-about img {
    width: 26px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-about .text {
    margin-top: 11px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-shop img {
    width: 26px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-shop .text {
    margin-top: 11px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-reservation button {
    padding: 0;
    border: none;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-reservation img {
    width: 24px;
    margin-top: 10px;
  }
  #section-header .nav-list-1 .nav-list .nav-list-item.m-reservation .text {
    display: block;
    margin-top: 11px;
    color: #555;
    font-size: 10px;
    font-size: 2.66667vw;
  }
  #section-header .nav-list-2 {
    width: 68%;
    margin: 54px auto 0;
  }
  #section-header .nav-list-2 .link-accordion {
    margin-top: 36px;
  }
  #section-header .nav-list-2 .link-accordion .link-title {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  #section-header .nav-list-2 .link-accordion .link-title.pc-no {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  #section-header .nav-list-2 .link-accordion .link-title::after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
    display: block;
    width: 9px;
    height: 6px;
            transform: rotate(180deg);
    background-image: url('../images/common/icon-arrow.svg');
    content: "";
  }
  #section-header .nav-list-2 .link-accordion .link-title.js-open::after {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  #section-header .nav-list-2 .link-list {
    margin-top: 24px;
    margin-left: 12px;
    padding-bottom: 14px;
  }
  #section-header .nav-list-2 .link-list .link-item:not(:first-of-type) {
    margin-top: 15px;
  }
  #section-header .nav-list-2 .link-list .link-item a {
    font-size: 12px;
    line-height: 1;
  }
  #section-header .nav-list-2 .link-under {
    margin-top: 36px;
  }
  #section-header .nav-list-2 .link-under .link-title {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  #section-header .nav-list-2 .link-under .link-title:not(:first-of-type) {
    margin-top: 20px;
  }
  #section-header .nav-list-2 .link-under .link-title::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: block;
    width: 9px;
    height: 6px;
            transform: rotate(90deg);
    background-image: url('../images/common/icon-arrow.svg');
    content: "";
  }
  #section-header .nav-list-2 .sns-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
    margin-top: 36px;
    margin-bottom: 54px;
  }
  #section-header .nav-list-2 .sns-list .sns-item {
    width: 24px;
  }
  #section-header .nav-list-2 .sns-list .sns-item:nth-of-type(2) {
    margin-left: 18px;
  }
  #section-header .reservation-btn {
    margin-right: -webkit-calc(20px + 5%);
    margin-right: -moz-calc(20px + 5%);
    margin-right: calc(20px + 5%);
  }
  #section-header .reservation-btn button {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    width: 96px;
    padding: 0;
    padding: 5px 0;
    border: none;
            border-radius: 2px;
    background-color: #5D4F4B;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  #section-header .header-under-box {
    padding: 12px 0;
    background-color: #FCFAFA;
  }
  #section-header .header-under-box .header-under-menu {
    font-size: 10px;
    font-size: 2.66667vw;
    letter-spacing: 0.02em;
  }
  #section-header .header-under-box .header-under-menu .header-under-menu-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    color: #837876;
  }
  #section-header .header-under-box .header-under-menu .header-under-menu-item:nth-of-type(2)::before, #section-header .header-under-box .header-under-menu .header-under-menu-item:nth-of-type(2)::after {
    display: block;
    width: 1px;
    height: 8px;
    background-color: #9C928A;
    content: "";
  }
  #section-header .header-under-box .header-under-menu .header-under-menu-item:nth-of-type(2)::before {
    margin-right: 25px;
  }
  #section-header .header-under-box .header-under-menu .header-under-menu-item:nth-of-type(2)::after {
    margin-left: 25px;
  }
  #section-header.js-open .menu-btn span {
    top: 50%;
  }
  #section-header.js-open .menu-btn span:first-of-type {
    -webkit-transform: translateY(-50%) rotate(45deg);
       -moz-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
         -o-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  #section-header.js-open .menu-btn span:nth-of-type(2) {
    display: none;
  }
  #section-header.js-open .menu-btn span:last-of-type {
    -webkit-transform: translateY(-50%) rotate(-45deg);
       -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
         -o-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
  .page-about-contents {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .page-about-contents .main-visual {
    margin-top: 18px;
  }
  .page-about-contents .intro-text {
    margin-top: 30px;
  }
  .page-about-contents .note {
    color: #999;
  }
  .page-about-contents .strength {
    margin: 30px auto 0;
    padding: 50px 0 60px;
    background-color: #FCF8F8;
  }
  .page-about-contents .strength .strength-list {
    width: 87.2%;
    margin: 0 auto;
  }
  .page-about-contents .strength .strength-list .strength-list-item:not(:first-of-type) {
    margin-top: 24px;
  }
  .page-about-contents .strength .strength-list .strength-list-item:first-of-type .text-box .text {
    margin-top: 24px;
  }
  .page-about-contents .strength .strength-list .strength-list-item .text-box .section-title {
    color: #EF9CAB;
    line-height: 1;
  }
  .page-about-contents .strength .strength-list .strength-list-item .text-box .section-title::after {
    display: block;
    width: 18px;
    height: 1px;
    margin: 24px auto 0;
    background-color: #837876;
    content: "";
  }
  .page-about-contents .strength .strength-list .strength-list-item .text-box .contents-title {
    color: #333;
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.33333;
    text-align: center;
  }
  .page-about-contents .strength .strength-list .strength-list-item .text-box .text {
    margin-top: 18px;
    text-align: center;
  }
  .page-about-contents .strength .strength-list .strength-list-item .img {
    margin-top: 24px;
  }
  .page-about-contents .text-box {
    text-align: center;
  }
  .page-about-contents .text-box .title-box::after {
    display: block;
    width: 18px;
    height: 1px;
    margin: 24px auto 0;
    background-color: #837876;
    content: "";
  }
  .page-about-contents .text-box .title-box .contents-title {
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.33333;
  }
  .page-about-contents .text-box .title-box .contents-sub-title {
    margin-top: 12px;
    color: #837876;
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1.71429;
  }
  .page-about-contents .text-box .text {
    margin-top: 24px;
  }
  .page-about-contents .text-box .note {
    margin-top: 18px;
    color: #999;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.2;
  }
  .page-about-contents .contents {
    width: 87.2%;
    margin: 0 auto;
  }
  .page-about-contents .contents .contents-list-item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
            justify-content: space-between;
  }
  .page-about-contents .contents .contents-list-item:not(:first-of-type) {
    margin-top: 54px;
  }
  .page-about-contents .contents .contents-note {
    margin-top: 18px;
    padding-left: 1em;
    line-height: 1.71429;
    text-indent: -1em;
  }
  .page-about-contents .contents table {
    border: solid 1px #837876;
  }
  .page-about-contents .contents table:not(:first-of-type) {
    margin-top: 18px;
  }
  .page-about-contents .contents table th {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 14px 0;
    background-color: #837876;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 1.5;
    text-align: center;
  }
  .page-about-contents .contents table .sub-title {
    padding: 18px 0;
    background-color: #FCFAFA;
    line-height: 1.75;
    text-align: center;
  }
  .page-about-contents .contents table .table-contents {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 18px;
    line-height: 1.71429;
  }
  .page-about-contents .contents table .table-contents .table-text-list {
    padding-left: 1em;
    text-indent: -1em;
  }
  .page-about-contents .contents table .col2 {
    width: 80%;
  }
  .page-about-contents .contents table .col2 .row1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-about-contents .contents table .col2 .row1 .table-contents-box {
    width: 69%;
  }
  .page-about-contents .contents table .note {
    margin-top: 12px;
  }
  .page-about-contents .contents table.size tr:not(:last-of-type) {
    border-bottom: 1px solid #DCD0D0;
  }
  .page-about-contents.m-design .contents {
    margin-top: 42px;
  }
  .page-about-contents.m-design .contents-list .contents-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-about-contents.m-design .contents-list .contents-list-item .text-box {
    margin-top: 24px;
  }
  .page-about-contents.m-support .strength .strength-list .strength-list-item .img, .page-about-contents.m-palebrowngold .strength .strength-list .strength-list-item .img {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
  }
  .page-about-contents.m-support .strength .strength-list .strength-list-item .img picture,
  .page-about-contents.m-support .strength .strength-list .strength-list-item .img img, .page-about-contents.m-palebrowngold .strength .strength-list .strength-list-item .img picture,
  .page-about-contents.m-palebrowngold .strength .strength-list .strength-list-item .img img {
    width: 48.9%;
  }
  .page-about-contents.m-support .strength .strength-list .strength-list-item .img picture img, .page-about-contents.m-palebrowngold .strength .strength-list .strength-list-item .img picture img {
    width: 100%;
  }
  .page-about-contents.m-support .contents, .page-about-contents.m-original-service .contents {
    margin-top: 54px;
  }
  .page-about-contents.m-support .contents .contents-list .contents-list-item, .page-about-contents.m-original-service .contents .contents-list .contents-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            flex-direction: column-reverse;
            align-items: center;
  }
  .page-about-contents.m-support .contents .contents-list .contents-list-item:not(:first-of-type), .page-about-contents.m-original-service .contents .contents-list .contents-list-item:not(:first-of-type) {
    margin-top: 54px;
  }
  .page-about-contents.m-support .contents .contents-list .contents-list-item .text-box, .page-about-contents.m-original-service .contents .contents-list .contents-list-item .text-box {
    margin-top: 24px;
  }
  .page-about-contents.m-quality .contents {
    margin-top: 42px;
  }
  .page-about-contents.m-quality .contents .contents-list-item:first-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            flex-direction: column-reverse;
            align-items: center;
  }
  .page-about-contents.m-quality .contents .contents-list-item:first-of-type .img {
    width: 100vw;
    margin: 0 -webkit-calc(50% - 50vw);
    margin: 0 -moz-calc(50% - 50vw);
    margin: 0 calc(50% - 50vw);
  }
  .page-about-contents.m-quality .contents .contents-list-item:first-of-type .img img {
    width: 72%;
  }
  .page-about-contents.m-quality .contents .contents-list-item:first-of-type .img img.right-img {
    margin-top: 12px;
    margin-left: auto;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 18px;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(2) .text-box .text {
    margin-top: 0;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(2) .img {
    margin-top: 54px;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(3) {
    display: none;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(4) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(4) .img {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    margin-top: 36px;
  }
  .page-about-contents.m-quality .contents .contents-list-item:nth-of-type(4) .img picture {
    width: 48.9%;
  }
  .page-about-contents.m-quality .platinum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-direction: column-reverse;
    width: 87.2%;
    margin: 54px auto 0;
  }
  .page-about-contents.m-quality .platinum .img {
    margin-top: 36px;
  }
  .page-about-contents.m-quality .guarantee {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .page-about-contents.m-quality .guarantee .guarantee-wrap {
    width: 78.3%;
    margin: 0 auto;
  }
  .page-about-contents.m-quality .guarantee .text-box {
    text-align: center;
  }
  .page-about-contents.m-quality .guarantee .text-box .title-box .contents-title {
    font-size: 24px;
    font-size: 6.4vw;
    line-height: 1.625;
  }
  .page-about-contents.m-quality .guarantee .text-box .title-box .contents-sub-title {
    margin-top: 6px;
  }
  .page-about-contents.m-quality .guarantee .diamond-type {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    margin-top: 24px;
  }
  .page-about-contents.m-quality .guarantee .diamond-type .diamond-type-item {
    width: 46.9%;
  }
  .page-about-contents.m-quality .guarantee .diamond-type .diamond-type-item .img {
    width: 72px;
    margin: 0 auto;
  }
  .page-about-contents.m-quality .guarantee .diamond-type .diamond-type-item .explanation-text {
    margin-top: 12px;
    color: #999;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.2;
    text-align: center;
  }
  .page-about-contents.m-quality .craftsmanship {
    width: 87.2%;
    margin: 60px auto 0;
    color: #fff;
  }
  .page-about-contents.m-quality .craftsmanship .text-box {
    padding: 24px 0;
    background-color: #837876;
    text-align: center;
  }
  .page-about-contents.m-quality .craftsmanship .text-box .text-box-wrap {
    width: 85.3%;
    margin: 0 auto;
  }
  .page-about-contents.m-quality .craftsmanship .text-box .title-box::after {
    content: none;
  }
  .page-about-contents.m-quality .craftsmanship .text-box .text {
    margin-top: 12px;
  }
  .page-about-contents.m-original-service .page-title, .page-about-contents.m-after-service .page-title {
    margin-bottom: 6px;
  }
  .page-about-contents.m-original-service .intro-text, .page-about-contents.m-after-service .intro-text {
    margin-top: 0;
  }
  .page-about-contents.m-original-service .intro-title, .page-about-contents.m-after-service .intro-title {
    margin-top: 36px;
    margin-bottom: 18px;
    font-size: 24px;
    font-size: 6.4vw;
    line-height: 1.5;
    text-align: center;
  }
  .page-about-contents.m-palebrowngold .more-btn {
    text-align: center;
  }
  .page-about-contents.m-palebrowngold .more-btn a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: inline-block;
    margin-top: 0;
    margin-left: 18px;
            transform: rotate(90deg);
    vertical-align: middle;
  }
  .page-about-contents.m-original-service .text-box .title-box::after {
    margin-top: 18px;
  }
  .page-about-contents.m-original-service .contents .contents-list .contents-list-item:first-of-type, .page-about-contents.m-original-service .contents .contents-list .contents-list-item:nth-of-type(2n+1) {
    margin-right: 0;
    margin-left: auto;
  }
  .page-about-contents.m-original-service .contents .contents-list .contents-list-item:nth-of-type(2n) {
    margin-right: auto;
    margin-left: 0;
  }
  .page-about-contents.m-original-service .contents .note {
    margin-top: 18px;
  }
  .page-about-contents.m-after-service .contents {
    margin-top: 30px;
  }
  .page-about .intro-box .intro-text {
    width: 87.2%;
    margin: 60px auto 0;
  }
  .page-about .contents {
    width: 87.2%;
    margin: 60px auto 0;
    /*.video{
        margin-top: 60px;
        height: 180px;
      }*/
  }
  .page-about .contents .contents-list .contents-item:not(:first-of-type) {
    margin-top: 54px;
  }
  .page-about .contents .contents-list .contents-item .text-box {
    margin-top: 12px;
    text-align: center;
  }
  .page-about .contents .contents-list .contents-item .text-box .title {
    font-size: 36px;
    font-size: 9.6vw;
    line-height: 1.5;
  }
  .page-about .contents .contents-list .contents-item .text-box .text {
    margin-top: 12px;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .page-about .contents .contents-list .contents-item .text-box .more-btn {
    display: inline-block;
  }
  .page-about .contents .contents-list .contents-item .text-box .more-btn a {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
  }
  .page-about .contents .contents-list .contents-item .text-box .more-btn a::after {
    margin: 0 0 0 18px;
  }
  .page-about .video {
    width: 87.2%;
    margin: 60px auto 0;
  }
  .page-about .video .title {
    font-size: 30px;
    font-size: 8vw;
    text-align: center;
  }
  .page-about .video .video-list .video-item:first-of-type {
    margin-top: 18px;
  }
  .page-about .video .video-list .video-item:not(:first-of-type) {
    margin-top: 30px;
  }
  .page-about .video .video-list .video-item .video-box {
    height: 180px;
  }
  .page-about .video .video-list .video-item .text-box {
    margin-top: 18px;
    text-align: center;
  }
  .page-about .video .video-list .video-item .text-box .text-title {
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1;
  }
  .page-about .video .video-list .video-item .text-box .text-title::after {
    margin: 24px auto 0;
  }
  .page-about .video .video-list .video-item .text-box .text {
    margin-top: 24px;
    font-size: 12px;
    font-size: 3.2vw;
  }
  .page-about .featured-items {
    margin: 60px auto 0;
    padding: 54px 0 42px;
    background-color: #FCFAFA;
    text-align: center;
  }
  .page-about .featured-items .title {
    font-size: 30px;
    font-size: 8vw;
    line-height: 1.4;
  }
  .page-about .featured-items .item-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
    width: 75.5%;
    margin-top: 18px;
    margin-right: auto;
    margin-left: auto;
  }
  .page-about .featured-items .item-list .item {
    width: 46.6%;
  }
  .page-about .featured-items .item-list .item a {
    display: block;
    position: relative;
  }
  .page-about .featured-items .item-list .item .item-name {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: 0.06em;
    /*width: 95%;
            position: absolute;
            top: 70%;
            left: 0;*/
  }
  .page-company-info .page-title {
    line-height: 1.5;
  }
  .page-company-info .page-title span {
    display: block;
    margin-top: 6px;
    color: #837876;
    font-size: 14px;
    font-size: 3.73333vw;
    text-align: center;
  }
  .page-company-info .main-visual {
    margin-top: 18px;
  }
  .page-company-info .intro-box {
    width: 87.2%;
    margin: 36px auto 0;
  }
  .page-company-info .intro-box .intro-title {
    font-size: 24px;
    font-size: 6.4vw;
    line-height: 1.5;
    text-align: center;
  }
  .page-company-info .intro-box .intro-text {
    margin-top: 18px;
  }
  .page-company-info .content-flex {
    margin-top: 36px;
  }
  .page-company-info .about-logo-box {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 0;
    background-color: #FCF8F8;
  }
  .page-company-info .about-logo-box .about-logo-inner {
    width: 87.2%;
    margin: 0 auto;
  }
  .page-company-info .about-logo-box .about-logo-title {
    font-size: 24px;
    font-size: 6.4vw;
    line-height: 1.5;
    text-align: center;
  }
  .page-company-info .about-logo-box .logo {
    -moz-background-size: contain;
    width: 327.14286px;
    height: 64.28571px;
    overflow: hidden;
    background-image: url('../images/company-infomation/logo-company-info.svg');
         background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  .page-company-info .about-logo-box .text-box {
    width: 78%;
    margin: 0 auto;
  }
  .page-company-info .about-logo-box .text-box p {
    font-size: 12px;
    font-size: 3.2vw;
  }
  .page-company-info .about-logo-box .text-box p:not(:first-of-type) {
    margin-top: 18px;
  }
  .page-company-info .info-box {
    margin-top: 60px;
  }
  .page-company-info .info-box .info-box-inner {
    width: 85.3%;
    margin: 0 auto;
  }
  .page-company-info .info-box .info-box-title {
    font-size: 24px;
    font-size: 6.4vw;
    text-align: center;
  }
  .page-company-info .info-box .info-box-title::after {
    margin-top: 24px;
  }
  .page-company-info .info-box .info-box-title-other {
    margin-top: 30px;
    font-size: 18px;
    font-size: 4.8vw;
    text-align: center;
  }
  .page-company-info .info-box .info-list {
    margin-top: 30px;
  }
  .page-company-info .info-box .info-list.m-other {
    margin-top: 12px;
  }
  .page-company-info .info-box .info-list.m-other .info-list-item {
    display: block;
  }
  .page-company-info .info-box .info-list.m-other .info-list-item .info-detail {
    margin-top: 3px;
  }
  .page-company-info .info-box .info-list .info-list-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    margin-top: 12px;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .page-company-info .info-box .info-list .info-list-item .info-list-title {
    width: 43%;
    margin-right: 3px;
    color: #837876;
  }
  .page-company-info .info-box .info-list .info-list-item .info-detail a {
    text-decoration: underline;
  }
  .page-company-info .map {
    width: 87.2%;
    height: 200px;
    margin: 60px auto 0;
  }
  .page-company-info .map iframe {
    width: 100%;
    height: 100%;
  }
  .page-concept-category .main-visual {
    margin-top: 18px;
  }
  .page-concept-category .intro-text {
    width: 87.2%;
    margin: 30px auto 0;
  }
  .page-concept-category .concept {
    margin: 30px auto 0;
    padding: 50px 0 60px;
    background-color: #FCF8F8;
  }
  .page-concept-category .concept .concept-list {
    width: 87.2%;
    margin: 0 auto;
  }
  .page-concept-category .concept .concept-list .concept-list-item:not(:first-of-type) {
    margin-top: 24px;
  }
  .page-concept-category .concept .concept-list .concept-list-item:first-of-type .text-box .text {
    margin-top: 42px;
  }
  .page-concept-category .concept .concept-list .concept-list-item .more-btn {
    text-align: center;
  }
  .page-concept-category .concept .concept-list .concept-list-item .more-btn a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: inline-block;
    margin-top: 0;
    margin-left: 18px;
            transform: rotate(90deg);
    vertical-align: middle;
  }
  .page-concept-category .concept .concept-list .concept-list-item .text-box .section-title {
    position: relative;
    color: #EF9CAB;
    font-size: 30px;
    font-size: 8vw;
    line-height: 1;
    text-align: center;
  }
  .page-concept-category .concept .concept-list .concept-list-item .text-box .section-title::after {
    display: block;
    position: absolute;
    right: 0;
    bottom: -18px;
    left: 0;
    width: 18px;
    height: 1px;
    margin: auto;
    background-color: #837876;
    content: "";
  }
  .page-concept-category .concept .concept-list .concept-list-item .text-box .contents-title {
    color: #333;
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 1.5;
    text-align: center;
  }
  .page-concept-category .concept .concept-list .concept-list-item .text-box .text {
    margin-top: 18px;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: center;
  }
  .page-concept-category .concept .concept-list .concept-list-item .img {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    margin-top: 24px;
  }
  .page-concept-category .concept .concept-list .concept-list-item .img picture {
    width: 48.9%;
  }
  .page-concept-category .concept .concept-list .concept-list-item .img picture img {
    width: 100%;
  }
  .page-concept-category .concept .concept-list .concept-list-item .img img {
    display: block;
    width: 48.9%;
  }
  .page-concept-category .concept .concept-list .concept-list-item .img.column-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-concept-category .section-border {
    width: 87.2%;
    margin: 60px auto 0;
  }
  .page-concept-category .section-border::before, .page-concept-category .section-border::after {
    display: block;
    width: 100%;
    height: 5px;
    content: "";
  }
  .page-concept-category .section-border::before {
    margin-bottom: 48px;
    border-top: 2px solid #707070;
    border-bottom: 1px solid #707070;
  }
  .page-concept-category .section-border::after {
    margin-top: 48px;
    border-top: 1px solid #707070;
    border-bottom: 2px solid #707070;
  }
  .page-concept-category .order {
    width: 87.2%;
    margin: 60px auto 0;
  }
  .page-concept-category .order::before, .page-concept-category .order::after {
    display: block;
    width: 100%;
    height: 6px;
    content: "";
  }
  .page-concept-category .order::before {
    margin-bottom: 48px;
    border-top: 2px solid #707070;
    border-bottom: 1px solid #707070;
  }
  .page-concept-category .order::after {
    margin-top: 48px;
    border-top: 1px solid #707070;
    border-bottom: 2px solid #707070;
  }
  .page-concept-category .order .order-list {
    margin-top: 36px;
  }
  .page-concept-category .order .order-list .order-item:not(:first-of-type) {
    margin-top: 46px;
  }
  .page-concept-category .order .order-list .order-item .order-item-title {
    font-size: 14px;
    font-size: 3.73333vw;
    text-align: center;
  }
  .page-concept-category .order .order-list .order-item ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
  }
  .page-concept-category .order .order-list .order-item ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-direction: column-reverse;
    font-size: 10px;
    font-size: 2.66667vw;
    text-align: center;
  }
  .page-concept-category .order .order-list .order-item ul.order-width-list li:nth-of-type(1) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-width1.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-width-list li:nth-of-type(2) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-width2.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-width-list li:nth-of-type(3) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-width3.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-width-list li:nth-of-type(4) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-width4.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-material-list li:nth-of-type(1) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-material1.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-material-list li:nth-of-type(2) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-material2.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-material-list li:nth-of-type(3) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-material3.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-material-list li:nth-of-type(4) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-material4.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-diamond-list li:nth-of-type(1) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-diamond1.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-diamond-list li:nth-of-type(2) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-diamond2.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-diamond-list li:nth-of-type(3) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-diamond3.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category .order .order-list .order-item ul.order-diamond-list li:nth-of-type(4) {
    -moz-background-size: contain;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 78.04878px;
    height: 78.04878px;
    background-image: url('../images/concept-series/originbelief/img-order-diamond4.png');
    background-position: center;
         background-size: contain;
    background-repeat: no-repeat;
  }
  .page-concept-category.m-originbelief .lineup .lineup-list {
    width: 57.6%;
  }
  .page-concept-category.m-originbelief .lineup .lineup-list .lineup-list-item {
    width: 48.6%;
  }
  .page-concept-category.m-flowery .lineup .lineup-title {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
    margin: 0 auto;
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.5;
    text-align: center;
  }
  .page-concept-category.m-flowery .lineup .lineup-title::before, .page-concept-category.m-flowery .lineup .lineup-title::after {
    display: block;
    width: 22.2%;
    height: 1px;
    background-color: #E0E0E0;
    content: "";
  }
  .page-concept-category.m-flowery .lineup .lineup-list {
    width: 100%;
    margin-top: 12px;
  }
  .page-concept-category.m-flowery .lineup .engagement {
    width: 87.2%;
    margin: 36px auto 0;
  }
  .page-concept-category.m-flowery .lineup .marriage {
    width: 87.2%;
    margin: 36px auto 0;
  }
  .page-concept-category.m-flowery .lineup .marriage .lineup-list .lineup-list-item:first-of-type {
    margin-left: 17%;
  }
  .page-concept-category.m-flowery .lineup .marriage .lineup-list .lineup-list-item:nth-of-type(2) {
    margin-right: 17%;
  }
  .page-concept-category.m-etoile .forging .section-title {
    font-size: 24px;
    font-size: 6.4vw;
  }
  .page-concept-category.m-etoile .forging .forging-list {
    margin-top: 36px;
  }
  .page-concept-category.m-etoile .forging .forging-list .forging-item {
    width: 48.9%;
  }
  .page-concept-category.m-etoile .forging .forging-list .forging-item:first-of-type {
    margin: 0 auto;
  }
  .page-concept-category.m-etoile .forging .forging-list .forging-item:not(:first-of-type) {
    display: inline-block;
    margin-top: 16px;
    vertical-align: top;
  }
  .page-concept-category.m-etoile .forging .forging-list .forging-item figcaption {
    margin-top: 12px;
    color: #999;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.2;
    text-align: center;
  }
  .page-concept-category.m-premion .brilliance .section-title {
    font-size: 24px;
    font-size: 6.4vw;
    line-height: 1.5;
  }
  .page-concept-category.m-premion .brilliance .img {
    margin: 36px auto 0;
  }
  .page-concept-category.m-premion .lineup .lineup-list {
    width: 57.6%;
    margin-top: 12px;
  }
  .page-concept-category.m-premion .lineup .lineup-list .lineup-list-item {
    width: 48.6%;
  }
  .page-concept .intro-text {
    margin-top: 18px;
  }
  .page-concept .concept-link-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            justify-content: center;
    width: 87.2%;
    margin: 36px auto 0;
    gap: 12px 1.8%;
  }
  .page-concept .concept-link-list .concept-link-item {
    width: 32.1%;
    text-align: center;
  }
  .page-concept .concept-link-list .concept-link-item a {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    display: block;
            border-radius: 2px;
  }
  .page-concept .concept-link-list .concept-link-item .img {
    -webkit-border-radius: 2px 2px 0 0;
       -moz-border-radius: 2px 2px 0 0;
            border-radius: 2px 2px 0 0;
  }
  .page-concept .concept-link-list .concept-link-item .img img {
    -o-object-fit: cover;
    width: 100%;
    height: 70px;
       object-fit: cover;
  }
  .page-concept .concept-link-list .concept-link-item .text {
    -webkit-border-radius: 0 0 2px 2px;
       -moz-border-radius: 0 0 2px 2px;
    padding: 11px 0;
            border-radius: 0 0 2px 2px;
    background-color: #837876;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1;
  }
  .page-concept .concept-list-box {
    margin-top: 54px;
  }
  .page-concept .concept-list-box .concept-list {
    width: 87.2%;
    margin: 0 auto;
  }
  .page-concept .concept-list-box .concept-list .concept-item:not(:first-of-type) {
    margin-top: 54px;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box {
    margin-top: 24px;
    text-align: center;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box h3 {
    font-size: 36px;
    font-size: 9.6vw;
    line-height: 1;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box p {
    margin-top: 24px;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box .more-btn {
    display: inline-block;
    margin-top: 18px;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box .more-btn a {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
  }
  .page-concept .concept-list-box .concept-list .concept-item .text-box .more-btn a::after {
    margin: 0 0 0 12px;
  }
  .page-faq .main-visual {
    margin-top: 18px;
  }
  .page-faq .faq {
    width: 87.2%;
    margin: 36px auto 0;
  }
  .page-faq .faq .faq-category-list {
    padding: 0 5.5%;
    border: solid 1px #DCD0D0;
  }
  .page-faq .faq .faq-category-list .accordion-title {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
    padding: 8px 0;
    color: #5D4F4B;
    font-weight: 500;
    line-height: 1.8;
  }
  .page-faq .faq .faq-category-list .accordion-title::after {
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    -moz-transition: 500ms;
    display: block;
    width: 6px;
    height: 5px;
    background-image: url('../images/common/icon-triangle-arrow.svg');
    content: "";
    transition: 500ms;
  }
  .page-faq .faq .faq-category-list .accordion-title.js-open::after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .page-faq .faq .faq-category-list .category-item {
    margin-bottom: 10px;
  }
  .page-faq .faq .faq-category-list .category-item:first-of-type {
    margin-top: 10px;
  }
  .page-faq .faq .faq-category-list .category-item a {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
    color: #5D4F4B;
    font-weight: 500;
  }
  .page-faq .faq .faq-category-list .category-item a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: block;
    width: 9px;
    height: 6px;
            transform: rotate(90deg);
    background-image: url('../images/common/icon-arrow.svg');
    content: "";
  }
  .page-faq .faq .faq-contents .faq-contents-box {
    margin-top: 36px;
  }
  .page-faq .faq .faq-contents .faq-title {
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.66667;
  }
  .page-faq .faq .faq-contents .faq-category-box {
    margin-top: 12px;
    border-top: 1px solid #837876;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box {
    padding: 12px 7.6%;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box:not(:first-of-type) {
    border-top: 1px solid #DCD0D0;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box:last-of-type {
    border-bottom: 1px solid #DCD0D0;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box.js-open {
    padding-bottom: 18px;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box span {
    margin-right: 12px;
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .question {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1.28571;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer {
    margin-top: 12px;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer .answer-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer span {
    color: #EF9CAB;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer .answer-text button {
    padding: 0;
    border: none;
    color: #555;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .page-faq .faq .faq-contents .faq-category-box .faq-box .answer .answer-text button:hover {
    cursor: pointer;
  }
  .page-index .main-visual {
    width: 100%;
  }
  .page-index .main-visual .slick-dots {
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
    bottom: -24px;
    left: 50%;
    width: auto;
            transform: translateX(-50%);
  }
  .page-index .main-visual .slick-dots li {
    width: 8vw;
    height: 1px;
  }
  .page-index .main-visual .slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .page-index .main-visual .slick-dots li button:before {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #EBEBEB;
    content: "";
    opacity: 1;
  }
  .page-index .main-visual .slick-dots li.slick-active button:before {
    background-color: #837876;
    opacity: 1;
  }
  .page-index .ring {
    margin-top: 78px;
  }
  .page-index .ring .ring-list {
    width: 87.2%;
    margin: 0 auto;
  }
  .page-index .ring .ring-list .ring-list-item {
    text-align: center;
  }
  .page-index .ring .ring-list .ring-list-item:not(:first-of-type) {
    margin-top: 54px;
  }
  .page-index .ring .ring-list .ring-list-item .ring-title {
    margin-top: 12px;
    font-size: 36px;
    font-size: 9.6vw;
    line-height: 1.5;
  }
  .page-index .ring .ring-list .ring-list-item .more-btn {
    display: inline-block;
  }
  .page-index .concept {
    margin: 54px auto 0;
    padding: 54px 0;
    background-color: #FCF8F8;
  }
  .page-index .concept .inner {
    width: 87.2%;
    margin: 0 auto;
  }
  .page-index .concept .inner ul {
    margin-top: 24px;
  }
  .page-index .concept .inner ul.img-box {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
  }
  .page-index .concept .inner ul.img-box .img-item {
    width: 48.9%;
  }
  .page-index .concept .inner .text-box {
    text-align: center;
  }
  .page-index .concept .inner .text-box .title {
    margin-top: 12px;
    font-size: 36px;
    font-size: 9.6vw;
    line-height: 1.5;
  }
  .page-index .concept .inner .text-box .title span {
    margin-left: .5em;
  }
  .page-index .anniversary {
    text-align: center;
  }
  .page-index .anniversary .title {
    font-size: 36px;
    font-size: 9.6vw;
    line-height: 1.33333;
  }
  .page-index .anniversary .text {
    width: 81.7%;
    margin: 12px auto 0;
    margin-top: 12px;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .page-index .anniversary .img-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    margin-top: 36px;
  }
  .page-index .anniversary .img-list .img-item {
    width: 32.5%;
  }
  .page-index .video {
    width: 87.2%;
    height: 180px;
    margin: 54px auto 0;
  }
  .page-index .featured-items {
    width: 75.5%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .page-index .featured-items .title {
    font-size: 30px;
    font-size: 8vw;
    line-height: 1.4;
  }
  .page-index .featured-items .item-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
    margin-top: 18px;
  }
  .page-index .featured-items .item-list .item {
    width: 46.6%;
  }
  .page-index .featured-items .item-list .item a {
    display: block;
  }
  .page-index .featured-items .item-list .item .item-name {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }
  .page-index .news {
    margin-top: 42px;
    padding: 54px 0;
    background-color: #FCF8F8;
  }
  .page-index .news .title {
    font-size: 30px;
    font-size: 8vw;
    text-align: center;
  }
  .page-index .news .news-list {
    width: 74.4%;
    margin: 24px auto 0;
  }
  .page-index .news .news-list .news-item:not(:first-of-type) {
    margin-top: 24px;
  }
  .page-index .news .news-list .news-item.no-link,
  .page-index .news .news-list .news-item a {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            align-items: center;
  }
  .page-index .news .news-list .news-item .date {
    font-weight: 500;
    font-size: 12px;
    font-size: 3.2vw;
  }
  .page-index .news .news-list .news-item .category {
    margin-left: 6px;
    color: #5D4F4B;
    line-height: 1;
  }
  .page-index .news .news-list .news-item .text {
    width: 100%;
    margin-top: 12px;
    font-size: 12px;
    font-size: 3.2vw;
  }
  .page-index .news .news-list .news-item .more {
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-left: 24px;
    padding: 7px 14px;
            border-radius: 12px;
    background-color: #5D4F4B;
    color: #fff;
    line-height: 1;
  }
  .page-item-category {
    font-size: 12px;
    font-size: 3.2vw;
    /*絞り込み条件外のアイテム*/
  }
  .page-item-category .main-visual {
    margin-top: 18px;
  }
  .page-item-category .intro-text {
    width: 87.2%;
    margin: 30px auto 0;
  }
  .page-item-category .category-link-list {
    display: none;
  }
  .page-item-category .hide_item {
    display: none;
  }
  .page-item-category .text_hidden {
    display: none;
  }
  .page-item-category .category-content-box .accordion-btn {
    margin-top: 30px;
    padding: 12px 0;
    background-color: #FCFAFA;
    text-align: center;
  }
  .page-item-category .category-content-box .accordion-btn p {
    position: relative;
    width: 87.2%;
    margin: 0 auto;
  }
  .page-item-category .category-content-box .accordion-btn p::after {
    -webkit-transform: rotate(130deg);
       -moz-transform: rotate(130deg);
        -ms-transform: rotate(130deg);
         -o-transform: rotate(130deg);
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    -moz-transition: 500ms;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 7px;
    height: 7px;
    margin: auto;
            transform: rotate(130deg);
    border-top: solid 2px #5D4F4B;
    border-right: solid 2px #5D4F4B;
    content: "";
    transition: 500ms;
  }
  .page-item-category .category-content-box .accordion-btn.js-open p::after {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .page-item-category .category-content-box .category-box {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    position: -webkit-sticky;
    position: sticky;
    width: 74.4%;
    margin: 36px auto 0;
  }
  .page-item-category .category-content-box .category-box #selectForm {
    margin-top: 20px;
  }
  .page-item-category .category-content-box .category-box .title {
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 1.5;
  }
  .page-item-category .category-content-box .category-box .title:not(:first-of-type) {
    margin-top: 24px;
  }
  .page-item-category .category-content-box .category-box .category-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
    margin-top: 24px;
    padding-left: 12px;
    gap: 16.2px 0;
  }
  .page-item-category .category-content-box .category-box .category-list .category-list-item {
    width: 43.8%;
  }
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="checkbox"],
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="radio"] {
    display: none;
  }
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="checkbox"] + label span,
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="radio"] + label span {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    line-height: 1;
    cursor: pointer;
    opacity: .5;
  }
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="checkbox"]:checked + label span,
  .page-item-category .category-content-box .category-box .category-list .category-list-item input[type="radio"]:checked + label span {
    opacity: 1;
  }
  .page-item-category .category-content-box .category-box .category-list.m-material .category-list-item.all {
    display: none;
  }
  .page-item-category .category-content-box .category-box .category-list.m-material .category-list-item img {
    width: 10px;
    height: 10px;
  }
  .page-item-category .category-content-box .category-box .category-list.m-style .category-list-item img {
    width: 24px;
    height: 8px;
  }
  .page-item-category .category-content-box .category-item-list {
    width: 87.2%;
  }
  .page-item .hide_item {
    display: none !important;
  }
  .page-item .contents-head {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    padding-top: 36px;
  }
  .page-item .contents-head .back-link::before {
    -moz-background-size: contain;
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-right: 12px;
    background-image: url('../images/common/icon-link-arrow.svg');
         background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .page-item .contents-head .back-link a {
    color: #5D4F4B;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1;
    vertical-align: middle;
  }
  .page-item .contents-head .category-list {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: flex-end;
  }
  .page-item .contents-head .category-list .category-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-item .contents-head .category-list .category-list-item:not(:first-of-type) {
    margin-left: 18px;
  }
  .page-item .contents-head .category-list .category-list-item input[type="radio"] {
    display: none;
  }
  .page-item .contents-head .category-list .category-list-item input[type="radio"] + label {
    line-height: 1;
    vertical-align: bottom;
    cursor: pointer;
    opacity: .5;
  }
  .page-item .contents-head .category-list .category-list-item input[type="radio"]:checked + label {
    position: relative;
    opacity: 1;
  }
  .page-item .contents-head .category-list .category-list-item input[type="radio"]:checked + label::after {
    -webkit-transform: rotate(135deg);
       -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
         -o-transform: rotate(135deg);
    display: block;
    position: absolute;
    top: 1px;
    right: 0;
    left: 0;
    width: 12px;
    height: 12px;
    margin: auto;
            transform: rotate(135deg);
    border: solid 1px #5D4F4B;
    content: "";
    content: "";
  }
  .page-item .contents-head .category-list.m-material .category-list-item img {
    display: inline-block;
    width: 14px;
    height: 14px;
  }
  .page-item .name {
    margin-top: 36px;
    text-align: center;
  }
  .page-item .name h2 {
    color: #333;
    font-size: 30px;
    font-size: 8vw;
    line-height: 1.2;
  }
  .page-item .name .price {
    margin-top: 6px;
    font-weight: 500;
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 1.3;
  }
  .page-item .item-contents {
    width: 100%;
    margin: 18px auto 0;
  }
  .page-item .item-contents .item-img-box {
    margin: auto;
    overflow: hidden;
  }
  .page-item .item-contents .item-img-box .slider {
    position: relative;
  }
  .page-item .item-contents .item-img-box .slider .slide-arrow {
    -webkit-appearance: none;
       -moz-appearance: none;
    -moz-background-size: contain;
            appearance: none;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 13px;
    height: 25px;
    margin: auto;
    border: none;
    background-image: url('../images/item/icon-slide-arrow.svg');
         background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .page-item .item-contents .item-img-box .slider .slide-arrow.prev-arrow {
    left: 0;
  }
  .page-item .item-contents .item-img-box .slider .slide-arrow.next-arrow {
    -webkit-transform: scale(-1, 1);
       -moz-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
         -o-transform: scale(-1, 1);
    right: 0;
            transform: scale(-1, 1);
  }
  .page-item .item-contents .item-img-box .thumnail-slide {
    margin-top: 12px;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .slick-track {
    -webkit-transform: unset !important;
       -moz-transform: unset !important;
        -ms-transform: unset !important;
         -o-transform: unset !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-flow: row wrap;
    width: 100% !important;
    gap: 3.45%;
            transform: unset !important;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .slick-track::before, .page-item .item-contents .item-img-box .thumnail-slide .slick-track::after {
    display: none;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .slick-slide {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.4%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 22.4%;
    display: block !important;
            flex: 0 0 22.4%;
    float: none !important;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .thumnail-slide-item {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #E0E0E0;
    cursor: pointer;
  }
  .page-item .item-contents .item-img-box .thumnail-slide .thumnail-slide-item.slick-current {
    border: 1px solid #5D4F4B;
  }
  .page-item .item-contents .item-text-box .explanation {
    margin-top: 36px;
  }
  .page-item .item-contents .item-text-box .explanation p {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .page-item .item-contents .item-text-box .explanation p.intro {
    color: #837876;
    font-size: 15px;
    font-size: 4vw;
    line-height: 1.66667;
  }
  .page-item .item-contents .item-text-box .explanation p:not(:first-of-type) {
    margin-top: 18px;
  }
  .page-item .item-contents .item-text-box .material {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: space-between;
    margin-top: 24px;
    padding: 18px 0;
    border-top: 1px solid #DCD0D0;
    border-bottom: 1px solid #DCD0D0;
  }
  .page-item .item-contents .item-text-box .material .material-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    width: 48.9%;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.2;
  }
  .page-item .item-contents .item-text-box .material .material-item .material-title {
    margin-right: 15px;
  }
  .page-search .category-item-list {
    width: 87.2%;
  }
  .page-shop .shop-box:first-of-type {
    margin-top: 18px;
  }
  .page-shop .shop-box:not(:first-of-type) {
    margin-top: 60px;
  }
  .page-shop .shop-box .section-title {
    margin-top: 24px;
    font-size: 24px;
    font-size: 6.4vw;
    line-height: 1.5;
  }
  .page-shop .shop-box .section-title span {
    display: block;
    color: #837876;
    font-size: 18px;
    font-size: 4.8vw;
  }
  .page-shop .shop-box .address-box {
    width: 87.2%;
    margin: 24px auto 0;
    /*.address-pic {
          order: -1;
        }*/
  }
  .page-shop .shop-box .address-box .address-content {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-direction: column;
            flex-wrap: wrap;
  }
  .page-shop .shop-box .address-box .map {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    height: 200px;
    margin-top: 1.5em;
  }
  .page-shop .shop-box .address-box .map iframe {
    width: 100%;
    height: 100%;
  }
  .page-shop .shop-box .address-box .address-list {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 85.3%;
    margin: 24px auto 0;
  }
  .page-shop .shop-box .address-box .address-list .address-item:not(:first-of-type) {
    margin-top: 12px;
  }
  .page-shop .shop-box .address-box .address-list .address-item .address-title,
  .page-shop .shop-box .address-box .address-list .address-item .address-detail {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .page-shop .shop-box .address-box .address-list .address-item .address-title {
    color: #837876;
  }
  .page-shop .shop-box .address-box .address-list .address-item .address-detail a {
    text-decoration: underline;
  }
  .page-shop .shop-box .address-box .shop-slider {
    width: 100%;
  }
  .page-shop .shop-box .address-box .shop-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .page-shop .shop-box .address-box .shop-slider .slick-dots {
    bottom: 0;
  }
  .page-shop .shop-box .address-box .shop-slider .slick-dots button::before {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
    -webkit-transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    -o-transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    -moz-transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    display: block;
    width: 5px;
    height: 5px;
            border-radius: 50%;
    background-color: #fff;
    content: "";
    transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  }
  .page-shop .shop-box .address-box .shop-slider .slick-dots .slick-active button::before {
    -webkit-transition: all 0ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    -o-transition: all 0ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    -moz-transition: all 0ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    background-color: transparent;
    transition: all 0ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0ms;
  }
  .more-btn {
    margin-top: 18px;
  }
  .more-btn a {
    font-weight: 500;
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .more-btn a:hover {
    text-decoration: none;
  }
  .more-btn a::after {
    -moz-background-size: contain;
    display: inline-block;
    width: 35.17241px;
    height: 35.17241px;
    margin: 0 auto;
    margin-left: 3.2vw;
    background-image: url('../images/common/btn-arrow.svg');
         background-size: contain;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  .more-btn.m-product {
    text-align: center;
  }
  .more-btn.m-product a::after {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
    display: inline-block;
    margin-top: 0;
    margin-left: 18px;
            transform: rotate(90deg);
    vertical-align: middle;
  }
  .item-more-btn {
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
    display: inline-block;
    margin: 6px auto 0;
    padding: 2px 12px;
    border: 1px solid #837876;
            border-radius: 12px;
    font-weight: 500;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.2;
  }
  .btn-clear {
    width: 60%;
    max-width: 150px;
    margin: 0 auto 20px;
    padding: 10px 0;
    background-color: #ededed;
    text-align: center;
    cursor: pointer;
  }
  .btn-clear:hover {
    opacity: .7;
  }
  .btn-clear::before {
    display: inline-block;
    width: 8px;
    height: 11px;
    margin-right: 10px;
    background-image: url('../images/common/icon-reset.png');
    content: "";
  }
  .btn-return-top {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    width: 200px;
    margin: 30px auto 0;
            border-radius: 2px;
    text-align: center;
  }
  .btn-return-top a {
    display: block;
    padding: 10px 0;
    background-color: #5D4F4B;
    color: #fff;
    font-size: 18px;
    font-size: 4.8vw;
    letter-spacing: 0.04em;
  }
  .category-item-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
    margin: 36px auto 0;
    gap: 12px 1.7%;
  }
  .category-item-list .category-item {
    width: 48.9%;
    border: 1px solid #E0E0E0;
  }
  .category-item-list .category-item a {
    display: block;
    position: relative;
    padding: 39px 0;
  }
  .category-item-list .category-item .item-name {
    margin-top: 5px;
    color: #333;
    line-height: 1.71429;
    letter-spacing: 0.12em;
    text-align: center;
  }
  .features {
    width: 87.2%;
    margin: 50px auto 0;
  }
  .features .section-title {
    color: #EF9CAB;
    font-size: 30px;
    font-size: 8vw;
    line-height: 1;
    text-align: center;
  }
  .features .title-border {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1.28571;
  }
  .features .title-border::after {
    margin-top: 12px;
  }
  .features .features-list .features-list-item {
    margin-top: 24px;
  }
  .features .features-list .features-list-item .img {
    width: 56.6%;
    margin: 0 auto;
  }
  .features .features-list .features-list-item .text-box {
    margin: 18px auto 0;
    text-align: center;
  }
  .features .features-list .features-list-item .text-box .contents-text {
    margin-top: 12px;
    font-size: 12px;
    font-size: 3.2vw;
  }
  .lineup {
    margin-top: 60px;
  }
  .lineup .lineup-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            flex-wrap: wrap;
            justify-content: center;
    width: 87.2%;
    margin: 36px auto 0;
    padding-bottom: 20px;
    gap: 33px 6px;
  }
  .lineup .lineup-list .lineup-list-item {
    width: 32%;
    text-align: center;
  }
  .lineup .lineup-list .lineup-list-item a {
    display: block;
  }
  .lineup .lineup-list .lineup-list-item .text-box {
    margin-top: 10px;
  }
  .lineup .lineup-list .lineup-list-item .text-box .item-name {
    font-size: 12px;
    font-size: 3.2vw;
    letter-spacing: 0.06em;
  }
  .link-box {
    margin-top: 60px;
    padding: 48px 0;
    background-color: #F2EDED;
  }
  .link-box .link-list {
    width: 87.2%;
    margin: 0 auto;
  }
  .link-box .link-list .link-item a {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            border-radius: 2px;
  }
  .link-box .link-list .link-item:not(:first-of-type) {
    margin-top: 18px;
  }
  .link-box .link-list .link-item:nth-of-type(1) .img {
    -moz-background-size: contain;
    width: 43.73333vw;
    height: 25.6vw;
    background-image: url('../images/common/img-link01_sp.jpg');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .link-box .link-list .link-item:nth-of-type(2) .img {
    -moz-background-size: contain;
    width: 43.73333vw;
    height: 25.6vw;
    background-image: url('../images/common/img-link02_sp.jpg');
         background-size: contain;
    background-repeat: no-repeat;
  }
  .link-box .link-list .link-item:first-of-type .text-box {
    background-color: #fff;
  }
  .link-box .link-list .link-item:first-of-type .text-box .text {
    -moz-background-size: contain;
    width: 129px;
    height: 14px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-image: url('../images/common/text-about-iprimo.svg');
         background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  .link-box .link-list .link-item:nth-of-type(2) .text-box {
    background-color: #fff;
  }
  .link-box .link-list .link-item:nth-of-type(2) .text-box .text {
    -moz-background-size: contain;
    width: 47px;
    height: 14px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background-image: url('../images/common/text-shop.svg');
         background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  .link-box .link-list .link-item .text-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: center;
    width: 44vw;
    background-color: #fff;
  }
  .link-box .link-list .link-item .text {
    color: #5D4F4B;
    font-size: 16px;
    font-size: 4.26667vw;
    text-align: center;
  }
  .reservation {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    -webkit-box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.15);
       -moz-box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.15);
    width: 87.2%;
    margin: 60px auto 0;
    padding: 8px;
            border-radius: 2px;
            box-shadow: 0 0 9px 0px rgba(0, 0, 0, 0.15);
  }
  .reservation .border {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    padding: 51px 0 63px;
    border: solid 1px #B2692A;
            border-radius: 2px;
  }
  .reservation .title {
    font-size: 30px;
    font-size: 8vw;
    text-align: center;
  }
  .reservation .title span {
    display: block;
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .reservation .reservation-text {
    width: 86.8%;
    margin: 12px auto 0;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: 0.02em;
    text-align: center;
  }
  .reservation .book-btn {
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
    display: block;
    width: 144px;
    margin: 24px auto 0;
    padding: 0;
    padding: 7px 0;
    border: none;
            border-radius: 2px;
    background-color: #5D4F4B;
    color: #fff;
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 1.625;
  }
  .reservation .book-btn:hover {
    text-decoration: none;
    cursor: pointer;
    opacity: .5;
  }
  .search-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: space-between;
  }
  .search-box .serch-text {
    -webkit-transform: scale(0.875);
       -moz-transform: scale(0.875);
        -ms-transform: scale(0.875);
         -o-transform: scale(0.875);
    width: 75%;
    padding: 5px;
            transform: scale(0.875);
    border: none;
    border-bottom: 1px solid #e0e0e0;
    font-size: 16px;
  }
  .search-box .serch-text:focus-visible {
    outline: unset;
  }
  .search-box button {
    -moz-background-size: contain;
    width: 18px;
    height: 18px;
    margin-left: 5px;
    overflow: hidden;
    border: none;
    background-image: url('../images/common/icon-search.svg');
         background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    white-space: nowrap;
  }
  .section-border {
    width: 87.2%;
    margin: 60px auto 0;
  }
  .section-border::before, .section-border::after {
    display: block;
    width: 100%;
    height: 5px;
    content: "";
  }
  .section-border::before {
    margin-bottom: 48px;
    border-top: 2px solid #707070;
    border-bottom: 1px solid #707070;
  }
  .section-border::after {
    margin-top: 48px;
    border-top: 1px solid #707070;
    border-bottom: 2px solid #707070;
  }
  .series-link-box {
    margin-top: 60px;
  }
  .series-link-box .series-link.menu-slider .slick-prev,
  .series-link-box .series-link.menu-slider .slick-next {
    display: none;
  }
  .series-link-box .series-link .series-link-item {
    padding: 0 20px 6px;
    border-bottom: 1px solid #EBEBEB;
    font-size: 16px;
    line-height: 1.5;
  }
  .series-link-box .series-link .series-link-item a {
    display: block;
    color: #DCD0D0;
    text-align: center;
  }
  .series-link-box .series-link .series-link-item.current {
    border-bottom: 1px solid #837876;
  }
  .series-link-box .series-link .series-link-item.current a {
    color: #5D4F4B;
  }
  .page-title {
    padding-top: 18px;
    font-size: 42px;
    font-size: 11.2vw;
    text-align: center;
  }
  .intro-text {
    color: #837876;
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1.71429;
    text-align: center;
  }
  .section-title {
    color: #333;
    font-size: 30px;
    font-size: 8vw;
    text-align: center;
  }
  .title-border::after {
    display: block;
    width: 18px;
    height: 1px;
    margin: 18px auto 0;
    background-color: #837876;
    content: "";
  }
  .section-intro-text {
    margin-top: 12px;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
    text-align: center;
  }
}

@media print, screen and (min-width: 782px) and (max-width: 1050px) {
  .page-index .ring .ring-list .ring-list-item .ring-title {
    font-size: 11px;
    font-size: 2.93333vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiLi4vLi4vY29tbW9uL3N0eWxlc2hlZXRzL3NsaWNrLnNjc3MiLCIuLi8uLi9jb21tb24vc3R5bGVzaGVldHMvc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uL2NvbW1vbi9zdHlsZXNoZWV0cy9fcmVzZXQuc2NzcyIsIi4uLy4uL2NvbW1vbi9zdHlsZXNoZWV0cy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJsYXlvdXRzL19kZWZhdWx0LnNjc3MiLCIuLi8uLi9jb21tb24vc3R5bGVzaGVldHMvX2NvbmZpZy5zY3NzIiwiLi4vLi4vLi4vbGF5b3V0cy8qKi8hKF9kZWZhdWx0KSoiLCIuLi8uLi8uLi9wYXJ0aWFscy8qKi8qIiwiLi4vLi4vLi4vcGFnZXMvKiovKiIsIi4uLy4uLy4uL2NvbXBvbmVudHMvKiovKiIsIi4uLy4uL2NvbW1vbi9zdHlsZXNoZWV0cy9taXhpbnMvX21lZGlhcXVlcmllcy5zY3NzIiwiLi4vLi4vY29tbW9uL3N0eWxlc2hlZXRzL21peGlucy9fZm9udFdlaWdodC5zY3NzIiwiLi4vLi4vY29tbW9uL3N0eWxlc2hlZXRzL21peGlucy9fZm9udFNpemUuc2NzcyIsIi4uLy4uL2NvbW1vbi9zdHlsZXNoZWV0cy9taXhpbnMvX2VsZW1lbnRTaXplLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7OzZEQUFBO0FBTUE7OzZEQUhBO0FDSEEsV0FBQTtBQUVBO0VBR0UsOEJBQXNCO0tBQXRCLDJCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFFckIsdUJBQXVCO0VBRXZCLHdDQUF3QztVQVR4QyxzQkFBc0I7RUFEdEIsY0FBYztFQURkLGtCQUFrQjtFQVVsQixtQkFBbUI7RUFGbkIsaUJBQWlCO0FET25COztBQ0ZBO0VBR0UsY0FBYztFQUZkLGtCQUFrQjtFQUdsQixTQUFTO0VBQ1QsVUFBVTtFQUhWLGdCQUFnQjtBRFFsQjs7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QUk3WkU7RUFFRSxjQUFjO0VBRGQsV0FBVztBSmlhZjs7QUk5WkU7RUFDRSxXQUFXO0FKaWFmOztBQWhhQTs7NkRBb2E2RDtBS2hiN0Q7Ozs7NkRMcWI2RDtBSy9hN0Q7RUFDRSxnQkNFZTtFRERmLFdDYWU7RURaZixlQ1FjO0VEUGQsc0NDS3FDO0FONGF2Qzs7QUs5YUE7RUFDRSxXQ09lO0VETmYsZ0JDSWU7QU42YWpCOztBSzlhQTtFQUNFLGdCQ0FlO0FOaWJqQjs7QUtqYUE7RUFFQSxnRUFBZ0U7RUFEaEUsMEJBQTBCO0FMcWExQjs7QUtsYUE7RUFDRSxpQ0FBaUM7QUxxYW5DOztBS2paQTtFQUdJLHFCQUFxQjtFQURyQixXQUFXO0FMNGFmOztBS3ZhQTtFQUVFLDBCQUFrQjtFQUFsQixxQkFBa0I7RUFBbEIsdUJBQWtCO0VBQ2xCLDBDQUFnQztLQUFoQyx1Q0FBZ0M7VUFBaEMsa0NBQWdDO0VBRmhDLFVBQVU7RUFDVixrQkFBa0I7QUwyYXBCOztBSzdhQTtFQU1JLGtDQUEwQjtLQUExQiwrQkFBMEI7TUFBMUIsOEJBQTBCO09BQTFCLDZCQUEwQjtVQUExQiwwQkFBMEI7RUFEMUIsVUFBVTtBTDZhZDs7QUt4YUE7RUFFSSxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7QUwwYWhCOztBTzNmQTs7Ozs2RFBpZ0I2RDs7QU9wZjdEOzs7OzZEUCtmNkQ7QUF6ZjdEOzs2REE0ZjZEO0FRL2dCN0Q7Ozs7NkRSb2hCNkQ7O0FROVY3RDs7Ozs2RFI0ZjZEOztBQXpwQjdEOzs2REFpeUM2RDtBUzF6QzdEOzs7OzZEVCt6QzZEOztBU3hjN0Q7Ozs7NkRUZ3FDNkQ7O0FTNTVCN0Q7Ozs7NkRUMG9DNkQ7O0FTNTNCN0Q7Ozs7NkRUc25DNkQ7O0FTNWhCN0Q7Ozs7NkRUK25DNkQ7O0FTbjlCN0Q7Ozs7NkRUMm5DNkQ7O0FTLzNCN0Q7Ozs7NkRUNGxDNkQ7O0FTdnFCN0Q7Ozs7NkRUNmpDNkQ7O0FTbnpCN0Q7Ozs7NkRUaWlDNkQ7O0FTeG5CN0Q7Ozs7NkRUaS9CNkQ7O0FTOTlCN0Q7Ozs7NkRUaS9CNkQ7O0FBeDlJ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QUFrQjtFVnVwSnBCO0VVL29KRjtJQVVJLFdBQVc7SUc5M0JiLGVBQThCO0lBQzlCLGNBTG9DO0lIbTRCbEMsa0JBQWtCO0VWcXBKcEI7RVVocEpGO0lBY00sY0FBYztJQUVkLFdBQVc7SUFDWCxXQUFXO0lBRlgsbUJBQW1CO0lBR25CLHlCQUF5QjtJQUx6QixXQUFXO0VWeXBKZjtFVS9vSkY7SUFNSSxnQkFBZ0I7SUdqNkJsQixlQUE4QjtJQUM5QixnQkFMb0M7SUFTcEMsZ0JIZzZCd0I7SUFIdEIsa0JBQWtCO0VWeXBKcEI7QUFobktGOztBU3c3REU7RUFERjtJSWw0RUUsZUFBOEI7SUFDOUIsb0JBTG9DO0ViaytHcEM7QUFDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIGFwcC5zY3NzXHJcbiBBdXRob3I6ICAgICN7JFdFQl9BVVRIT1J9XHJcbiBJbmZvOiAgICAgICN7JFdFQl9TSVRFX05BTUV9XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIENPTU1PTjogY29uZmlnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICcuLi8uLi9jb21tb24vc3R5bGVzaGVldHMvY29uZmlnJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgU1RZTEVTOiBsYXlvdXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdsYXlvdXRzL2RlZmF1bHQnO1xyXG5AaW1wb3J0ICdsYXlvdXRzLyoqLyEoX2RlZmF1bHQpKic7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIFNUWUxFUzogcGFydGlhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzLyoqLyonO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBTVFlMRVM6IHBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdwYWdlcy8qKi8qJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgU1RZTEVTOiBjb21wb25lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzLyoqLyonOyIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4vKi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufSovXG5cbi8qIEljb25zXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn0gKi9cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cbi8vICBOYW1lOiAgICAgIF9yZXNldC5zY3NzXG4vLyAgQXV0aG9yOiAgICBHbGl0Y2hXb3JrZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwsIGJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYSwgcCwgc3BhbixcbmVtLCBzbWFsbCwgc3Ryb25nLFxuc3ViLCBzdXAsXG5tYXJrLCBkZWwsIGlucywgc3RyaWtlLFxuYWJiciwgZGZuLFxuYmxvY2txdW90ZSwgcSwgY2l0ZSxcbmNvZGUsIHByZSxcbm9sLCB1bCwgbGksIGRsLCBkdCwgZGQsXG5kaXYsIHNlY3Rpb24sIGFydGljbGUsXG5tYWluLCBhc2lkZSwgbmF2LFxuaGVhZGVyLCBoZ3JvdXAsIGZvb3RlcixcbmltZywgZmlndXJlLCBmaWdjYXB0aW9uLFxuYWRkcmVzcywgdGltZSxcbmF1ZGlvLCB2aWRlbyxcbmNhbnZhcywgaWZyYW1lLFxuZGV0YWlscywgc3VtbWFyeSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sXG50Ym9keSwgdGZvb3QsIHRoZWFkLFxudHIsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gYXBwbGV0LCBvYmplY3QsXG4vLyBhY3JvbnltLCBiaWcsXG4vLyBrYmQsIHMsIHNhbXAsXG4vLyB0dCwgdmFyLFxuLy8gYiwgdSwgaSwgY2VudGVyLFxuLy8gZW1iZWQsIG1lbnUsIHJ1Ynkge1xuXG4vLyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvLyBpUGhvbmUgdGV4dCBmaXhcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pbWcsIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBxdW90ZXM6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5cbi8vIGlucHV0LCBzZWxlY3QsIGJ1dHRvbiwgdGV4dGFyZWEge1xuLy8gICBhcHBlYXJhbmNlOiBub25lO1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgIG91dGxpbmU6IG5vbmU7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4vLyAgIC8vIHBhZGRpbmc6IDA7XG4vLyAgIC8vIG1hcmdpbjogMDtcbi8vIH1cblxuQGluY2x1ZGUgUkVTUE9OU0lWRSgnUFJJTlQnLCAkTUFYX1dJRFRIKSB7XG4gIHdpZHRoOiAkTUFYX1dJRFRIO1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4vLyAuaXBob25lWCB7XG4vLyAgIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbi8vICAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuLy8gICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbi8vICAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcblxuLy8gICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuLy8gICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuLy8gfVxuXG4vLyBVSVdlYmtpdCDjgafjga/kuIroqJjjgYzogZ7jgYvjgarjgYTjga7jgacg5L2/55So44GZ44KL5aC05ZCI44Gv44Kz44Oh44Oz44OI44Ki44Km44OI6Kej6ZmkXG4vL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuLy8gICAuaXBob25lWCB7XG4vLyAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4vLyAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbi8vICAgLmlwaG9uZVgge1xuLy8gICAgIHBhZGRpbmctdG9wOiAwcHg7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4vLyAgIH1cbi8vIH1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIC5pbmxpbmVmaXgge1xuLy8gICBAaW5jbHVkZSBpbmxpbmVmaXg7XG4vLyB9IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXG4vLyAgTmFtZTogICAgICBtaXhpbnMvX2NsZWFyZml4LnNjc3Ncbi8vICBBdXRob3I6ICAgIEdsaXRjaFdvcmtlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgKnpvb206IDE7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIGxheW91dHMvX2RlZmF1bHQuc2Nzc1xyXG4gQXV0aG9yOiAgICAjeyRXRUJfQVVUSE9SfVxyXG4gTW9kaWZpZXI6ICAjeyRXRUJfTU9ESUZJRVJ9XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAkQkFTRV9DT0xPUjtcclxuICBjb2xvcjogJEZPTlRfQ09MT1I7XHJcbiAgZm9udC1zaXplOiAkRk9OVF9TSVpFO1xyXG4gIGZvbnQtZmFtaWx5OiAkRk9OVF9GQU1JTFk7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkTElOS19DT0xPUjtcclxuICBsaW5lLWhlaWdodDogJExJTkVfSEVJR0hUO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcclxuICBsaW5lLWhlaWdodDogJExJTkVfSEVJR0hUO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdncoJG51bSkge1xyXG4gICR2aWV3cG9ydDogNzgwO1xyXG4gIEByZXR1cm4gJG51bSAvICR2aWV3cG9ydCAqIDEwMHZ3O1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dGhpZGV7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWluZGVudDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbmZvbnQtZmFtaWx5OiBcIkJvZG9uaSBNb2RhXCI7XHJcbnNyYzogdXJsKFwiLi4vY29tbW9uL2ZvbnQvQm9kb25pTW9kYS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbi5mb250LWJvZG9uaXtcclxuICBmb250LWZhbWlseTogJ0JvZG9uaSBNb2RhJywgc2VyaWY7XHJcbn1cclxuXHJcbi5wYy1ub3tcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdQQycsICRNSU5fV0lEVEgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNwLW5ve1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1BDJywgJE1JTl9XSURUSCkge1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYXtcclxuICAmOmhvdmVye1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUlue1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwzMHB4LDApO1xyXG4gICYuYWN0aXZle1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuYm9keXtcclxuICAmLmpzLWZpeHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cbi8vICBOYW1lOiAgICAgIF9jb25maWcuc2Nzc1xuLy8gIEF1dGhvcjogICAgR2xpdGNoV29ya2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEZVTkNUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJEJBU0VfQ09MT1I6ICNmZmY7XG5cbiRNSU5fV0lEVEg6IDc4MHB4O1xuXG4kTUFYX1dJRFRIOiAxMjgwcHg7XG5cbiRGT05UX0ZBTUlMWTogJ1B1YmxpYyBTYW5zJywgc2Fucy1zZXJpZjtcblxuJEZPTlRfU0laRTogMTRweDtcblxuJExJTkVfSEVJR0hUOiAxLjg7XG5cbiRGT05UX0NPTE9SOiAjNTU1O1xuXG4kTElOS19DT0xPUjogJEZPTlRfQ09MT1I7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgVkFSU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQGltcG9ydCAndmFycy9jb2xvcic7XG4vLyBAaW1wb3J0ICd2YXJzL2Vhc2luZyc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdtaXhpbnMvZm9udFNpemUnO1xuQGltcG9ydCAnbWl4aW5zL2ZvbnRXZWlnaHQnO1xuQGltcG9ydCAnbWl4aW5zL2ZvbnREZWNvcmF0aW9uJztcbkBpbXBvcnQgJ21peGlucy9lbGVtZW50U2l6ZSc7XG5AaW1wb3J0ICdtaXhpbnMvY2xlYXJmaXgnO1xuQGltcG9ydCAnbWl4aW5zL2hpZGVhd2F5JztcbkBpbXBvcnQgJ21peGlucy9vcGFjaXR5JztcbkBpbXBvcnQgJ21peGlucy9pbmxpbmVCbG9jayc7XG5AaW1wb3J0ICdtaXhpbnMvbWVkaWFxdWVyaWVzJztcbkBpbXBvcnQgJ21peGlucy9jc3MzZml4Jztcbi8vIEBpbXBvcnQgJ21peGlucy9pbmxpbmVmaXgnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNUWUxFUzogdXRpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEBpbXBvcnQgJ3V0aWxzL2ZvbnQnO1xuLy8gQGltcG9ydCAndXRpbHMvYWxpZ24nO1xuLy8gQGltcG9ydCAndXRpbHMvZmxvYXQnO1xuLy8gQGltcG9ydCAndXRpbHMvbWFyZ2luJztcbi8vIEBpbXBvcnQgJ3V0aWxzL3BhZGRpbmcnO1xuLy8gQGltcG9ydCAndXRpbHMvd2lkdGgnO1xuLy8gQGltcG9ydCAndXRpbHMvZGlzcGxheSc7XG4vLyBAaW1wb3J0ICd1dGlscy92aXNpYmlsaXR5Jztcbi8vIEBpbXBvcnQgJ3V0aWxzL3Rvb2x0aXBzJztcbkBpbXBvcnQgJ3NsaWNrJztcbkBpbXBvcnQgJ3NsaWNrLXRoZW1lJztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBTVFlMRVM6IHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdyZXNldCc7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIGxheW91dHMvX2NvbnRlbnQuc2Nzc1xyXG4gQXV0aG9yOiAgICAjeyRXRUJfQVVUSE9SfVxyXG4gTW9kaWZpZXI6ICAjeyRXRUJfTU9ESUZJRVJ9XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNzZWN0aW9uLWNvbnRlbnRzIHtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdQQycsICRNSU5fV0lEVEgpIHtcclxuICAgIG1hcmdpbi10b3A6IDExMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuXHJcbiAgfVxyXG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuIE5hbWU6ICAgICAgbGF5b3V0cy9fd3JhcHBlci5zY3NzXHJcbiBBdXRob3I6ICAgICN7JFdFQl9BVVRIT1J9XHJcbiBNb2RpZmllcjogICN7JFdFQl9NT0RJRklFUn1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3NlY3Rpb24td3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcblxyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuXHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIHBhcnRpYWxzL19mb290ZXIuc2Nzc1xyXG4gQXV0aG9yOiAgICAjeyRXRUJfQVVUSE9SfVxyXG4gTW9kaWZpZXI6ICAjeyRXRUJfTU9ESUZJRVJ9XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNzZWN0aW9uLWZvb3RlciB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gICAgLnBhZ2UtdG9we1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzgzNzg3NjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4Mzc4NzY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTMuNXB4IDA7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgICAgJHNpemU6IDE4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1ib3h7XHJcbiAgICAgIHdpZHRoOiA1MC43JTtcclxuICAgICAgbWF4LXdpZHRoOiA2OTNweDtcclxuICAgICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAubGluay10aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBmb250V2VpZ2h0KCdNZWRpdW0nKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgICAubGluay1saXN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgLmxpbmstaXRlbXtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAkc2l6ZTogMTI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnVuZGVybGF5ZXJ7XHJcbiAgICAgICAgLmxpbmstdGl0bGV7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250V2VpZ2h0KCdNZWRpdW0nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNucy1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAuc25zLWl0ZW17XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVENEY0QjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICAgIHNtYWxse1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICRzaXplOiAxMjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgLnBhZ2UtdG9we1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzgzNzg3NjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4Mzc4NzY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjNUQ0RjRCO1xyXG4gICAgICAgICRzaXplOiAzMjtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFdlaWdodCgnTWVkaXVtJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtYm94e1xyXG4gICAgICB3aWR0aDogNjguNCU7XHJcbiAgICAgIG1hcmdpbjogNTRweCBhdXRvIDA7XHJcbiAgICAgIC5saW5rLXRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRXZWlnaHQoJ01lZGl1bScpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmstYWNjb3JkaW9ue1xyXG4gICAgICAgIC5saW5rLXRpdGxle1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICRpbWFnZTogJ2NvbW1vbi9pY29uLWFycm93LnN2Zyc7XHJcbiAgICAgICAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmpzLW9wZW57XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5rLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAubGluay1pdGVte1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICRzaXplOiAxMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudW5kZXJsYXllcntcclxuICAgICAgICAubGluay10aXRsZXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAkaW1hZ2U6ICdjb21tb24vaWNvbi1hcnJvdy5zdmcnO1xyXG4gICAgICAgICAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAgICAgICAgICR3aWR0aDogaW1hZ2Utd2lkdGgoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc25zLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgIC5zbnMtaXRlbXtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0RjRCO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgc21hbGx7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJHNpemU6IDIwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIHBhcnRpYWxzL19oZWFkZXIuc2Nzc1xyXG4gQXV0aG9yOiAgICAjeyRXRUJfQVVUSE9SfVxyXG4gTW9kaWZpZXI6ICAjeyRXRUJfTU9ESUZJRVJ9XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNzZWN0aW9uLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMzZweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjhzO1xyXG4gICAgLmhlYWRlci1pbm5lcntcclxuICAgICAgd2lkdGg6IDgyLjQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMjZweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIC8vcGFkZGluZzogMzZweCAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbG9nb3tcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0aGlkZTtcclxuICAgICAgICAkaW1hZ2U6ICdjb21tb24vbG9nby1oZWFkZXIuc3ZnJztcclxuICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtYnRue1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtNSU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MzUzNjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGMtbmF2e1xyXG4gICAgICAubmF2LWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXRfdncoMjcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLyomLm0tc3ViLW1lbnV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggIzVENEY0QjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICM1RDRGNEI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA1MDBtcztcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnN1Yi1tZW51LWJveHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zdWItbWVudS1hcnJvdyxcclxuICAgICAgICAgICAgICAuc3ViLW1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1tZW51LWJveHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudS1hcnJvd3tcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgNTElLCB0cmFuc3BhcmVudCA1MSUpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpIHNrZXcoMjBkZWcsMjBkZWcpIHRyYW5zbGF0ZVooLTFweCk7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudS1saXN0e1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjEpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgLnN1Yi1tZW51LWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICRzaXplOiAxMjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZXJ2YXRpb24tYnRue1xyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJHNpemU6IDE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0RjRCO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmF2e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG4gICAgICAmLmpzLXNob3ctbWVudXtcclxuICAgICAgICB0b3A6IDExMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpc3QtMXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkFGQTtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAubmF2LWxpc3R7XHJcbiAgICAgICAgd2lkdGg6IDU5LjIlO1xyXG4gICAgICAgIG1heC13aWR0aDogODEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5uYXYtbGlzdC1pdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDE2LjYlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgJHNpemU6IDEwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplICtweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFdlaWdodCgnTWVkaXVtJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRENENztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tLXRvcHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubS1lbmdhZ2V7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubS13ZWRkaW5ne1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm0tYWJvdXR7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm0tc2hvcHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubS1yZXNlcnZhdGlvbntcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDEwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgK3B4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRXZWlnaHQoJ01lZGl1bScpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjApO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpc3QtMntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogNzYuNiU7XHJcbiAgICAgIG1heC13aWR0aDogMTA0Ni41cHg7XHJcbiAgICAgIG1hcmdpbjogNzNweCBhdXRvIDA7XHJcbiAgICAgIC5saW5rLWFjY29yZGlvbixcclxuICAgICAgLmxhc3QtbGluay1ib3h7XHJcbiAgICAgICAgd2lkdGg6IDIxLjElO1xyXG4gICAgICAgIC5saW5rLXRpdGxle1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0QwRDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAkaW1hZ2U6ICdjb21tb24vaWNvbi1hcnJvdy5zdmcnO1xyXG4gICAgICAgICAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAgICAgICAgICR3aWR0aDogaW1hZ2Utd2lkdGgoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGluay1saXN0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgLmxpbmstaXRlbXtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAkc2l6ZTogMTI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmstdW5kZXJ7XHJcbiAgICAgICAgLmxpbmstdGl0bGV7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbnMtbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgLnNucy1pdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuanMtZml4ZWR7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgICAmLmpzLW9wZW57XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtYnRue1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBjLW5hdntcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuaGVhZGVyLXdyYXB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItaW5uZXJ7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTEyNnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbG9nb3tcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0aGlkZTtcclxuICAgICAgICAkaW1hZ2U6ICdjb21tb24vbG9nby1oZWFkZXIuc3ZnJztcclxuICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICB3aWR0aDogMTAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNy40NXB4O1xyXG4gICAgICAgIC8qd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1idG57XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTM1MzY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmF2e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcclxuICAgICAgJi5qcy1zaG93LW1lbnV7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpc3QtMXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkFGQTtcclxuICAgICAgcGFkZGluZzogMTIuNXB4IDA7XHJcbiAgICAgIC5uYXYtbGlzdHtcclxuICAgICAgICB3aWR0aDogOTIuNCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEycHggMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5uYXYtbGlzdC1pdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgJHNpemU6IDIwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuKzEpKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRENENztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpe1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRENENztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tLXRvcHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tLWVuZ2FnZXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tLXdlZGRpbmd7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubS1hYm91dHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubS1zaG9we1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tLXJlc2VydmF0aW9ue1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgICAkc2l6ZTogMjA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpc3QtMntcclxuICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcclxuICAgICAgLmxpbmstYWNjb3JkaW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgLmxpbmstdGl0bGV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICYucGMtbm97XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAkaW1hZ2U6ICdjb21tb24vaWNvbi1hcnJvdy5zdmcnO1xyXG4gICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5qcy1vcGVue1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGluay1saXN0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgLmxpbmstaXRlbXtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAkc2l6ZTogMTI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmstdW5kZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAubGluay10aXRsZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAkaW1hZ2U6ICdjb21tb24vaWNvbi1hcnJvdy5zdmcnO1xyXG4gICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbnMtbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuICAgICAgICAuc25zLWl0ZW17XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc2VydmF0aW9uLWJ0bntcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwcHggKyA1JSk7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRXZWlnaHQoJ0JvbGQnKTtcclxuICAgICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ0RjRCO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci11bmRlci1ib3h7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRkE7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgLmhlYWRlci11bmRlci1tZW51e1xyXG4gICAgICAgICRzaXplOiAyMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyMCk7XHJcbiAgICAgICAgLmhlYWRlci11bmRlci1tZW51LWl0ZW17XHJcbiAgICAgICAgICBjb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDOTI4QTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmpzLWZpeGVke1xyXG4gICAgICAuaGVhZGVyLXdyYXB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuanMtb3BlbntcclxuICAgICAgLm1lbnUtYnRue1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuIE5hbWU6ICAgICAgX2Fib3V0LWNvbnRlbnRzLnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS1hYm91dC1jb250ZW50cyB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAubWFpbi12aXN1YWx7XHJcbiAgICAgIHdpZHRoOiA4Mi40JTtcclxuICAgICAgbWF4LXdpZHRoOiAxMTI2cHg7XHJcbiAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAuaW50cm8tdGV4dHtcclxuICAgICAgbWFyZ2luLXRvcDogNzJweDtcclxuICAgIH1cclxuICAgIC5ub3Rle1xyXG4gICAgICAkc2l6ZTogMTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxOCwgJHNpemUpO1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuICAgIC5zdHJlbmd0aHtcclxuICAgICAgd2lkdGg6IDc2LjYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwNDZweDtcclxuICAgICAgbWFyZ2luOiA3MnB4IGF1dG8gMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhGODtcclxuICAgICAgcGFkZGluZzogMTIwcHggMDtcclxuICAgICAgLnN0cmVuZ3RoLWxpc3R7XHJcbiAgICAgICAgd2lkdGg6IDc3LjElO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5zdHJlbmd0aC1saXN0LWl0ZW17XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MS45JTtcclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNFRjlDQUI7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDQyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM3ODc2O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnRzLXRpdGxle1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgzNiwgJHNpemUpO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwgJHNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNTIuMSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1ib3h7XHJcbiAgICAgIC50aXRsZS1ib3h7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50cy10aXRsZXtcclxuICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsICRzaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnRzLXN1Yi10aXRsZXtcclxuICAgICAgICAgICRzaXplOiAxNjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgIGNvbG9yOiAjODM3ODc2O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAubm90ZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudHN7XHJcbiAgICAgIHdpZHRoOiA3Ni42JTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDQ2cHg7XHJcbiAgICAgIG1hcmdpbjogOTZweCBhdXRvIDA7XHJcbiAgICAgIC5jb250ZW50cy1saXN0LWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50cy1ub3Rle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgJHNpemU6IDE0O1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MWVtO1xyXG4gICAgICAgIHRleHQtaW5kZW50Oi0xZW07XHJcbiAgICAgIH1cclxuICAgICAgdGFibGV7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzgzNzg3NjtcclxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgJHNpemU6IDE3O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFdlaWdodCgnUmVndWxhcicpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgzMCwgJHNpemUpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItdGl0bGV7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRENEMEQwO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRkE7XHJcbiAgICAgICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDMwLCAkc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1jb250ZW50c3tcclxuICAgICAgICAgICRzaXplOiAxNDtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgLnRhYmxlLXRleHQtbGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjFlbTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6LTFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbDJ7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgLnJvdzF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb250ZW50cy1ib3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDY5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2l6ZXtcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRDBEMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm0tZGVzaWduLFxyXG4gICAgJi5tLXN1cHBvcnQsXHJcbiAgICAmLm0tb3JpZ2luYWwtc2VydmljZXtcclxuICAgICAgLmNvbnRlbnRze1xyXG4gICAgICAgIC5jb250ZW50cy1saXN0e1xyXG4gICAgICAgICAgLmNvbnRlbnRzLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDk0LjMlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4NnB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NC44JTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzkuMiU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLWRlc2lnbntcclxuICAgICAgLmNvbnRlbnRzLWxpc3R7XHJcbiAgICAgICAgLmNvbnRlbnRzLWxpc3QtaXRlbXtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MC4xJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm0tc3VwcG9ydHtcclxuICAgICAgLnN0cmVuZ3Roe1xyXG4gICAgICAgIC5zdHJlbmd0aC1saXN0e1xyXG4gICAgICAgICAgLnN0cmVuZ3RoLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJHNpemU6IDM2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDQyLCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50c3tcclxuICAgICAgICAuY29udGVudHMtbGlzdHtcclxuICAgICAgICAgIC5jb250ZW50cy1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm0tcXVhbGl0eXtcclxuICAgICAgLmNvbnRlbnRze1xyXG4gICAgICAgIC5jb250ZW50cy1saXN0LWl0ZW17XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NC40JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0OS45JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgd2lkdGg6IDk0LjMlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTlweDtcclxuICAgICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1Mi45JTtcclxuICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3LjElO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IGVsZW1lbnRfZ2V0X3Z3KC0zNSk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkuOSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQuNCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NC4zJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzElO1xyXG4gICAgICAgICAgICAgIC50aXRsZS1ib3h7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMy4xJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wbGF0aW51bXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgICAgIG1heC13aWR0aDogODA2cHg7XHJcbiAgICAgICAgbWFyZ2luOiA5NnB4IGF1dG8gMDtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDQyLjQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICB3aWR0aDogNTAuMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ndWFyYW50ZWV7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAuZ3VhcmFudGVlLXdyYXB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNTguOSU7XHJcbiAgICAgICAgICAudGl0bGUtYm94e1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaWFtb25kLXR5cGV7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgICAuZGlhbW9uZC10eXBlLWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogNDIuMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmV4cGxhbmF0aW9uLXRleHR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUyLjYlO1xyXG4gICAgICAgICAgICAgICRzaXplOiAxMjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgxOCwgJHNpemUpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jcmFmdHNtYW5zaGlwe1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNzYuNiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luOiA5NnB4IGF1dG8gMDtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDQ5LjklO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM3ODc2O1xyXG4gICAgICAgICAgcGFkZGluZzogNSUgMDtcclxuICAgICAgICAgIHdpZHRoOiA1MC4xJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAudGV4dC1ib3gtd3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6IDY0LjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlLWJveHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDY0LjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLXBhbGVicm93bmdvbGR7XHJcbiAgICAgIC5tb3JlLWJ0bntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5ldXB7XHJcbiAgICAgICAgLmxpbmV1cC1saXN0e1xyXG4gICAgICAgICAgd2lkdGg6IDc1LjUlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDQ0cHg7XHJcbiAgICAgICAgICAubGluZXVwLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubS1vcmlnaW5hbC1zZXJ2aWNlLFxyXG4gICAgJi5tLWFmdGVyLXNlcnZpY2V7XHJcbiAgICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmludHJvLXRleHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAuaW50cm8tdGl0bGV7XHJcbiAgICAgICAgJHNpemU6IDMwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgK3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubS1vcmlnaW5hbC1zZXJ2aWNle1xyXG4gICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgLnRpdGxlLWJveHtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udGVudHN7XHJcbiAgICAgICAgLmNvbnRlbnRzLWxpc3R7XHJcbiAgICAgICAgICAuY29udGVudHMtbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgJHNpemU6IDI0O1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgzNiwgJHNpemUpO1xyXG4gICAgLm1haW4tdmlzdWFse1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmludHJvLXRleHR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubm90ZXtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICAuc3RyZW5ndGh7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4Rjg7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xyXG4gICAgICAuc3RyZW5ndGgtbGlzdHtcclxuICAgICAgICB3aWR0aDogODcuMiU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLnN0cmVuZ3RoLWxpc3QtaXRlbXtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNFRjlDQUI7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50cy10aXRsZXtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAkc2l6ZTogMzY7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoNDgsICRzaXplKTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1ib3h7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnRpdGxlLWJveHtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM3ODc2O1xyXG4gICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnRzLXRpdGxle1xyXG4gICAgICAgICAgJHNpemU6IDM2O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg0OCwgJHNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHMtc3ViLXRpdGxle1xyXG4gICAgICAgICAgJHNpemU6IDI4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg0OCwgJHNpemUpO1xyXG4gICAgICAgICAgY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3Rle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgJHNpemU6IDIwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50c3tcclxuICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLmNvbnRlbnRzLWxpc3QtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnRzLW5vdGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwgJHNpemUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxZW07XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6LTFlbTtcclxuICAgICAgfVxyXG4gICAgICB0YWJsZXtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjODM3ODc2O1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAkc2l6ZTogMzI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250V2VpZ2h0KCdSZWd1bGFyJyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDQ4LCAkc2l6ZSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM3ODc2O1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10aXRsZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRkE7XHJcbiAgICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDQyLCAkc2l6ZSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1jb250ZW50c3tcclxuICAgICAgICAgICRzaXplOiAxNDtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgLnRhYmxlLXRleHQtbGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjFlbTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6LTFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbDJ7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgLnJvdzF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb250ZW50cy1ib3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDY5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2l6ZXtcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRDBEMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm0tZGVzaWdue1xyXG4gICAgICAuY29udGVudHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudHMtbGlzdHtcclxuICAgICAgICAuY29udGVudHMtbGlzdC1pdGVte1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubS1zdXBwb3J0LFxyXG4gICAgJi5tLXBhbGVicm93bmdvbGR7XHJcbiAgICAgIC5zdHJlbmd0aHtcclxuICAgICAgICAuc3RyZW5ndGgtbGlzdHtcclxuICAgICAgICAgIC5zdHJlbmd0aC1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgcGljdHVyZSxcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguOSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLXN1cHBvcnQsXHJcbiAgICAmLm0tb3JpZ2luYWwtc2VydmljZXtcclxuICAgICAgLmNvbnRlbnRze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICAgICAgLmNvbnRlbnRzLWxpc3R7XHJcbiAgICAgICAgICAuY29udGVudHMtbGlzdC1pdGVte1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm0tcXVhbGl0eXtcclxuICAgICAgLmNvbnRlbnRze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgICAgLmNvbnRlbnRzLWxpc3QtaXRlbXtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzIlO1xyXG4gICAgICAgICAgICAgICAgJi5yaWdodC1pbWd7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguOSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wbGF0aW51bXtcclxuICAgICAgICB3aWR0aDogODcuMiU7XHJcbiAgICAgICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmd1YXJhbnRlZXtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC5ndWFyYW50ZWUtd3JhcHtcclxuICAgICAgICAgIHdpZHRoOiA3OC4zJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAudGl0bGUtYm94e1xyXG4gICAgICAgICAgICAuY29udGVudHMtdGl0bGV7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDQ4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDc4LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnRzLXN1Yi10aXRsZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpYW1vbmQtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgLmRpYW1vbmQtdHlwZS1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogNDYuOSU7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmV4cGxhbmF0aW9uLXRleHR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDIwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNyYWZ0c21hbnNoaXB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XHJcbiAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC50ZXh0LWJveC13cmFwe1xyXG4gICAgICAgICAgICB3aWR0aDogODUuMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlLWJveHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm0tb3JpZ2luYWwtc2VydmljZSxcclxuICAgICYubS1hZnRlci1zZXJ2aWNle1xyXG4gICAgICAucGFnZS10aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmludHJvLXRleHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAuaW50cm8tdGl0bGV7XHJcbiAgICAgICAgJHNpemU6IDQ4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDcyLCAkc2l6ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLXBhbGVicm93bmdvbGR7XHJcbiAgICAgIC5tb3JlLWJ0bntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm0tb3JpZ2luYWwtc2VydmljZXtcclxuICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgIC50aXRsZS1ib3h7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnRze1xyXG4gICAgICAgIC5jb250ZW50cy1saXN0e1xyXG4gICAgICAgICAgLmNvbnRlbnRzLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzEpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLWFmdGVyLXNlcnZpY2V7XHJcbiAgICAgIC5jb250ZW50c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuIE5hbWU6ICAgICAgX2Fib3V0LnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS1hYm91dCB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAuaW50cm8tYm94e1xyXG4gICAgICAubWFpbi12aXN1YWx7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMDZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuaW50cm8tdGV4dHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudHN7XHJcbiAgICAgIHdpZHRoOiA3Ni42JTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDQ2cHg7XHJcbiAgICAgIG1hcmdpbjogNzJweCBhdXRvIDA7XHJcbiAgICAgIC5jb250ZW50cy1saXN0e1xyXG4gICAgICAgIC5jb250ZW50cy1pdGVte1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNDUuNSU7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAkc2l6ZTogNDI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3JlLWJ0bntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWRlb3tcclxuICAgICAgd2lkdGg6IDY3LjglO1xyXG4gICAgICBtYXgtd2lkdGg6IDkyNnB4O1xyXG4gICAgICBtYXJnaW46IDg0cHggYXV0byAwO1xyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgJHNpemU6IDM2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnZpZGVvLWxpc3R7XHJcbiAgICAgICAgLnZpZGVvLWl0ZW17XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgICAudmlkZW8tYm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNjAuNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNC4zJTtcclxuICAgICAgICAgICAgLnRleHQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDI0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQtaXRlbXN7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkFGQTtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgbWF4LXdpZHRoOiAxMzA2cHg7XHJcbiAgICAgIG1hcmdpbjogOTZweCBhdXRvIDA7XHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICAkc2l6ZTogMzY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWxpc3R7XHJcbiAgICAgICAgd2lkdGg6IDgwLjklO1xyXG4gICAgICAgIG1heC13aWR0aDogMTA1NnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDIzLjIlO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICRzaXplOiAxNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwgJHNpemUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDEyMCk7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyovXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgLmludHJvLWJveHtcclxuICAgICAgLmludHJvLXRleHR7XHJcbiAgICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50c3tcclxuICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgICAuY29udGVudHMtbGlzdHtcclxuICAgICAgICAuY29udGVudHMtaXRlbXtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDcyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDI0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vcmUtYnRue1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvKi52aWRlb3tcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgLnZpZGVve1xyXG4gICAgICB3aWR0aDogODcuMiU7XHJcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICAkc2l6ZTogNjA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAudmlkZW8tbGlzdHtcclxuICAgICAgICAudmlkZW8taXRlbXtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC52aWRlby1ib3h7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLnRleHQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDM2O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDI0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWl0ZW1ze1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRkE7XHJcbiAgICAgIHBhZGRpbmc6IDU0cHggMCA0MnB4O1xyXG4gICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgJHNpemU6IDYwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDg0LCAkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tbGlzdHtcclxuICAgICAgICB3aWR0aDogNzUuNSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDQ2LjYlO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNjApO1xyXG4gICAgICAgICAgICAvKndpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7Ki9cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4gTmFtZTogICAgICBfY29tcGFueS1pbmZvLnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS1jb21wYW55LWluZm8ge1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1BDJywgJE1JTl9XSURUSCkge1xyXG4gICAgLnNlY3Rpb24tYm9yZGVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICRzaXplOiAxODtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLXZpc3VhbHtcclxuICAgICAgd2lkdGg6IDgyLjQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMjZweDtcclxuICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgIC5pbnRyby1ib3h7XHJcbiAgICAgIG1hcmdpbi10b3A6IDk2cHg7XHJcbiAgICAgIC5pbnRyby10aXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJHNpemU6IDMwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLmludHJvLXRleHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtZmxleHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogODIuNCU7XHJcbiAgICAgIG1heC13aWR0aDogMTEyNnB4O1xyXG4gICAgICBtYXJnaW46IDk2cHggYXV0byAwO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LWxvZ28tYm94e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEY4O1xyXG4gICAgICB3aWR0aDogNTElO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiA2NHB4IDA7XHJcbiAgICAgIC5hYm91dC1sb2dvLWlubmVye1xyXG4gICAgICAgIHdpZHRoOiA3OS44JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuYWJvdXQtbG9nby10aXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJHNpemU6IDMwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDQ4LCAkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ297XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dGhpZGU7XHJcbiAgICAgICAgJGltYWdlOiAnY29tcGFueS1pbmZvbWF0aW9uL2xvZ28tY29tcGFueS1pbmZvLnN2Zyc7XHJcbiAgICAgICAgJHNvdXJjZTogJ3BjLyc7XHJcbiAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1ib3h7XHJcbiAgICAgIHdpZHRoOiA0Ni45JTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLmluZm8tYm94LWlubmVye1xyXG4gICAgICAgIHdpZHRoOiA3NS42JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuaW5mby1ib3gtdGl0bGV7XHJcbiAgICAgICAgJHNpemU6IDM2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tYm94LXRpdGxlLW90aGVye1xyXG4gICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tbGlzdHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgICYubS1vdGhlcntcclxuICAgICAgICAgIC5pbmZvLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgLmluZm8tbGlzdC10aXRsZXtcclxuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWxpc3QtaXRlbXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgIC5pbmZvLWxpc3QtdGl0bGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMS41JTtcclxuICAgICAgICAgICAgY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgJHNpemU6IDE0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5mby1kZXRhaWx7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXB7XHJcbiAgICAgIHdpZHRoOiA4Mi40JTtcclxuICAgICAgbWF4LXdpZHRoOiAxMTI2cHg7XHJcbiAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIGlmcmFtZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAucGFnZS10aXRsZXtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICRzaXplOiAyODtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLXZpc3VhbHtcclxuICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIH1cclxuICAgIC5pbnRyby1ib3h7XHJcbiAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcclxuICAgICAgLmludHJvLXRpdGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAkc2l6ZTogNDg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoNzIsICRzaXplKTtcclxuICAgICAgfVxyXG4gICAgICAuaW50cm8tdGV4dHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1mbGV4e1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LWxvZ28tYm94e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEY4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgIC5hYm91dC1sb2dvLWlubmVye1xyXG4gICAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuYWJvdXQtbG9nby10aXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJHNpemU6IDQ4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDcyLCAkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLmxvZ297XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dGhpZGU7XHJcbiAgICAgICAgJGltYWdlOiAnY29tcGFueS1pbmZvbWF0aW9uL2xvZ28tY29tcGFueS1pbmZvLnN2Zyc7XHJcbiAgICAgICAgJHNvdXJjZTogJ3BjLyc7XHJcbiAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aC8xLjQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LzEuNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgJHNpemU6IDI0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tYm94e1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAuaW5mby1ib3gtaW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDg1LjMlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWJveC10aXRsZXtcclxuICAgICAgICAkc2l6ZTogNDg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWJveC10aXRsZS1vdGhlcntcclxuICAgICAgICAkc2l6ZTogMzY7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAmLm0tb3RoZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgLmluZm8tbGlzdC1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLmluZm8tZGV0YWlse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1saXN0LWl0ZW17XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICAgICAuaW5mby1saXN0LXRpdGxle1xyXG4gICAgICAgICAgICB3aWR0aDogNDMlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5mby1kZXRhaWx7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXB7XHJcbiAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgaWZyYW1le1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIF9jb25jZXB0LWNhdGVnb3J5LnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS1jb25jZXB0LWNhdGVnb3J5IHtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdQQycsICRNSU5fV0lEVEgpIHtcclxuICAgIC5tYWluLXZpc3VhbHtcclxuICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgd2lkdGg6IDgyLjQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMjZweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuaW50cm8tdGV4dHtcclxuICAgICAgbWFyZ2luLXRvcDogNzJweDtcclxuICAgIH1cclxuICAgIC5jb25jZXB0e1xyXG4gICAgICB3aWR0aDogNzYuNiU7XHJcbiAgICAgIG1heC13aWR0aDogMTA0NnB4O1xyXG4gICAgICBtYXJnaW46IDcycHggYXV0byAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEY4O1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gICAgICAuY29uY2VwdC1saXN0e1xyXG4gICAgICAgIHdpZHRoOiA3Ny4xJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAuY29uY2VwdC1saXN0LWl0ZW17XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubW9yZS1idG57XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MS45JTtcclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNFRjlDQUI7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDQyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50cy10aXRsZXtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsICRzaXplKTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDE0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDUyLjElO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLW9yaWdpbmJlbGllZntcclxuICAgICAgLm9yZGVye1xyXG4gICAgICAgIC5vcmRlci1saXN0e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIC5vcmRlci1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5vcmRlci1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICRzaXplOiAxODtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLWl0ZW0tY29udGV0bnR7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDc1LjklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICRzaXplOiAxMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLm9yZGVyLXdpZHRoLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDR7XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgJGltYWdlOiAnY29uY2VwdC1zZXJpZXMvb3JpZ2luYmVsaWVmL2ltZy1vcmRlci13aWR0aCN7JGl9LnBuZyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogaW1hZ2Utd2lkdGgoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoLzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQvMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5vcmRlci1tYXRlcmlhbC1saXN0e1xyXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0e1xyXG4gICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KXtcclxuICAgICAgICAgICAgICAgICAgICAgICRpbWFnZTogJ2NvbmNlcHQtc2VyaWVzL29yaWdpbmJlbGllZi9pbWctb3JkZXItbWF0ZXJpYWwjeyRpfS5wbmcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJHNvdXJjZTogJ3BjLyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR3aWR0aC8yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LzI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYub3JkZXItZGlhbW9uZC1saXN0e1xyXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0e1xyXG4gICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KXtcclxuICAgICAgICAgICAgICAgICAgICAgICRpbWFnZTogJ2NvbmNlcHQtc2VyaWVzL29yaWdpbmJlbGllZi9pbWctb3JkZXItZGlhbW9uZCN7JGl9LnBuZyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgICAgICAgICAgICR3aWR0aDogaW1hZ2Utd2lkdGgoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoLzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQvMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmV1cHtcclxuICAgICAgICAubGluZXVwLWxpc3R7XHJcbiAgICAgICAgICB3aWR0aDogNzQuNyU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICAgICAgICAgIC5saW5ldXAtbGlzdC1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLWZsb3dlcnl7XHJcbiAgICAgIC5saW5ldXB7XHJcbiAgICAgICAgLmxpbmV1cC10aXRsZXtcclxuICAgICAgICAgIG1heC13aWR0aDogNzYycHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsICRzaXplKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjY3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZXVwLWxpc3R7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVuZ2FnZW1lbnR7XHJcbiAgICAgICAgICB3aWR0aDogNTUuOCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2MnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA3MnB4IGF1dG8gMDtcclxuICAgICAgICAgIC5saW5ldXAtbGlzdHtcclxuICAgICAgICAgICAgLmxpbmV1cC1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMyLjIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXJyaWFnZXtcclxuICAgICAgICAgIHdpZHRoOiA3NC43JTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA3MnB4IGF1dG8gMDtcclxuICAgICAgICAgIC5saW5ldXAtbGlzdHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgIC5saW5ldXAtbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNC4xJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLWV0b2lsZXtcclxuICAgICAgLmZvcmdpbmd7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAkc2l6ZTogMzA7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JnaW5nLWxpc3R7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAgIC5mb3JnaW5nLWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMi41JTtcclxuICAgICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAkc2l6ZTogMTI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMTgsICRzaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLXByZW1pb257XHJcbiAgICAgIC5icmlsbGlhbmNle1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICB3aWR0aDogNjcuMSU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmV1cHtcclxuICAgICAgICAubGluZXVwLWxpc3R7XHJcbiAgICAgICAgICB3aWR0aDogNzQuNyU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICAgICAgICAgIC5saW5ldXAtbGlzdC1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMjQuMSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgLm1haW4tdmlzdWFse1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmludHJvLXRleHR7XHJcbiAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgIC5jb25jZXB0e1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEY4O1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcclxuICAgICAgLmNvbmNlcHQtbGlzdHtcclxuICAgICAgICB3aWR0aDogODcuMiU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLmNvbmNlcHQtbGlzdC1pdGVte1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1vcmUtYnRue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICAvL3dpZHRoOiA0MS45JTtcclxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNFRjlDQUI7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDYwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHMtdGl0bGV7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDMyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDQ4LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgzNiwgJHNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4LjklO1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4LjklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sdW1uLTF7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWJvcmRlcntcclxuICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVye1xyXG4gICAgICB3aWR0aDogODcuMiU7XHJcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5vcmRlci1saXN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgLm9yZGVyLWl0ZW17XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3JkZXItaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgJHNpemU6IDI4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAkc2l6ZTogMjA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItd2lkdGgtbGlzdHtcclxuICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDR7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSl7XHJcbiAgICAgICAgICAgICAgICAgICAgJGltYWdlOiAnY29uY2VwdC1zZXJpZXMvb3JpZ2luYmVsaWVmL2ltZy1vcmRlci13aWR0aCN7JGl9LnBuZyc7XHJcbiAgICAgICAgICAgICAgICAgICAgJHNvdXJjZTogJ3BjLyc7XHJcbiAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGgvMy42OTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQvMy42OTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItbWF0ZXJpYWwtbGlzdHtcclxuICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDR7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSl7XHJcbiAgICAgICAgICAgICAgICAgICAgJGltYWdlOiAnY29uY2VwdC1zZXJpZXMvb3JpZ2luYmVsaWVmL2ltZy1vcmRlci1tYXRlcmlhbCN7JGl9LnBuZyc7XHJcbiAgICAgICAgICAgICAgICAgICAgJHNvdXJjZTogJ3BjLyc7XHJcbiAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGgvMy42OTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQvMy42OTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItZGlhbW9uZC1saXN0e1xyXG4gICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KXtcclxuICAgICAgICAgICAgICAgICAgICAkaW1hZ2U6ICdjb25jZXB0LXNlcmllcy9vcmlnaW5iZWxpZWYvaW1nLW9yZGVyLWRpYW1vbmQjeyRpfS5wbmcnO1xyXG4gICAgICAgICAgICAgICAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogaW1hZ2Utd2lkdGgoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoLzMuNjk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LzMuNjk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLW9yaWdpbmJlbGllZntcclxuICAgICAgLmxpbmV1cHtcclxuICAgICAgICAubGluZXVwLWxpc3R7XHJcbiAgICAgICAgICB3aWR0aDogNTcuNiU7XHJcbiAgICAgICAgICAubGluZXVwLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4LjYlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLWZsb3dlcnl7XHJcbiAgICAgIC5saW5ldXB7XHJcbiAgICAgICAgLmxpbmV1cC10aXRsZXtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgJHNpemU6IDM2O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjIuMiU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZXVwLWxpc3R7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbmdhZ2VtZW50e1xyXG4gICAgICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcnJpYWdle1xyXG4gICAgICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcclxuICAgICAgICAgIC5saW5ldXAtbGlzdHtcclxuICAgICAgICAgICAgLmxpbmV1cC1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTclO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLWV0b2lsZXtcclxuICAgICAgLmZvcmdpbmd7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgICAkc2l6ZTogNDg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JnaW5nLWxpc3R7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgICAgLmZvcmdpbmctaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4LjklO1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAkc2l6ZTogMjA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tLXByZW1pb257XHJcbiAgICAgIC5icmlsbGlhbmNle1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgICAgICAgJHNpemU6IDQ4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg3MiwgJHNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmV1cHtcclxuICAgICAgICAubGluZXVwLWxpc3R7XHJcbiAgICAgICAgICB3aWR0aDogNTcuNiU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgLmxpbmV1cC1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OC42JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4gTmFtZTogICAgICBfY29uY2VwdC1zZXJpZXMuc2Nzc1xyXG4gQXV0aG9yOiAgICAjeyRXRUJfQVVUSE9SfVxyXG4gTW9kaWZpZXI6ICAjeyRXRUJfTU9ESUZJRVJ9XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlLWNvbmNlcHQge1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1BDJywgJE1JTl9XSURUSCkge1xyXG4gICAgLmludHJvLXRleHR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuY29uY2VwdC1saW5rLWxpc3R7XHJcbiAgICAgIHdpZHRoOiA3MC41JTtcclxuICAgICAgbWF4LXdpZHRoOiA5NjRweDtcclxuICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIC5jb25jZXB0LWxpbmstaXRlbXtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uY2VwdC1saXN0LWJveHtcclxuICAgICAgbWFyZ2luLXRvcDogOTZweDtcclxuICAgICAgLmNvbmNlcHQtbGlzdHtcclxuICAgICAgICB3aWR0aDogNzYuNiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLmNvbmNlcHQtaXRlbXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNC41JTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAubW9yZS1idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjUlO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAkc2l6ZTogNDI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9yZS1idG57XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJHNpemU6IDE4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAuaW50cm8tdGV4dHtcclxuICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIH1cclxuICAgIC5jb25jZXB0LWxpbmstbGlzdHtcclxuICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICBtYXJnaW46IDM2cHggYXV0byAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTJweCAxLjglO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLmNvbmNlcHQtbGluay1pdGVte1xyXG4gICAgICAgIHdpZHRoOiAzMi4xJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250V2VpZ2h0KCdNZWRpdW0nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb25jZXB0LWxpc3QtYm94e1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgICAuY29uY2VwdC1saXN0e1xyXG4gICAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAuY29uY2VwdC1pdGVte1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICRzaXplOiA3MjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg3MiwgJHNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsICRzaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9yZS1idG57XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4gTmFtZTogICAgICBfZmFxLnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS1mYXEge1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1BDJywgJE1JTl9XSURUSCkge1xyXG4gICAgLm1haW4tdmlzdWFse1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICB3aWR0aDogODIuNCU7XHJcbiAgICAgIG1heC13aWR0aDogMTEyNnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5mYXF7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgd2lkdGg6IDkwLjYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICAgICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcclxuICAgICAgLmZhcS1jYXRlZ29yeS1saXN0e1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktaXRlbXtcclxuICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgyKSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNUQ0RjRCO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250V2VpZ2h0KCdNZWRpdW0nKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAkc2l6ZTogMTY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgK3B4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICRpbWFnZTogJ2NvbW1vbi9pY29uLWFycm93LnN2Zyc7XHJcbiAgICAgICAgICAgICAgJHNvdXJjZTogJ3BjLyc7XHJcbiAgICAgICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmFxLWNvbnRlbnRze1xyXG4gICAgICAgIHdpZHRoOiA3My41JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIC5mYXEtY29udGVudHMtYm94e1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFxLXRpdGxle1xyXG4gICAgICAgICAgJHNpemU6IDI0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgzMCwgJHNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFxLWNhdGVnb3J5LWJveHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgzNzg3NjtcclxuICAgICAgICAgIC5mYXEtYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RDRDBEMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRDBEMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWVzdGlvbntcclxuICAgICAgICAgICAgICAkc2l6ZTogMTg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsICRzaXplKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbnN3ZXItaW5uZXJ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbnN3ZXJ7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDE0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFRjlDQUI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5hbnN3ZXItdGV4dHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgK3B4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIC5tYWluLXZpc3VhbHtcclxuICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIH1cclxuICAgIC5mYXF7XHJcbiAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcclxuICAgICAgLmZhcS1jYXRlZ29yeS1saXN0e1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNEQ0QwRDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA1LjUlO1xyXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGV7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250V2VpZ2h0KCdNZWRpdW0nKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICRpbWFnZTogJ2NvbW1vbi9pY29uLXRyaWFuZ2xlLWFycm93LnN2Zyc7XHJcbiAgICAgICAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5qcy1vcGVue1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1pdGVte1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNUQ0RjRCO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250V2VpZ2h0KCdNZWRpdW0nKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICRpbWFnZTogJ2NvbW1vbi9pY29uLWFycm93LnN2Zyc7XHJcbiAgICAgICAgICAgICAgJHNvdXJjZTogJ3BjLyc7XHJcbiAgICAgICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mYXEtY29udGVudHN7XHJcbiAgICAgICAgLmZhcS1jb250ZW50cy1ib3h7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFxLXRpdGxle1xyXG4gICAgICAgICAgJHNpemU6IDM2O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg2MCwgJHNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFxLWNhdGVnb3J5LWJveHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzgzNzg3NjtcclxuICAgICAgICAgIC5mYXEtYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDcuNiU7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RDRDBEMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRDBEMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmpzLW9wZW57XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAkc2l6ZTogMzY7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucXVlc3Rpb257XHJcbiAgICAgICAgICAgICAgJHNpemU6IDI4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYW5zd2Vye1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDI0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgLmFuc3dlci1pbm5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VGOUNBQjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmFuc3dlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIF9pbmRleC5zY3NzXHJcbiBBdXRob3I6ICAgICN7JFdFQl9BVVRIT1J9XHJcbiBNb2RpZmllcjogICN7JFdFQl9NT0RJRklFUn1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2UtaW5kZXgge1xyXG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc4MnB4KSBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcclxuICAgIC5yaW5ne1xyXG4gICAgICAucmluZy1saXN0e1xyXG4gICAgICAgIC5yaW5nLWxpc3QtaXRlbXtcclxuICAgICAgICAgIC5yaW5nLXRpdGxle1xyXG4gICAgICAgICAgICAkc2l6ZTogMjI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAubWFpbi12aXN1YWx7XHJcbiAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgIG1heC13aWR0aDogMTMwNnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLnNsaWRlcntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9ue1xyXG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQtYm9yZGVye1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaW5ne1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgLnJpbmctbGlzdHtcclxuICAgICAgICB3aWR0aDogNzYuNiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLnJpbmctbGlzdC1pdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDMyLjYlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLnJpbmctdGl0bGV7XHJcbiAgICAgICAgICAgICRzaXplOiAzMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoNDAsICRzaXplKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb25jZXB0e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEY4O1xyXG4gICAgICB3aWR0aDogOTglO1xyXG4gICAgICBtYXgtd2lkdGg6IDEzMDZweDtcclxuICAgICAgbWFyZ2luOiA5NnB4IGF1dG8gMDtcclxuICAgICAgcGFkZGluZzogNTRweCAwO1xyXG4gICAgICAuaW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuaW1nLWJveHtcclxuICAgICAgICAgIHdpZHRoOiAzMi42JTtcclxuICAgICAgICAgIC5pbWctaXRlbXtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgJHNpemU6IDQyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoNjAsICRzaXplKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbm5pdmVyc2FyeXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgJHNpemU6IDQyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwgJHNpemUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWctbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xyXG4gICAgICAgIC5pbWctaXRlbXtcclxuICAgICAgICAgIHdpZHRoOiAzMi41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWRlb3tcclxuICAgICAgbWFyZ2luOiA5NnB4IGF1dG8gMDtcclxuICAgICAgbWF4LXdpZHRoOiA4NjRweDtcclxuICAgICAgd2lkdGg6IDYzLjMlO1xyXG4gICAgICBoZWlnaHQ6IDQ4NnB4O1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWl0ZW1ze1xyXG4gICAgICB3aWR0aDogNzcuMyU7XHJcbiAgICAgIG1heC13aWR0aDogMTA1NnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICAkc2l6ZTogMzY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgIHdpZHRoOiAyMy4yJTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgJHNpemU6IDE0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdze1xyXG4gICAgICB3aWR0aDogOTUuNiU7XHJcbiAgICAgIG1heC13aWR0aDogMTMwNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEY4O1xyXG4gICAgICBwYWRkaW5nOiA0OHB4IDAgNjBweDtcclxuICAgICAgLnRpdGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAkc2l6ZTogMzY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzLWxpc3R7XHJcbiAgICAgICAgd2lkdGg6IDU1LjIlO1xyXG4gICAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XHJcbiAgICAgICAgLm5ld3MtaXRlbXtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubm8tbGluayxcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgJHNpemU6IDEyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNUQ0RjRCO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgd2lkdGg6IDYxLjMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tb3Jle1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVENEY0QjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAubWFpbi12aXN1YWx7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dyg2MCk7XHJcbiAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9ue1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgfVxyXG4gICAgLnJpbmd7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc4cHg7XHJcbiAgICAgIC5yaW5nLWxpc3R7XHJcbiAgICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5yaW5nLWxpc3QtaXRlbXtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yaW5nLXRpdGxle1xyXG4gICAgICAgICAgICAkc2l6ZTogNzI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tb3JlLWJ0bntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbmNlcHR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4Rjg7XHJcbiAgICAgIG1hcmdpbjogNTRweCBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmc6IDU0cHggMDtcclxuICAgICAgLmlubmVye1xyXG4gICAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAmLmltZy1ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLmltZy1pdGVte1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0OC45JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICRzaXplOiA3MjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW5uaXZlcnNhcnl7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnRpdGxle1xyXG4gICAgICAgICRzaXplOiA3MjtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg5NiwgJHNpemUpO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgJHNpemU6IDI0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICAgd2lkdGg6IDgxLjclO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgLmltZy1pdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDMyLjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVve1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICB3aWR0aDogODcuMiU7XHJcbiAgICAgIG1hcmdpbjogNTRweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQtaXRlbXN7XHJcbiAgICAgIHdpZHRoOiA3NS41JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgJHNpemU6IDYwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDg0LCAkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgIHdpZHRoOiA0Ni42JTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgJHNpemU6IDI0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsICRzaXplKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg2MCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3c3tcclxuICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhGODtcclxuICAgICAgcGFkZGluZzogNTRweCAwO1xyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICRzaXplOiA2MDtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3MtbGlzdHtcclxuICAgICAgICB3aWR0aDogNzQuNCU7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcclxuICAgICAgICAubmV3cy1pdGVte1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5uby1saW5rLFxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250V2VpZ2h0KCdNZWRpdW0nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tb3Jle1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVENEY0QjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4gTmFtZTogICAgICBfaXRlbS1jYXRlZ29yeS5zY3NzXHJcbiBBdXRob3I6ICAgICN7JFdFQl9BVVRIT1J9XHJcbiBNb2RpZmllcjogICN7JFdFQl9NT0RJRklFUn1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2UtaXRlbS1jYXRlZ29yeSB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAubWFpbi12aXN1YWx7XHJcbiAgICAgIHdpZHRoOiA4Mi40JTtcclxuICAgICAgbWF4LXdpZHRoOiAxMTI2cHg7XHJcbiAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAuaW50cm8tdGV4dHtcclxuICAgICAgd2lkdGg6IDU5JTtcclxuICAgICAgbWF4LXdpZHRoOiA4MDZweDtcclxuICAgICAgbWFyZ2luOiA1NHB4IGF1dG8gMDtcclxuICAgICAgY29sb3I6ICM4Mzc4NzY7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbGluay1saXN0e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNTRweDtcclxuICAgICAgLmNhdGVnb3J5LWxpbmstaXRlbXtcclxuICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArcHg7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM5MjhBO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAjRENEMEQwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzVENEY0QjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbV9jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLyrntZ7jgorovrzjgb/mnaHku7blpJbjga7jgqLjgqTjg4bjg6AqL1xyXG4gICAgLmhpZGVfaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGV4dF9oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWNvbnRlbnQtYm94e1xyXG4gICAgICB3aWR0aDogNzQuNyU7XHJcbiAgICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gICAgICBtYXJnaW46IDU0cHggYXV0byAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAuYWNjb3JkaW9uLWJ0bntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeS1ib3h7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0NnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgI3NlbGVjdEZvcm17XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAkc2l6ZTogMTg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1saXN0e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgLmNhdGVnb3J5LWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgJHNpemU6IDEyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgJitsYWJlbCBzcGFue1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAgICYrbGFiZWwgc3BhbntcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubS1tYXRlcmlhbHtcclxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAmLmFsbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tLXN0eWxle1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeS1pdGVtLWxpc3R7XHJcbiAgICAgICAgd2lkdGg6IDc0LjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNzYycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAkc2l6ZTogMjQ7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAubWFpbi12aXN1YWx7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuaW50cm8tdGV4dHtcclxuICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWxpbmstbGlzdHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8q57We44KK6L6844G/5p2h5Lu25aSW44Gu44Ki44Kk44OG44OgKi9cclxuICAgIC5oaWRlX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRleHRfaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1jb250ZW50LWJveHtcclxuICAgICAgLmFjY29yZGlvbi1idG57XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkFGQTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM1RDRGNEI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICM1RDRGNEI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmpzLW9wZW57XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeS1ib3h7XHJcbiAgICAgICAgd2lkdGg6IDc0LjQlO1xyXG4gICAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICNzZWxlY3RGb3Jte1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgJHNpemU6IDMyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg0OCwgJHNpemUpO1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktbGlzdHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZ2FwOiAxNi4ycHggMDtcclxuICAgICAgICAgIC5jYXRlZ29yeS1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiA0My44JTtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAmK2xhYmVsIHNwYW5cclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgJitsYWJlbCBzcGFue1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tLW1hdGVyaWFse1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICYuYWxse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm0tc3R5bGV7XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5LWl0ZW0tbGlzdHtcclxuICAgICAgICB3aWR0aDogODcuMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4gTmFtZTogICAgICBfaXRlbS5zY3NzXHJcbiBBdXRob3I6ICAgICN7JFdFQl9BVVRIT1J9XHJcbiBNb2RpZmllcjogICN7JFdFQl9NT0RJRklFUn1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2UtaXRlbSB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAuaGlkZV9pdGVte1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250ZW50cy1oZWFke1xyXG4gICAgICB3aWR0aDogODIuNCU7XHJcbiAgICAgIG1heC13aWR0aDogMTEyNnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgICAgIC8qZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyovXHJcbiAgICAgIC5iYWNrLWxpbmt7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICRpbWFnZTogJ2NvbW1vbi9pY29uLWxpbmstYXJyb3cuc3ZnJztcclxuICAgICAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgICAgICAkc2l6ZTogMTg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnktbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAvL3dpZHRoOiA1OC4zJTtcclxuICAgICAgICAuY2F0ZWdvcnktbGlzdC1pdGVte1xyXG4gICAgICAgICAgJHNpemU6IDExO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzkyOEE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJisgbGFiZWx7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAmKyBsYWJlbHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubS1tYXRlcmlhbHtcclxuICAgICAgICAgIC5jYXRlZ29yeS1saXN0LWl0ZW17XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1jb250ZW50c3tcclxuICAgICAgd2lkdGg6IDgyLjQlO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMjZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICAuaXRlbS1pbWctYm94e1xyXG4gICAgICAgIHdpZHRoOiA1NC40JTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5zbGlkZXJ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAuc2xpZGUtYXJyb3d7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICRpbWFnZTogJ2l0ZW0vaWNvbi1zbGlkZS1hcnJvdy5zdmcnO1xyXG4gICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICYucHJldi1hcnJvd3tcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dC1hcnJvd3tcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bW5haWwtc2xpZGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDExcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjMuNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGh1bW5haWwtc2xpZGUtaXRlbXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVENEY0QjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuaXRlbS10ZXh0LWJveHtcclxuICAgICAgICB3aWR0aDogNDAuMyU7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICRzaXplOiA0MjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgJHNpemU6IDE4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRXZWlnaHQoJ01lZGl1bScpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHBsYW5hdGlvbntcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgICAgJi5pbnRyb3tcclxuICAgICAgICAgICAgICBjb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgICAgICAkc2l6ZTogMTg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWF0ZXJpYWx7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQ0QwRDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRDBEMDtcclxuICAgICAgICAgIC5tYXRlcmlhbC1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAkc2l6ZTogMTI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwgJHNpemUpO1xyXG4gICAgICAgICAgICAvKiY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAubWF0ZXJpYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIyLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgLmhpZGVfaXRlbXtcclxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHMtaGVhZHtcclxuICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLmJhY2stbGlua3tcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgJGltYWdlOiAnY29tbW9uL2ljb24tbGluay1hcnJvdy5zdmcnO1xyXG4gICAgICAgICAgJHNvdXJjZTogJ3BjLyc7XHJcbiAgICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogIzVENEY0QjtcclxuICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5LWxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIC5jYXRlZ29yeS1saXN0LWl0ZW17XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJisgbGFiZWx7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICYrIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNUQ0RjRCO1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tLW1hdGVyaWFse1xyXG4gICAgICAgICAgLmNhdGVnb3J5LWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYW1le1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGgye1xyXG4gICAgICAgICRzaXplOiA2MDtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg3MiwgJHNpemUpO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZXtcclxuICAgICAgICAkc2l6ZTogMzI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRXZWlnaHQoJ01lZGl1bScpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1jb250ZW50c3tcclxuICAgICAgd2lkdGg6IDg3LjIlO1xyXG4gICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xyXG4gICAgICAuaXRlbS1pbWctYm94e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIC5zbGlkZXJ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAuc2xpZGUtYXJyb3d7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICRpbWFnZTogJ2l0ZW0vaWNvbi1zbGlkZS1hcnJvdy5zdmcnO1xyXG4gICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICYucHJldi1hcnJvd3tcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dC1hcnJvd3tcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bW5haWwtc2xpZGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDMuNDUlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDIyLjQlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRodW1uYWlsLXNsaWRlLWl0ZW17XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50e1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1RDRGNEI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tdGV4dC1ib3h7XHJcbiAgICAgICAgLmV4cGxhbmF0aW9ue1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgICYuaW50cm97XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgICAgICAgICAgJHNpemU6IDMwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDUwLCAkc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hdGVyaWFse1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRENEMEQwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0QwRDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgLm1hdGVyaWFsLWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OC45JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJHNpemU6IDIwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICAgICAgLm1hdGVyaWFsLXRpdGxle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIF9zZWFyY2guc2Nzc1xyXG4gQXV0aG9yOiAgICAjeyRXRUJfQVVUSE9SfVxyXG4gTW9kaWZpZXI6ICAjeyRXRUJfTU9ESUZJRVJ9XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlLXNlYXJjaCB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAuY2F0ZWdvcnktaXRlbS1saXN0e1xyXG4gICAgICB3aWR0aDogNzQuNyU7XHJcbiAgICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gICAgICBtYXJnaW46IDU0cHggYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIC5jYXRlZ29yeS1pdGVtLWxpc3R7XHJcbiAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgIH1cclxuICB9XHJcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4gTmFtZTogICAgICBfc2hvcC5zY3NzXHJcbiBBdXRob3I6ICAgICN7JFdFQl9BVVRIT1J9XHJcbiBNb2RpZmllcjogICN7JFdFQl9NT0RJRklFUn1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2Utc2hvcCB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAuc2hvcC1ib3h7XHJcbiAgICAgIHdpZHRoOiA4Mi40JTtcclxuICAgICAgbWF4LXdpZHRoOiAxMTI2cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBjb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJHNpemU6IDI0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFkZHJlc3MtYm94e1xyXG4gICAgICAgIHdpZHRoOiA5Mi45JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwNDZweDtcclxuICAgICAgICBtYXJnaW46IDM2cHggYXV0byAwO1xyXG4gICAgICAgIC5hZGRyZXNzLWNvbnRlbnR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgLy9mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFwe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNDJweDtcclxuICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgLy9maWx0ZXI6Z3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzcy1saXN0e1xyXG4gICAgICAgICAgd2lkdGg6IDQ0LjQlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NjRweDtcclxuICAgICAgICAgIC5hZGRyZXNzLWl0ZW17XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLXRpdGxle1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjODM3ODc2O1xyXG4gICAgICAgICAgICAgICRzaXplOiAxNDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZHJlc3MtZGV0YWlse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wLXNsaWRlcntcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNDVzIGN1YmljLWJlemllciguNzg1LC4xMzUsLjE1LC44NikgMG1zO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYWN0aXZle1xyXG4gICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMG1zIGN1YmljLWJlemllciguNzg1LC4xMzUsLjE1LC44NikgMG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIC5zaG9wLWJveHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgJHNpemU6IDQ4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDcyLCAkc2l6ZSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgY29sb3I6ICM4Mzc4NzY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICRzaXplOiAzNjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFkZHJlc3MtYm94e1xyXG4gICAgICAgIHdpZHRoOiA4Ny4yJTtcclxuICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xyXG4gICAgICAgIC8qLmFkZHJlc3MtcGljIHtcclxuICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9Ki9cclxuICAgICAgICAuYWRkcmVzcy1jb250ZW50e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgLy9maWx0ZXI6Z3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzcy1saXN0e1xyXG4gICAgICAgICAgd2lkdGg6IDg1LjMlO1xyXG4gICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgLmFkZHJlc3MtaXRlbXtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZHJlc3MtdGl0bGUsXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWRldGFpbHtcclxuICAgICAgICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMzYsICRzaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkcmVzcy10aXRsZXtcclxuICAgICAgICAgICAgICBjb2xvcjogIzgzNzg3NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkcmVzcy1kZXRhaWx7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcC1zbGlkZXJ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40NXMgY3ViaWMtYmV6aWVyKC43ODUsLjEzNSwuMTUsLjg2KSAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwbXMgY3ViaWMtYmV6aWVyKC43ODUsLjEzNSwuMTUsLjg2KSAwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIF9idG4uc2Nzc1xyXG4gQXV0aG9yOiAgICAjeyRXRUJfQVVUSE9SfVxyXG4gTW9kaWZpZXI6ICAjeyRXRUJfTU9ESUZJRVJ9XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tb3JlLWJ0bntcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdQQycsICRNSU5fV0lEVEgpIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBhe1xyXG4gICAgICAkc2l6ZTogMTg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udFdlaWdodCgnTWVkaXVtJyk7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJGltYWdlOiAnY29tbW9uL2J0bi1hcnJvdy5zdmcnO1xyXG4gICAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAgICR3aWR0aDogaW1hZ2Utd2lkdGgoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubS1wcm9kdWN0e1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICBhe1xyXG4gICAgICAkc2l6ZTogMzI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgQGluY2x1ZGUgZm9udFdlaWdodCgnTWVkaXVtJyk7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICRpbWFnZTogJ2NvbW1vbi9idG4tYXJyb3cuc3ZnJztcclxuICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICB3aWR0aDogJHdpZHRoLzEuNDU7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LzEuNDU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogZWxlbWVudF9nZXRfdncoMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm0tcHJvZHVjdHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhe1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLml0ZW0tbW9yZS1idG57XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBtYXJnaW46IDEycHggYXV0byAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgzNzg3NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgICRzaXplOiAxMztcclxuICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgIEBpbmNsdWRlIGZvbnRXZWlnaHQoJ01lZGl1bScpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIG1hcmdpbjogNnB4IGF1dG8gMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4Mzc4NzY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJHNpemU6IDIwO1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwgJHNpemUpO1xyXG4gICAgQGluY2x1ZGUgZm9udFdlaWdodCgnTWVkaXVtJyk7XHJcbiAgICBwYWRkaW5nOiAycHggMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tY2xlYXJ7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICM4Mzc4NzY7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjODM3ODc2O1xyXG4gICAgICAvL2NvbG9yOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAkaW1hZ2U6ICdjb21tb24vaWNvbi1yZXNldC5wbmcnO1xyXG4gICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjODM3ODc2O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzgzNzg3NjtcclxuICAgICAgLy9jb2xvcjogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgJGltYWdlOiAnY29tbW9uL2ljb24tcmVzZXQucG5nJztcclxuICAgICAgJHNvdXJjZTogJ3BjLyc7XHJcbiAgICAgICR3aWR0aDogaW1hZ2Utd2lkdGgoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1yZXR1cm4tdG9we1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1BDJywgJE1JTl9XSURUSCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGF7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAkc2l6ZTogMjA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgK3B4O1xyXG4gICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDQwKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVENEY0QjtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICRzaXplOiAzNjtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDQwKTtcclxuICAgIH1cclxuICB9XHJcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxyXG4gTmFtZTogICAgICBfY2F0ZWdvcnktaXRlbS1saXN0LnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY2F0ZWdvcnktaXRlbS1saXN0e1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1BDJywgJE1JTl9XSURUSCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTJweCAxLjclO1xyXG4gICAgLmNhdGVnb3J5LWl0ZW17XHJcbiAgICAgIHdpZHRoOiAzMi4yJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAzOXB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgJHNpemU6IDE0O1xyXG4gICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTIwKTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHggMS43JTtcclxuICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XHJcbiAgICAuY2F0ZWdvcnktaXRlbXtcclxuICAgICAgd2lkdGg6IDQ4LjklO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDM5cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjQsICRzaXplKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuIE5hbWU6ICAgICAgX2ZlYXR1cmVzLnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmVhdHVyZXN7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB3aWR0aDogNzMuOCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDhweDtcclxuICAgIG1hcmdpbjogOTBweCBhdXRvIDA7XHJcbiAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgY29sb3I6ICNFRjlDQUI7XHJcbiAgICAgICRzaXplOiA0MjtcclxuICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC50aXRsZS1ib3JkZXJ7XHJcbiAgICAgICRzaXplOiAyNDtcclxuICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlcy1saXN0e1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW17XHJcbiAgICAgICAgd2lkdGg6IDQ3LjYlO1xyXG4gICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiA4Ny41JTtcclxuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAuY29udGVudHMtdGV4dHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB3aWR0aDogODcuMiU7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgIGNvbG9yOiAjRUY5Q0FCO1xyXG4gICAgICAkc2l6ZTogNjA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC50aXRsZS1ib3JkZXJ7XHJcbiAgICAgICRzaXplOiAyODtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDM2LCAkc2l6ZSk7XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlcy1saXN0e1xyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVte1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgIHdpZHRoOiA1Ni42JTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xyXG4gICAgICAgICAgLmNvbnRlbnRzLXRleHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICRzaXplOiAyNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIF9saW5ldXAuc2Nzc1xyXG4gQXV0aG9yOiAgICAjeyRXRUJfQVVUSE9SfVxyXG4gTW9kaWZpZXI6ICAjeyRXRUJfTU9ESUZJRVJ9XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5saW5ldXB7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gICAgLmxpbmV1cC1saXN0e1xyXG4gICAgICB3aWR0aDogNTUuNyU7XHJcbiAgICAgIG1heC13aWR0aDogNzYycHg7XHJcbiAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgLmxpbmV1cC1saXN0LWl0ZW17XHJcbiAgICAgICAgd2lkdGg6IDMyLjIlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDE4cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwOyovXHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgLmxpbmV1cC1saXN0e1xyXG4gICAgICB3aWR0aDogODcuMiU7XHJcbiAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDMzcHggNnB4O1xyXG4gICAgICAubGluZXVwLWxpc3QtaXRlbXtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg2MCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuIE5hbWU6ICAgICAgX2xpbmstYm94LnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubGluay1ib3h7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFREVEO1xyXG4gICAgd2lkdGg6IDgyLjQlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTI2cHg7XHJcbiAgICBtYXJnaW46IDk2cHggYXV0byAwO1xyXG4gICAgcGFkZGluZzogNzJweCAwO1xyXG4gICAgLmxpbmstbGlzdHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogNzguNSU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAubGluay1pdGVte1xyXG4gICAgICAgIC8vd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0Ny40JTtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICRpbWFnZTogJ2NvbW1vbi9pbWctbGluazAxLmpwZyc7XHJcbiAgICAgICAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIGZhbHNlKTtcclxuICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIGZhbHNlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRpbWFnZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGVsZW1lbnRfZ2V0X3Z3KCRoZWlnaHQvMy42NSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5LjZweCAwO1xyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0aGlkZTtcclxuICAgICAgICAgICAgICAkaW1hZ2U6ICdjb21tb24vdGV4dC1hYm91dC1pcHJpbW8uc3ZnJztcclxuICAgICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAkaW1hZ2U6ICdjb21tb24vaW1nLWxpbmswMi5qcGcnO1xyXG4gICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCBmYWxzZSk7XHJcbiAgICAgICAgICAgICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkc291cmNlICsgJGltYWdlLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygkaGVpZ2h0LzMuNjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOS42cHggMDtcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dGhpZGU7XHJcbiAgICAgICAgICAgICAgJGltYWdlOiAnY29tbW9uL3RleHQtc2hvcC5zdmcnO1xyXG4gICAgICAgICAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAgICAgICAgICR3aWR0aDogaW1hZ2Utd2lkdGgoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRURFRDtcclxuICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAubGluay1saXN0e1xyXG4gICAgICB3aWR0aDogODcuMiU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAubGluay1pdGVte1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDJ7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KXtcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAkaW1hZ2U6ICdjb21tb24vaW1nLWxpbmswI3skaX1fc3AuanBnJztcclxuICAgICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgZmFsc2UpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBlbGVtZW50X2dldF92dygkd2lkdGgpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogZWxlbWVudF9nZXRfdncoJGhlaWdodCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgLnRleHQtYm94e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0aGlkZTtcclxuICAgICAgICAgICAgICAkaW1hZ2U6ICdjb21tb24vdGV4dC1hYm91dC1pcHJpbW8uc3ZnJztcclxuICAgICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAudGV4dC1ib3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRoaWRlO1xyXG4gICAgICAgICAgICAgICRpbWFnZTogJ2NvbW1vbi90ZXh0LXNob3Auc3ZnJztcclxuICAgICAgICAgICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgICAgICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAgICAgICAgICRoZWlnaHQ6IGltYWdlLWhlaWdodCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgd2lkdGg6IDQ0dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAkc2l6ZTogMzI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuIE5hbWU6ICAgICAgX3Jlc2VydmF0aW9uLnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucmVzZXJ2YXRpb257XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB3aWR0aDogODA2cHg7XHJcbiAgICBtYXJnaW46IDk2cHggYXV0byAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDlweCAwcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4xNSk7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAuYm9yZGVye1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjQjI2OTJBO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHBhZGRpbmc6IDI3cHggMCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICAkc2l6ZTogNDI7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjODM3ODc2O1xyXG4gICAgICAgICRzaXplOiAxNDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXNlcnZhdGlvbi10ZXh0e1xyXG4gICAgICAkc2l6ZTogMTQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCgyNCwgJHNpemUpO1xyXG4gICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIwKTtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJvb2stYnRue1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJHNpemU6IDE4O1xyXG4gICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoMjgsICRzaXplKTtcclxuICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB3aWR0aDogODcuMiU7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDlweCAwcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4xNSk7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAuYm9yZGVye1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjQjI2OTJBO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHBhZGRpbmc6IDUxcHggMCA2M3B4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICAkc2l6ZTogNjA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICRzaXplOiAyODtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXNlcnZhdGlvbi10ZXh0e1xyXG4gICAgICAkc2l6ZTogMjQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg0MiwgJHNpemUpO1xyXG4gICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogODYuOCU7XHJcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAuYm9vay1idG57XHJcbiAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVENEY0QjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAkc2l6ZTogMzI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgICAgQGluY2x1ZGUgbGluZUhlaWdodCg1MiwgJHNpemUpO1xyXG4gICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXHJcbiBOYW1lOiAgICAgIF9zZWFyY2gtYm94LnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VhcmNoLWJveHtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdQQycsICRNSU5fV0lEVEgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLnNlcmNoLXRleHR7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgIG91dGxpbmU6dW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbntcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0aGlkZTtcclxuICAgICAgJGltYWdlOiAnY29tbW9uL2ljb24tc2VhcmNoLnN2Zyc7XHJcbiAgICAgICRzb3VyY2U6ICdwYy8nO1xyXG4gICAgICAkd2lkdGg6IGltYWdlLXdpZHRoKCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJHNvdXJjZSArICRpbWFnZSwgdHJ1ZSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkaW1hZ2UpO1xyXG4gICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5zZXJjaC10ZXh0e1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3NSk7XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICBvdXRsaW5lOnVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b257XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdGV4dGhpZGU7XHJcbiAgICAgICRpbWFnZTogJ2NvbW1vbi9pY29uLXNlYXJjaC5zdmcnO1xyXG4gICAgICAkc291cmNlOiAncGMvJztcclxuICAgICAgJHdpZHRoOiBpbWFnZS13aWR0aCgkc291cmNlICsgJGltYWdlLCB0cnVlKTtcclxuICAgICAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRzb3VyY2UgKyAkaW1hZ2UsIHRydWUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGltYWdlKTtcclxuICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuIE5hbWU6ICAgICAgX3NlY3Rpb24tYm9yZGVyLnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VjdGlvbi1ib3JkZXJ7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB3aWR0aDogNTklO1xyXG4gICAgbWF4LXdpZHRoOiA4MDZweDtcclxuICAgIG1hcmdpbjogOTZweCBhdXRvIDA7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzcwNzA3MDtcclxuICAgICAgbWFyZ2luLXRvcDogNzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICB3aWR0aDogODcuMiU7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuIE5hbWU6ICAgICAgX3Nlcmllcy1saW5rLnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VyaWVzLWxpbmstYm94e1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1BDJywgJE1JTl9XSURUSCkge1xyXG4gICAgbWFyZ2luLXRvcDogOTZweDtcclxuICAgIC5zZXJpZXMtbGlua3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC5zZXJpZXMtbGluay1pdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICAgICAgJHNpemU6IDE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICNEQ0QwRDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODM3ODc2O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIC5zZXJpZXMtbGlua3tcclxuICAgICAgJi5tZW51LXNsaWRlcntcclxuICAgICAgICAuc2xpY2stcHJldixcclxuICAgICAgICAuc2xpY2stbmV4dHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZXJpZXMtbGluay1pdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA2cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICAgICAgJHNpemU6IDE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lSGVpZ2h0KDI0LCAkc2l6ZSk7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICNEQ0QwRDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODM3ODc2O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICM1RDRGNEI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cclxuIE5hbWU6ICAgICAgX3RpdGxlLnNjc3NcclxuIEF1dGhvcjogICAgI3skV0VCX0FVVEhPUn1cclxuIE1vZGlmaWVyOiAgI3skV0VCX01PRElGSUVSfVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFnZS10aXRsZXtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdQQycsICRNSU5fV0lEVEgpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICRzaXplOiA1NDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICRzaXplOiA4NDtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIH1cclxufVxyXG4uaW50cm8tdGV4dHtcclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdQQycsICRNSU5fV0lEVEgpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICRzaXplOiAxODtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcclxuICAgIGNvbG9yOiAjODM3ODc2O1xyXG4gIH1cclxuICBAaW5jbHVkZSBSRVNQT05TSVZFKCdTUCcsICRNSU5fV0lEVEgpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICRzaXplOiAyODtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplX3Z3KCRzaXplKTtcclxuICAgIEBpbmNsdWRlIGxpbmVIZWlnaHQoNDgsICRzaXplKTtcclxuICAgIGNvbG9yOiAjODM3ODc2O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGV7XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnUEMnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAkc2l6ZTogMzY7XHJcbiAgICBmb250LXNpemU6ICRzaXplICsgcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICAkc2l6ZTogNjA7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZV92dygkc2l6ZSk7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGl0bGUtYm9yZGVye1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1BDJywgJE1JTl9XSURUSCkge1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Mzc4NzY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1NQJywgJE1JTl9XSURUSCkge1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Mzc4NzY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1pbnRyby10ZXh0e1xyXG4gIEBpbmNsdWRlIFJFU1BPTlNJVkUoJ1BDJywgJE1JTl9XSURUSCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgUkVTUE9OU0lWRSgnU1AnLCAkTUlOX1dJRFRIKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJHNpemU6IDI0O1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemVfdncoJHNpemUpO1xyXG4gICAgQGluY2x1ZGUgbGluZUhlaWdodCgzNiwgJHNpemUpO1xyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0FTUyBJbmZvcm1hdGlvblxuLy8gIE5hbWU6ICAgICAgbWl4aW5zL19tZWRpYXF1ZXJpZXMuc2Nzc1xuLy8gIEF1dGhvcjogICAgR2xpdGNoV29ya2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JlZW4gU2l6ZVxuJHNjcmVlbi14czogNDgwcHggIWRlZmF1bHQ7IC8vIEV4dHJhIHNtYWxsIHNjcmVlbih4cyktPnNtYXJ0cGhvbmVcbiRzY3JlZW4tc206IDc2OHB4ICFkZWZhdWx0OyAvLyBTbWFsbCBzY3JlZW4oc20pIC0+dGFibGV0XG4kc2NyZWVuLW1kOiA5OTJweCAhZGVmYXVsdDsgLy8gTWVkaXVtIHNjcmVlbihtZCkgLT5kZXNrdG9wXG4kc2NyZWVuLWxnOiAxMjAwcHggIWRlZmF1bHQ7IC8vIExhcmdlIHNjcmVlbihsZ++8iSAtPndpZGUgZGVza3RvcFxuXG5AbWl4aW4gbXEoJERFVklDRSkge1xuICAvLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgQGlmICRERVZJQ0UgPT0gXCJsZ1wiIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIC8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4gIEBlbHNlIGlmICRERVZJQ0UgPT0gXCJtZFwiIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLWxnIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcInNtXCIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbWQgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHNtYXJ0cGhvbmVcbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcInhzXCIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJHNjcmVlbi1zbSAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgLy8gUEMgKG1kICYgbGcpXG4gIEBlbHNlIGlmICRERVZJQ0UgPT0gXCJwY1wiIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIC8vIFNQICh4cyAmIHNtKVxuICBAZWxzZSBpZiAkREVWSUNFID09IFwic3BcIiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkc2NyZWVuLW1kIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlICYgcHJpbnRcbkBtaXhpbiBSRVNQT05TSVZFKCRERVZJQ0UsICRCUkVBS19QT0lOVCkge1xuICBAaWYgJERFVklDRSA9PSBcIlBSSU5UXCIge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcIlBDXCIge1xuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlJFQUtfUE9JTlQgKyAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJERFVklDRSA9PSBcIlNQXCIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJSRUFLX1BPSU5UKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cbi8vICBOYW1lOiAgICAgIG1peGlucy9fZm9udFdlaWdodC5zY3NzXG4vLyAgQXV0aG9yOiAgICBHbGl0Y2hXb3JrZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250V2VpZ2h0KCRmb250V2VpZ2h0KSB7XG4gIEBpZiAkZm9udFdlaWdodCA9PSBcIlRoaW5cIiB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuICBAZWxzZSBpZiAkZm9udFdlaWdodCA9PSBcIkV4dHJhTGlnaHRcIiB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuICBAZWxzZSBpZiAkZm9udFdlaWdodCA9PSBcIkxpZ2h0XCIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgQGVsc2UgaWYgJGZvbnRXZWlnaHQgPT0gXCJEZW1pTGlnaHRcIiB7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgfVxuICBAZWxzZSBpZiAkZm9udFdlaWdodCA9PSBcIk5vcm1hbFwiIHtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICB9XG4gIEBlbHNlIGlmICRmb250V2VpZ2h0ID09IFwiUmVndWxhclwiIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIEBlbHNlIGlmICRmb250V2VpZ2h0ID09IFwiTWVkaXVtXCIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgQGVsc2UgaWYgJGZvbnRXZWlnaHQgPT0gXCJTZW1pQm9sZFwiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIEBlbHNlIGlmICRmb250V2VpZ2h0ID09IFwiQm9sZFwiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIEBlbHNlIGlmICRmb250V2VpZ2h0ID09IFwiQmxhY2tcIiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuICBAZWxzZSBpZiAkZm9udFdlaWdodCA9PSBcIkhlYXZ5XCIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNBU1MgSW5mb3JtYXRpb25cbi8vICBOYW1lOiAgICAgIG1peGlucy9fZm9udFNpemUuc2Nzc1xuLy8gIEF1dGhvcjogICAgR2xpdGNoV29ya2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udFNpemUoJGZvbnRTaXplLCAkYmFzZUZvbnRTaXplOiAkRk9OVF9TSVpFKXtcbiAgZm9udC1zaXplOiBwZXJjZW50YWdlKCRmb250U2l6ZSAvICRiYXNlRm9udFNpemUpO1xufVxuXG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6IDc1MCkge1xuICBAcmV0dXJuICRzaXplIC8gJHZpZXdwb3J0ICogMTAwICsgdnc7XG59XG5cbkBtaXhpbiBmb250U2l6ZV92dygkZm9udF9zaXplOiAxNikge1xuICBmb250LXNpemU6ICRmb250X3NpemUgLyAyICsgcHg7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUpO1xufVxuXG5AbWl4aW4gbGluZUhlaWdodCgkc2l6ZTogMzIsICRmb250X3NpemU6IDE2KSB7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZSAvICRmb250X3NpemU7XG59XG5cbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRzaXplOiA4MCkge1xuICBsZXR0ZXItc3BhY2luZzogJHNpemUgLyAxMDAwICsgZW07XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTQVNTIEluZm9ybWF0aW9uXG4vLyAgTmFtZTogICAgICBtaXhpbnMvX2VsZW1lbnRTaXplLnNjc3Ncbi8vICBBdXRob3I6ICAgIEdsaXRjaFdvcmtlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZ1bmN0aW9uIGVsZW1lbnRfZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6IDc1MCkge1xuICBAcmV0dXJuICRzaXplIC8gJHZpZXdwb3J0ICogMTAwICsgdnc7XG59XG5cbkBtaXhpbiBlbGVtZW50U2l6ZV92dygkZWxlbWVudFNpemVXLCAkZWxlbWVudFNpemVIKSB7XG4gIHdpZHRoOiBlbGVtZW50X2dldF92dygkZWxlbWVudFNpemVXKTtcbiAgaGVpZ2h0OiBlbGVtZW50X2dldF92dygkZWxlbWVudFNpemVIKTtcbn1cblxuQG1peGluIGVsZW1lbnRTaXplX2N2dygkZWxlbWVudFNpemVXLCAkZWxlbWVudFNpemVILCAkdmlld3BvcnQpIHtcbiAgd2lkdGg6IGVsZW1lbnRfZ2V0X3Z3KCRlbGVtZW50U2l6ZVcsICR2aWV3cG9ydCk7XG4gIGhlaWdodDogZWxlbWVudF9nZXRfdncoJGVsZW1lbnRTaXplSCwgJHZpZXdwb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmdfdncoJHBhZGRpbmdTaXplVCwgJHBhZGRpbmdTaXplUiwgJHBhZGRpbmdTaXplQiwgJHBhZGRpbmdTaXplTCkge1xuICBwYWRkaW5nOiBnZXRfdncoJHBhZGRpbmdTaXplVCkgZ2V0X3Z3KCRwYWRkaW5nU2l6ZVIpIGdldF92dygkcGFkZGluZ1NpemVCKSBnZXRfdncoJHBhZGRpbmdTaXplTCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nX3RvcF92dygkcGFkZGluZ1NpemUpIHtcbiAgcGFkZGluZy10b3A6IGdldF92dygkcGFkZGluZ1NpemUpO1xufVxuXG5AbWl4aW4gcGFkZGluZ19yaWdodF92dygkcGFkZGluZ1NpemUpIHtcbiAgcGFkZGluZy1yaWdodDogZ2V0X3Z3KCRwYWRkaW5nU2l6ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nX2JvdHRvbV92dygkcGFkZGluZ1NpemUpIHtcbiAgcGFkZGluZy1ib3R0b206IGdldF92dygkcGFkZGluZ1NpemUpO1xufVxuXG5AbWl4aW4gcGFkZGluZ19sZWZ0X3Z3KCRwYWRkaW5nU2l6ZSkge1xuICBwYWRkaW5nLWxlZnQ6IGdldF92dygkcGFkZGluZ1NpemUpO1xufVxuXG5AbWl4aW4gbWFyZ2luX3Z3KCRtYXJnaW5TaXplVCwgJG1hcmdpblNpemVSLCAkbWFyZ2luU2l6ZUIsICRtYXJnaW5TaXplTCkge1xuICBtYXJnaW46IGdldF92dygkbWFyZ2luU2l6ZVQpIGdldF92dygkbWFyZ2luU2l6ZVIpIGdldF92dygkbWFyZ2luU2l6ZUIpIGdldF92dygkbWFyZ2luU2l6ZUwpO1xufVxuXG5AbWl4aW4gbWFyZ2luX3RvcF92dygkbWFyZ2luU2l6ZSkge1xuICBtYXJnaW4tdG9wOiBnZXRfdncoJG1hcmdpblNpemUpO1xufVxuXG5AbWl4aW4gbWFyZ2luX3JpZ2h0X3Z3KCRtYXJnaW5TaXplKSB7XG4gIG1hcmdpbi1yaWdodDogZ2V0X3Z3KCRtYXJnaW5TaXplKTtcbn1cblxuQG1peGluIG1hcmdpbl9ib3R0b21fdncoJG1hcmdpblNpemUpIHtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KCRtYXJnaW5TaXplKTtcbn1cblxuQG1peGluIG1hcmdpbl9sZWZ0X3Z3KCRtYXJnaW5TaXplKSB7XG4gIG1hcmdpbi1sZWZ0OiBnZXRfdncoJG1hcmdpblNpemUpO1xufSJdfQ== */
