@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900?family=BIZ+UDPMincho:wght@400;700&display=swap");
@font-face {
  font-family: "ktflux2";
  font-weight: 300;
  src: url("../fonts/KT-Flux-2_300-UL.woff2") format("woff2");
}
@font-face {
  font-family: "ktflux2_400";
  font-weight: 400;
  src: url("../fonts/KT-Flux-2_400-L.woff2") format("woff2");
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

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

/* 汎用クラス */
.opacity {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.box_size {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  background: #E0DCDB;
  font-family: "dnp-shuei-gothic-kin-std", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif, monospace;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: #281A1B;
  letter-spacing: 0.04em;
  text-size-adjust: 100%;
  /* text-align: justify; */
}
@media screen and (max-width: 840px) {
  body {
    background-size: 100% auto;
  }
}
body.is-fixed {
  overflow: hidden;
}

img {
  vertical-align: bottom;
}

a {
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
a:focus {
  outline: none !important;
}
a img {
  transition: 0.3s ease-in-out; /* マウスオーバー時のズレを防ぐ */
  backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 600px) {
  a:hover {
    color: #281A1B;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@media screen and (max-width: 840px) {
  .displayPC {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .displayPCTab {
    display: none;
  }
}

.displayTab {
  display: none;
}
@media screen and (max-width: 840px) {
  .displayTab {
    display: block;
  }
}

.displaySP {
  display: none;
}
@media screen and (max-width: 600px) {
  .displaySP {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .brPC {
    display: none;
  }
}

.brSP {
  display: none;
}
@media screen and (max-width: 600px) {
  .brSP {
    display: block;
  }
}

.object-fit, .aboutClinic__sub-swiper-slide img, .menuImages__item img, .columnList__main-item-img img, .caseDetail__main-swiper-slide img, .caseList__main-item-img img, .topColumn__swiper-slide-img img, .topGallery__images-item img, .topGallery__swiper-slide-img img, .topCase__swiper-slide-img img, .topRanking__swiper-slide-rank img, .topCampaign__list-item a img,
.topSurgery__list-item a img, .topCampaign__swiper-slide-img img,
.topSurgery__swiper-slide-img img, .topCampaign__swiper-slide-rank img,
.topSurgery__swiper-slide-rank img, .topKVsp__img img, .topKV__img img, .spNavi__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn, .menuBiginner__btn, .menuDoctor__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 300px;
  height: 80px;
  background: #281A1B;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
  color: #EAE7E6;
}
@media screen and (max-width: 1432px) {
  .btn, .menuBiginner__btn, .menuDoctor__btn {
    gap: 1.5873015873vw;
    width: 19.8412698413vw;
    height: 5.291005291vw;
    border-radius: 1.0582010582vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .btn, .menuBiginner__btn, .menuDoctor__btn {
    gap: 6.0606060606vw;
    width: 100%;
    max-width: 75.7575757576vw;
    height: 15.1515151515vw;
    margin: 0 auto;
    border-radius: 4.0404040404vw;
    font-size: 4.5454545455vw;
  }
}
.btn svg, .menuBiginner__btn svg, .menuDoctor__btn svg {
  width: 8px;
}
.btn svg path, .menuBiginner__btn svg path, .menuDoctor__btn svg path {
  stroke: #EAE7E6;
}
@media screen and (max-width: 1432px) {
  .btn svg, .menuBiginner__btn svg, .menuDoctor__btn svg {
    width: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .btn svg, .menuBiginner__btn svg, .menuDoctor__btn svg {
    width: 2.0202020202vw;
  }
}

.dotted-line, .editor h2, .aboutFlow__list-item-txt h3, .aboutInfo__list-item, .aboutService__list-item, .faqList__main-item-title, .skinsetFeature__list-item-main-info, .skinsetAbout__main-recommend-list li, .menuDetail .boxDoctor__sub-profile h3, .menuDetail .listOutline dt, .menuDetail .listOutline dd, .menuDetail .priceCard h3, .menuDetail .ttlNumber, .menuDetail .ttlUnderline, .menuDetail .listFAQ li h3, .menuDetail .listFlow__txt h3, .menuDetail .listFeature h3, .menuDetail .section .imgCard h3, .menuDetail .section .imgCardList--col3 > div h3, .menuDetail .section .imgCardList--col2 > div h3, .menuDetail .section .imgCardList--col1 > div h3, .menuDetail__section-wrap-item--col2 > dl dt, .menuDetail .img-checkCard > div > dl dt, .menuDetail .img-checkCard img > dl dt, .menuDetail .checkCardList--small > div > dl dt, .menuDetail .img-checkCard > div > div > dl dt, .menuDetail .checkCardList > div > dl dt, .menuDetail .imgCardList--col2 > div > dl dt, .menuDetail__section-wrap-item--col2 > dl dd, .menuDetail .img-checkCard > div > dl dd, .menuDetail .img-checkCard img > dl dd, .menuDetail .checkCardList--small > div > dl dd, .menuDetail .img-checkCard > div > div > dl dd, .menuDetail .checkCardList > div > dl dd, .menuDetail .imgCardList--col2 > div > dl dd, .menuDetail__section-wrap-item--col3 > dl dt, .menuDetail .imgCardList--col3 > div > dl dt, .menuDetail__section-wrap-item--col3 > dl dd, .menuDetail .imgCardList--col3 > div > dl dd, .menuDetail .section .methodCard dl dt, .menuDetail .section .methodCardList--row > div dl dt, .menuDetail .section .methodCardList--column > div dl dt, .menuDetail .section .methodCardRow dl dt, .menuDetail .section .methodCard dl dd, .menuDetail .section .methodCardList--row > div dl dd, .menuDetail .section .methodCardList--column > div dl dd, .menuDetail .section .methodCardRow dl dd, .menuDetail .section .detailList dt, .menuDetail .section .detailList dd, .menu__accordion-list-item, .menu__accordion-title, .menu__list-item, .newsList__main-item, .columnDetail__main-tag-title, .columnDetail__sub-list-item, .columnList__main-item, .columnList__sub-header, .treatmentFlow-item-title, .doctorProfile__sub-career, .caseDetail__sub-list-detail, .priceTreatment__main-menu-list-item, .priceTreatment__sub-menu a, .priceDoctor__list-item, .topMenu__linkList-item {
  background-image: repeating-linear-gradient(90deg, #CBBFBF, #CBBFBF 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}

.tag, .skinsetPlan__list-item-recommend ul li {
  display: block;
  padding: 2px 12px;
  border: solid 1px #CBBFBF;
  border-radius: 4px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .tag, .skinsetPlan__list-item-recommend ul li {
    padding: 0.1322751323vw 0.7936507937vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .tag, .skinsetPlan__list-item-recommend ul li {
    padding: 0.5050505051vw 3.0303030303vw;
    font-size: 3.0303030303vw;
  }
}
.tag.is-active, .skinsetPlan__list-item-recommend ul li.is-active {
  background: #D7CDCD;
  border: solid 1px #D7CDCD;
}
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .tag-list {
    gap: 0.6613756614vw 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .tag-list {
    gap: 2.5252525253vw 3.0303030303vw;
  }
}

a.tag {
  cursor: pointer;
}
a.tag:hover {
  background: #D7CDCD;
  border: solid 1px #D7CDCD;
}

.rate {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../images/common/icn_star.svg");
  background-repeat: space;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .rate {
    width: 1.1904761905vw;
    height: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .rate {
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.rate--02 {
  width: 40px;
}
@media screen and (max-width: 1432px) {
  .rate--02 {
    width: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .rate--02 {
    width: 10.101010101vw;
  }
}
.rate--03 {
  width: 62px;
}
@media screen and (max-width: 1432px) {
  .rate--03 {
    width: 4.1005291005vw;
  }
}
@media screen and (max-width: 600px) {
  .rate--03 {
    width: 15.6565656566vw;
  }
}
.rate--04 {
  width: 84px;
}
@media screen and (max-width: 1432px) {
  .rate--04 {
    width: 5.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .rate--04 {
    width: 21.2121212121vw;
  }
}
.rate--05 {
  width: 106px;
}
@media screen and (max-width: 1432px) {
  .rate--05 {
    width: 7.0105820106vw;
  }
}
@media screen and (max-width: 600px) {
  .rate--05 {
    width: 26.7676767677vw;
  }
}
.rate--06 {
  width: 128px;
}
@media screen and (max-width: 1432px) {
  .rate--06 {
    width: 8.4656084656vw;
  }
}
@media screen and (max-width: 600px) {
  .rate--06 {
    width: 32.3232323232vw;
  }
}
.rate--07 {
  width: 150px;
}
@media screen and (max-width: 1432px) {
  .rate--07 {
    width: 9.9206349206vw;
  }
}
@media screen and (max-width: 600px) {
  .rate--07 {
    width: 37.8787878788vw;
  }
}
.rate--08 {
  width: 172px;
}
@media screen and (max-width: 1432px) {
  .rate--08 {
    width: 11.3756613757vw;
  }
}
@media screen and (max-width: 600px) {
  .rate--08 {
    width: 43.4343434343vw;
  }
}
.rate--09 {
  width: 194px;
}
@media screen and (max-width: 1432px) {
  .rate--09 {
    width: 12.8306878307vw;
  }
}
@media screen and (max-width: 600px) {
  .rate--09 {
    width: 48.9898989899vw;
  }
}
.rate--10 {
  width: 216px;
}
@media screen and (max-width: 1432px) {
  .rate--10 {
    width: 14.2857142857vw;
  }
}
@media screen and (max-width: 600px) {
  .rate--10 {
    width: 54.5454545455vw;
  }
}

.pager {
  /*
  display: flex;
  justify-content: center;
  gap: 16px;
  border-radius: 16px;
  */
  /*
  &__prev,
  &__next {
  }
  &__prev {
    .arrow {
      transform: scale(-1, 1);
    }
  }
  */
}
.pager__list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .pager__list {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .pager__list {
    gap: 3.0303030303vw;
  }
}
.pager__list-item {
  width: 48px;
  height: 48px;
}
@media screen and (max-width: 1432px) {
  .pager__list-item {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .pager__list-item {
    width: 11.1111111111vw;
    height: 11.1111111111vw;
  }
}
.pager__list-item a, .pager__list-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: solid 1px #CBBFBF;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .pager__list-item a, .pager__list-item span {
    border-radius: 1.0582010582vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .pager__list-item a, .pager__list-item span {
    border-radius: 3.0303030303vw;
    font-size: 3.0303030303vw;
  }
}
.pager__list-item a:hover {
  background: #281A1B;
  border-color: #281A1B;
  color: #EAE7E6;
  opacity: 1;
}
.pager__list-item.is-current span {
  background: #281A1B;
  border-color: #281A1B;
  color: #EAE7E6;
}
.pager__list-item.is-ellipsis span {
  border: none;
}

.label {
  position: relative;
}
.label::before, .label::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.label::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0685c7;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}
.label::after {
  top: 0%;
  right: 0%;
  height: 14px;
  width: 14px;
  background-color: rgba(0, 0, 0, 0.52);
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.fixedButton__wrap {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 200px;
}
@media screen and (max-width: 1432px) {
  .fixedButton__wrap {
    bottom: 0.6613756614vw;
    right: 0.6613756614vw;
    gap: 0.2645502646vw;
    width: 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .fixedButton__wrap {
    flex-direction: row;
    bottom: 0;
    right: 2.5252525253vw;
    gap: 0;
    width: calc(100% - 5.0505050505vw);
  }
}
.fixedButton {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 200px;
  height: 60px;
  padding: 0 16px;
  border-radius: 4px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .fixedButton {
    gap: 0.7936507937vw;
    width: 13.2275132275vw;
    height: 3.9682539683vw;
    padding: 0 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .fixedButton {
    gap: 1.5151515152vw;
    width: 39.6464646465vw;
    height: 13.1313131313vw;
    padding: 0 2.5252525253vw;
  }
}
.fixedButton img {
  width: 28px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .fixedButton img {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .fixedButton img {
    width: 7.0707070707vw;
  }
}
.fixedButton span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .fixedButton span {
    gap: 0.2645502646vw;
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .fixedButton span {
    gap: 0.5050505051vw;
    font-size: 3.0303030303vw;
  }
}
.fixedButton span::after {
  content: "";
  width: 7.14px;
  height: 7.14px;
  border-top: solid 1.5px;
  border-right: solid 1.5px;
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .fixedButton span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
    border-top-width: 0.0992063492vw;
    border-right-width: 0.0992063492vw;
  }
}
@media screen and (max-width: 600px) {
  .fixedButton span::after {
    width: 1.803030303vw;
    height: 1.803030303vw;
    border-top-width: 0.3787878788vw;
    border-right-width: 0.3787878788vw;
  }
}
.fixedButton--line {
  background: #281A1B;
  color: #EAE7E6;
}
.fixedButton--line::after {
  border-color: #EAE7E6;
}
.fixedButton--onlinestore {
  background: #281A1B;
  color: #EAE7E6;
}
.fixedButton--onlinestore::after {
  border-color: #EAE7E6;
}
.fixedButton--web {
  background: #F7F7F7;
  color: #281A1B;
}
.fixedButton--web::after {
  border-color: #281A1B;
}
@media screen and (max-width: 600px) {
  .fixedButton--web {
    padding-left: 5.0505050505vw;
  }
}

.fixedButtonPC__wrap {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 200px;
}
@media screen and (max-width: 1432px) {
  .fixedButtonPC__wrap {
    bottom: 0.6613756614vw;
    right: 0.6613756614vw;
    gap: 0.2645502646vw;
    width: 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .fixedButtonPC__wrap {
    display: none;
  }
}
.fixedButtonPC__wrap--top {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.fixedButtonPC__wrap--top.is-active {
  opacity: 1;
  visibility: visible;
}
.fixedButtonPC {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 200px;
  height: 60px;
  padding: 0 16px;
  border-radius: 4px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .fixedButtonPC {
    gap: 0.7936507937vw;
    width: 13.2275132275vw;
    height: 3.9682539683vw;
    padding: 0 1.0582010582vw;
  }
}
.fixedButtonPC img {
  width: 28px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .fixedButtonPC img {
    width: 1.8518518519vw;
  }
}
.fixedButtonPC span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .fixedButtonPC span {
    gap: 0.2645502646vw;
    font-size: 0.8597883598vw;
  }
}
.fixedButtonPC span::after {
  content: "";
  width: 7.14px;
  height: 7.14px;
  border-top: solid 1.5px;
  border-right: solid 1.5px;
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .fixedButtonPC span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
    border-top-width: 0.0992063492vw;
    border-right-width: 0.0992063492vw;
  }
}
.fixedButtonPC--line {
  background: #281A1B;
  color: #EAE7E6;
}
.fixedButtonPC--line::after {
  border-color: #EAE7E6;
}
.fixedButtonPC--onlinestore {
  background: #281A1B;
  color: #EAE7E6;
}
.fixedButtonPC--onlinestore::after {
  border-color: #EAE7E6;
}
.fixedButtonPC--web {
  background: #F7F7F7;
  color: #281A1B;
}
.fixedButtonPC--web::after {
  border-color: #281A1B;
}

.fixedButtonSP__wrap {
  display: none;
}
@media screen and (max-width: 600px) {
  .fixedButtonSP__wrap {
    position: fixed;
    bottom: 0;
    left: 2.5252525253vw;
    z-index: 1000;
    display: flex;
    width: calc(100% - 5.0505050505vw);
  }
}
.fixedButtonSP {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.3333333333%;
  padding: 2.2727272727vw 0 2.0202020202vw;
  border-radius: 1.5151515152vw 1.5151515152vw 0 0;
  font-weight: 700;
}
.fixedButtonSP span:first-of-type {
  font-size: 2.0202020202vw;
}
.fixedButtonSP span:last-of-type {
  font-size: 3.7878787879vw;
}
.fixedButtonSP--web {
  background: #F7F1EE;
  color: #281A1B;
}
.fixedButtonSP--tel {
  background: #F7F7F7;
  color: #281A1B;
}
.fixedButtonSP--tel span:last-of-type {
  letter-spacing: 0;
}
.fixedButtonSP--line {
  background: #06C755;
  color: #EAE7E6;
}

.btnOnlinestore {
  display: none;
}
@media screen and (max-width: 600px) {
  .btnOnlinestore {
    display: block;
    position: fixed;
    right: 2.5252525253vw;
    bottom: 15.6565656566vw;
    z-index: 1000;
    width: 20.202020202vw;
  }
  .btnOnlinestore img {
    width: 100%;
  }
}

.btnLine {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 186px;
  height: 60px;
  background: #281A1B;
  border-radius: 4px;
}
@media screen and (max-width: 1432px) {
  .btnLine {
    bottom: 0.6613756614vw;
    right: 0.6613756614vw;
    gap: 0.7936507937vw;
    width: 12.3015873016vw;
    height: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .btnLine {
    bottom: 2.5252525253vw;
    right: 2.5252525253vw;
    gap: 2.0202020202vw;
    width: 39.6464646465vw;
    height: 13.1313131313vw;
  }
}
.btnLine img {
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .btnLine img {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .btnLine img {
    width: 7.0707070707vw;
  }
}
.btnLine span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: #EAE7E6;
}
@media screen and (max-width: 1432px) {
  .btnLine span {
    gap: 0.2645502646vw;
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .btnLine span {
    gap: 0.5050505051vw;
    font-size: 3.0303030303vw;
  }
}
.btnLine span::after {
  content: "";
  width: 7.14px;
  height: 7.14px;
  border-top: solid 1.5px #EAE7E6;
  border-right: solid 1.5px #EAE7E6;
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .btnLine span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
    border-top-width: 0.0992063492vw;
    border-right-width: 0.0992063492vw;
  }
}
@media screen and (max-width: 600px) {
  .btnLine span::after {
    width: 1.803030303vw;
    height: 1.803030303vw;
    border-top-width: 0.3787878788vw;
    border-right-width: 0.3787878788vw;
  }
}

/* ----------------------------------------------------
  animation
---------------------------------------------------- */
/*
.animate {
  opacity: 0;
}
*/
.fadeinkv {
  opacity: 0;
}

.fadeinkv.is-active {
  animation: fadeInKV 0.8s ease-in-out forwards;
}
.fadeinkv.is-active.delay01 {
  animation-delay: 0.4s;
}
.fadeinkv.is-active.delay02 {
  animation-delay: 0.8s;
}
.fadeinkv.is-active.delay03 {
  animation-delay: 1.2s;
}
.fadeinkv.is-active.delay04 {
  animation-delay: 1.6s;
}

@keyframes fadeInKV {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadein {
  opacity: 0;
}

.fadein.is-active {
  animation: fadeIn 0.8s ease-in-out forwards;
}
.fadein.is-active.delay100ms {
  animation-delay: 0.1s;
}
.fadein.is-active.delay200ms {
  animation-delay: 0.2s;
}
.fadein.is-active.delay300ms {
  animation-delay: 0.3s;
}
.fadein.is-active.delay400ms {
  animation-delay: 0.4s;
}
.fadein.is-active.delay500ms {
  animation-delay: 0.5s;
}
.fadein.is-active.delay600ms {
  animation-delay: 0.6s;
}
.fadein.is-active.delay800ms {
  animation-delay: 0.8s;
}
.fadein.is-active.delay1000ms {
  animation-delay: 1s;
}
.fadein.is-active.delay1200ms {
  animation-delay: 1.2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ----------------------------------------------------
  form
---------------------------------------------------- */
select {
  font-family: "dnp-shuei-gothic-kin-std", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif, monospace;
  appearance: none;
}

/* ----------------------------------------------------
  #wrapper
---------------------------------------------------- */
#wrapper:after {
  content: " ";
  display: block;
  clear: both;
}
#wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.inner, .menuDetail, .pageHeader__inner, .section__inner, .header__inner {
  width: 100%;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .inner, .menuDetail, .pageHeader__inner, .section__inner, .header__inner {
    padding: 0 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .inner, .menuDetail, .pageHeader__inner, .section__inner, .header__inner {
    padding: 0 5.0505050505vw;
  }
}

/* ----------------------------------------------------
  header
---------------------------------------------------- */
.header--top {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.header--top.is-active {
  opacity: 1;
  visibility: visible;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 76px;
  background: #E0DCDB;
  border-bottom: solid 1px #281A1B;
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .header {
    height: 5.0264550265vw;
  }
}
@media screen and (max-width: 600px) {
  .header {
    height: 16.6666666667vw;
  }
}
.header {
  /*
  &::after {
    content: "";
    position: absolute;
    top: 76px;
    left: 0;
    width: 100%;
    height: 1px;
    background: $bgBlack;
    @include responsive(pcl) {
      top: calc(76 / 1512 * 100vw);
      height: calc(1 / 1512 * 100vw);
    }
    @include responsive(sp) {
      top: calc(66 / 396 * 100vw);
      height: calc(1 / 396 * 100vw);
    }
  }
  */
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1432px) {
  .header__inner {
    gap: 3.1746031746vw;
  }
}
.header__logo {
  width: 184px;
  height: 26px;
  flex-shrink: 0;
}
.header__logo svg {
  width: 100%;
}
.header__logo svg path {
  fill: #281A1B;
}
.header__logo.is-white svg path {
  fill: #EAE7E6;
}
.header__logo {
  /*
  &.is-open {
    svg {
      path {
        fill: $fontColorWhite;
      }
    }
  }
  */
}
@media screen and (max-width: 1432px) {
  .header__logo {
    width: 12.1693121693vw;
    height: 1.7195767196vw;
  }
}
@media screen and (max-width: 600px) {
  .header__logo {
    width: 39.898989899vw;
    height: 5.5555555556vw;
  }
}
.header__nav {
  width: 100%;
  padding-right: 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .header__nav {
    padding-right: 5.291005291vw;
  }
}
.header__nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
}
@media screen and (max-width: 1432px) {
  .header__nav-list {
    gap: 2.6455026455vw;
  }
}
.header__nav-list-item {
  font-size: 16px;
  font-size: 1.6rem;
}
.header__nav-list-item a {
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .header__nav-list-item {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .header__nav {
    display: none;
  }
}
.header.is-open, .header.is-white {
  /*
  background: $themeColor;
  &::after {
    background: $fontColorWhite;
  }
  .header__logo {
    svg {
      path {
        fill: $fontColorWhite;
      }
    }
  }
  .header__nav-list-item a {
    color: $fontColorWhite;
  }
  */
}

/* ----------------------------------------------------
  hamburger
---------------------------------------------------- */
.btnHamburger {
  position: fixed;
  top: 18px;
  right: 40px;
  z-index: 9999;
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.5s, visibility 0.5s;
}
@media screen and (max-width: 1432px) {
  .btnHamburger {
    top: 1.1904761905vw;
    right: 2.6455026455vw;
    width: 2.6455026455vw;
    height: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .btnHamburger {
    top: 4.2929292929vw;
    right: 5.0505050505vw;
    width: 8.0808080808vw;
    height: 8.0808080808vw;
  }
}
.btnHamburger--top {
  opacity: 0;
  visibility: hidden;
}
.btnHamburger--top.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 600px) {
  .btnHamburger--top {
    opacity: 1;
    visibility: visible;
  }
}
.btnHamburger.is-white {
  /*
  .btnHamburger__line {
    background: $fontColorWhite;
  }
  .btnHamburger__txt {
    color: $fontColorWhite;
  }
  */
}
.btnHamburger__line {
  display: block;
  position: absolute;
  width: 34px;
  height: 1.5px;
  background: #281A1B;
  transition: 1s;
}
@media screen and (max-width: 1432px) {
  .btnHamburger__line {
    width: 2.2486772487vw;
    height: 0.0992063492vw;
  }
}
@media screen and (max-width: 600px) {
  .btnHamburger__line {
    width: 6.5656565657vw;
    height: 0.2525252525vw;
  }
}
.btnHamburger__txt {
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 1432px) {
  .btnHamburger__txt {
    top: 1.7195767196vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .btnHamburger__txt {
    top: 5.303030303vw;
    font-size: 2.2727272727vw;
  }
}

.line1 {
  top: 12px;
}
@media screen and (max-width: 1432px) {
  .line1 {
    top: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .line1 {
    top: 2.5252525253vw;
  }
}
.line1.is-open {
  transform: rotate(-45deg);
  top: 12px !important;
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .line1.is-open {
    top: 0.7936507937vw !important;
    width: 1.8518518519vw !important;
  }
}
@media screen and (max-width: 600px) {
  .line1.is-open {
    top: 2.5252525253vw !important;
    width: 5.5555555556vw !important;
  }
}

.line3 {
  top: 20px;
}
@media screen and (max-width: 1432px) {
  .line3 {
    top: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .line3 {
    top: 4.0404040404vw;
  }
}
.line3.is-open {
  transform: rotate(45deg);
  top: 12px !important;
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .line3.is-open {
    top: 0.7936507937vw !important;
    width: 1.8518518519vw !important;
  }
}
@media screen and (max-width: 600px) {
  .line3.is-open {
    top: 2.5252525253vw !important;
    width: 5.5555555556vw !important;
  }
}

.spNavi {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  width: 100vw;
  height: 100dvh;
  padding-top: 200px;
  background: #E0DCDB;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  overflow-y: auto;
}
.spNavi.is-open {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1432px) {
  .spNavi {
    padding-top: 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .spNavi {
    padding-top: 32.3232323232vw;
  }
}
.spNavi__wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 80px;
  width: 100%;
  padding: 0 130px 0 220px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .spNavi__wrap {
    gap: 5.291005291vw;
    padding: 0 8.5978835979vw 0 14.5502645503vw;
  }
}
@media screen and (max-width: 600px) {
  .spNavi__wrap {
    padding: 0 10.101010101vw;
  }
}
.spNavi__nav {
  display: flex;
  flex-direction: column;
  gap: 96px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .spNavi__nav {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .spNavi__nav {
    gap: 12.1212121212vw;
  }
}
.spNavi__nav-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .spNavi__nav-list {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .spNavi__nav-list {
    gap: 6.0606060606vw;
  }
}
.spNavi__nav-list-item {
  font-size: 19px;
  font-size: 1.9rem;
}
.spNavi__nav-list-item a, .spNavi__nav-list-item span {
  color: #281A1B;
}
.spNavi__nav-list-item span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
@media screen and (max-width: 1432px) {
  .spNavi__nav-list-item {
    font-size: 1.2566137566vw;
  }
}
@media screen and (max-width: 600px) {
  .spNavi__nav-list-item {
    font-size: 4.0404040404vw;
  }
}
.spNavi__nav .btnLine {
  position: relative;
  bottom: auto;
  right: auto;
}
.spNavi__img {
  position: relative;
  width: 615px;
  aspect-ratio: 615/365;
  flex-shrink: 0;
  overflow: hidden;
}
@media screen and (max-width: 1432px) {
  .spNavi__img {
    width: 55.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .spNavi__img {
    display: none;
  }
}

/* ----------------------------------------------------
  footer
---------------------------------------------------- */
.footer {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 96px;
  border-top: solid 1px #F7F7F7;
}
@media screen and (max-width: 1432px) {
  .footer {
    padding-top: 2.6455026455vw 0;
    padding-bottom: 6.3492063492vw 0;
  }
}
@media screen and (max-width: 600px) {
  .footer {
    padding-top: 10.101010101vw 0;
    padding-bottom: 24.2424242424vw 0;
  }
}
.footer .section__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1432px) {
  .footer .section__inner {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .footer .section__inner {
    gap: 5.0505050505vw;
  }
}
.footer__logo {
  width: 184px;
}
.footer__logo svg {
  width: 100%;
}
.footer__logo svg path {
  fill: #281A1B;
}
@media screen and (max-width: 1432px) {
  .footer__logo {
    width: 12.1693121693vw;
  }
}
@media screen and (max-width: 600px) {
  .footer__logo {
    width: 46.4646464646vw;
  }
}
.footer__wrap {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .footer__wrap {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .footer__wrap {
    flex-direction: column;
    gap: 5.0505050505vw;
  }
}
.footer__main-address {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .footer__main-address {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .footer__main-address {
    font-size: 2.7777777778vw;
  }
}
.footer__sub {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
@media screen and (max-width: 1432px) {
  .footer__sub {
    gap: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .footer__sub {
    align-items: flex-start;
    gap: 2.5252525253vw;
  }
}
.footer__sub-nav-list {
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 1432px) {
  .footer__sub-nav-list {
    gap: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .footer__sub-nav-list {
    gap: 5.0505050505vw;
  }
}
.footer__sub-nav-list-item {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1432px) {
  .footer__sub-nav-list-item {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .footer__sub-nav-list-item {
    font-size: 2.7777777778vw;
  }
}
.footer__sub-nav-list-item a,
.footer__sub-nav-list-item span {
  color: #281A1B;
}
.footer__sub-nav-list-item span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.footer__sub-copyright {
  font-size: 11px;
  font-size: 1.1rem;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .footer__sub-copyright {
    font-size: 0.7275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .footer__sub-copyright {
    font-size: 2.2727272727vw;
  }
}

/* ----------------------------------------------------
  topKV
---------------------------------------------------- */
.topKV {
  width: 100%;
  height: 100dvh;
}
@media screen and (max-width: 600px) {
  .topKV {
    display: none;
  }
}
.topKV__inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 32px 40px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topKV__inner {
    padding: 2.1164021164vw 2.1164021164vw 0;
  }
}
.topKV__img {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 1432px) {
  .topKV__img {
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
  }
}
@media screen and (max-width: 600px) {
  .topKV__img {
    border-radius: 5.0505050505vw 5.0505050505vw 0 0;
  }
}
.topKV__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 340px;
}
@media screen and (max-width: 1432px) {
  .topKV__logo {
    gap: 2.1164021164vw;
    width: 22.4867724868vw;
  }
}
.topKV__logo-bc {
  width: 72px;
}
@media screen and (max-width: 1432px) {
  .topKV__logo-bc {
    width: 4.7619047619vw;
  }
}
.topKV__logo-bc svg {
  width: 100%;
  height: auto;
}
.topKV__logo-bc svg path {
  fill: #fff;
}
.topKV__logo-txt {
  width: 340px;
}
@media screen and (max-width: 1432px) {
  .topKV__logo-txt {
    width: 22.4867724868vw;
  }
}
.topKV__logo-txt svg {
  width: 100%;
}
.topKV__logo-txt svg path {
  fill: #f7f7f7;
}
.topKV__header {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 64px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topKV__header {
    padding: 4.2328042328vw;
  }
}
.topKV__header-logo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .topKV__header-logo {
    gap: 0.5291005291vw;
  }
}
.topKV__header-logo svg {
  width: 236px;
  height: auto;
}
@media screen and (max-width: 1432px) {
  .topKV__header-logo svg {
    width: 15.6084656085vw;
  }
}
.topKV__header-logo svg path {
  fill: #fff;
}
.topKV__header-logo p {
  font-size: 9px;
  line-height: 1;
  color: #EAE7E6;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1432px) {
  .topKV__header-logo p {
    font-size: 0.5952380952vw;
  }
}
.topKV__header-nav {
  display: flex;
  justify-content: flex-end;
  gap: 200px;
}
@media screen and (max-width: 1432px) {
  .topKV__header-nav {
    gap: 13.2275132275vw;
  }
}
.topKV__header-nav-main {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .topKV__header-nav-main {
    gap: 1.0582010582vw;
  }
}
.topKV__header-nav-main-item {
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 1432px) {
  .topKV__header-nav-main-item {
    font-size: 0.8597883598vw;
  }
}
.topKV__header-nav-main-item a {
  color: #EAE7E6;
}
.topKV__header-nav-sub {
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .topKV__header-nav-sub {
    gap: 1.5873015873vw;
  }
}
.topKV__header-nav-sub-item {
  line-height: 1;
}
.topKV__header-nav-sub-item--online {
  font-size: 13px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1432px) {
  .topKV__header-nav-sub-item--online {
    font-size: 0.8597883598vw;
  }
}
.topKV__header-nav-sub-item--online a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #EAE7E6;
}
@media screen and (max-width: 1432px) {
  .topKV__header-nav-sub-item--online a {
    gap: 0.5291005291vw;
  }
}
.topKV__header-nav-sub-item--online a svg {
  width: 16px;
  height: 16px;
}
.topKV__header-nav-sub-item--online a svg path {
  fill: #fff;
}
@media screen and (max-width: 1432px) {
  .topKV__header-nav-sub-item--online a svg {
    width: 1.0582010582vw;
    height: 1.0582010582vw;
  }
}
.topKV__header-nav-sub-item--line {
  font-size: 12px;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1432px) {
  .topKV__header-nav-sub-item--line {
    font-size: 0.7936507937vw;
  }
}
.topKV__header-nav-sub-item--line a {
  padding: 6px 8px;
  background: #F7F7F7;
  border-radius: 100px;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topKV__header-nav-sub-item--line a {
    padding: 0.3968253968vw 0.5291005291vw;
  }
}
.topKV__copy {
  position: absolute;
  left: 64px;
  bottom: 32px;
  font-family: "BIZ UDPMincho", serif;
  font-size: 32px;
  letter-spacing: 0.08em;
  color: #EAE7E6;
}
@media screen and (max-width: 1432px) {
  .topKV__copy {
    left: 4.2328042328vw;
    bottom: 2.1164021164vw;
    font-size: 2.1164021164vw;
  }
}
.topKV__btn-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: absolute;
  right: 64px;
  bottom: 32px;
}
@media screen and (max-width: 1432px) {
  .topKV__btn-wrap {
    gap: 0.5291005291vw;
    right: 4.2328042328vw;
    bottom: 2.1164021164vw;
  }
}
.topKV__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 200px;
  height: 54px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topKV__btn {
    gap: 0.7936507937vw;
    width: 13.2275132275vw;
    height: 3.5714285714vw;
  }
}
.topKV__btn svg {
  flex-shrink: 0;
}
.topKV__btn svg path {
  fill: #281A1B;
}
.topKV__btn span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topKV__btn span {
    gap: 0.5291005291vw;
    font-size: 0.8597883598vw;
  }
}
.topKV__btn span::after {
  content: "";
  width: 7.14px;
  height: 7.14px;
  border-top: solid 2px;
  border-right: solid 2px;
  border-color: #281A1B;
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .topKV__btn span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
    border-top-width: 0.1322751323vw;
    border-right-width: 0.1322751323vw;
  }
}
.topKV__btn--onlinestore svg {
  width: 22px;
}
@media screen and (max-width: 1432px) {
  .topKV__btn--onlinestore svg {
    width: 1.455026455vw;
  }
}
.topKV__btn--line svg {
  width: 23px;
}
@media screen and (max-width: 1432px) {
  .topKV__btn--line svg {
    width: 1.5211640212vw;
  }
}

.topKVsp {
  display: none;
}
@media screen and (max-width: 600px) {
  .topKVsp {
    display: block;
  }
}
.topKVsp {
  position: relative;
  width: 100%;
  height: 100dvh;
}
.topKVsp__tantei {
  position: absolute;
  top: 6.1538461538vw;
  left: 4.6153846154vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30.7692307692vw;
  height: 7.6923076923vw;
  border: solid 1px #CBBFBF;
  border-radius: 2.8205128205vw;
  box-sizing: border-box;
  font-size: 2.8205128205vw;
  line-height: 1;
  color: #281A1B;
  letter-spacing: 0.01em;
}
.topKVsp__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12.3076923077vw;
  width: 100%;
}
.topKVsp__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.0512820513vw;
}
.topKVsp__title-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.1538461538vw;
}
.topKVsp__title-logo-bc {
  width: 14.358974359vw;
}
.topKVsp__title-logo-bc svg {
  width: 100%;
  height: auto;
}
.topKVsp__title-logo-bc svg path {
  fill: #281A1B;
}
.topKVsp__title-logo-txt {
  width: 67.6923076923vw;
}
.topKVsp__title-logo-txt svg {
  width: 100%;
  height: auto;
}
.topKVsp__title-logo-txt svg path {
  fill: #281A1B;
}
.topKVsp__title-txt {
  font-size: 2.5641025641vw;
  line-height: 1;
  letter-spacing: 0.08em;
}
.topKVsp__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.1025641026vw;
}
.topKVsp__copy-txt {
  font-family: "BIZ UDPMincho", serif;
  font-size: 4.1025641026vw;
  text-align: center;
  letter-spacing: 0.03em;
}
.topKVsp__copy-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.0512820513vw;
}
.topKVsp__copy-list-item {
  padding: 2.5641025641vw 4.1025641026vw;
  background: #F7F7F7;
  border-radius: 2.8205128205vw;
  font-family: "BIZ UDPMincho", serif;
  font-size: 3.3333333333vw;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.topKVsp__img {
  position: relative;
  width: calc(100% - 5.1282051282vw);
  aspect-ratio: 370/246;
  border-radius: 2.0512820513vw;
  overflow: hidden;
}
/* ----------------------------------------------------
  section
---------------------------------------------------- */
.section {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: 120px;
}
@media screen and (max-width: 1432px) {
  .section {
    padding-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .section {
    padding-top: 20.202020202vw;
  }
}
.section {
  box-sizing: border-box;
}
.section__inner--middle {
  padding: 0 130px;
}
@media screen and (max-width: 1432px) {
  .section__inner--middle {
    padding: 0 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .section__inner--middle {
    padding: 0 5.0505050505vw;
  }
}
.section__inner--narrow {
  padding: 0 220px;
}
@media screen and (max-width: 1432px) {
  .section__inner--narrow {
    padding: 0 14.5502645503vw;
  }
}
@media screen and (max-width: 600px) {
  .section__inner--narrow {
    padding: 0 5.0505050505vw;
  }
}
.section__title {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1432px) {
  .section__title {
    gap: 1.8518518519vw;
    margin-bottom: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title {
    gap: 7.0707070707vw;
    margin-bottom: 10.101010101vw;
  }
}
.section__title-jp {
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 1432px) {
  .section__title-jp {
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title-jp {
    font-size: 6.0606060606vw;
  }
}
.section__title-no, .section__title-en {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .section__title-no, .section__title-en {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title-no, .section__title-en {
    font-size: 3.0303030303vw;
  }
}
.section__title-en {
  position: relative;
}
.section__title-en::before {
  content: "(";
  margin-right: 8px;
}
@media screen and (max-width: 1432px) {
  .section__title-en::before {
    margin-right: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title-en::before {
    margin-right: 2.0202020202vw;
  }
}
.section__title-en::after {
  content: ")";
  margin-left: 8px;
}
@media screen and (max-width: 1432px) {
  .section__title-en::after {
    margin-left: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title-en::after {
    margin-left: 2.0202020202vw;
  }
}
.section__title-en-wrap {
  display: flex;
  gap: 72px;
}
@media screen and (max-width: 1432px) {
  .section__title-en-wrap {
    gap: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title-en-wrap {
    justify-content: space-between;
    gap: 5.0505050505vw;
  }
}
.section__title-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.section__title--vertical {
  flex-direction: row;
}
.section__title--vertical .section__title-en-wrap {
  flex-direction: column;
  justify-content: space-between;
  width: 20px;
}
@media screen and (max-width: 1432px) {
  .section__title--vertical .section__title-en-wrap {
    width: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title--vertical .section__title-en-wrap {
    width: 4.0404040404vw;
  }
}
.section__title--vertical .section__title-en {
  transform: rotate(-90deg);
}
.section__title--vertical .section__title-jp {
  width: 38px;
  writing-mode: vertical-rl; /* 右から左に縦書き */
  text-orientation: upright;
}
@media screen and (max-width: 1432px) {
  .section__title--vertical .section__title-jp {
    width: 2.5132275132vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title--vertical .section__title-jp {
    width: 6.0606060606vw;
  }
}
.section__title--top {
  gap: 40px;
}
@media screen and (max-width: 1432px) {
  .section__title--top {
    gap: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title--top {
    gap: 5.0505050505vw;
  }
}
.section__title--top .section__title-no,
.section__title--top .section__title-en {
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (max-width: 1432px) {
  .section__title--top .section__title-no,
  .section__title--top .section__title-en {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title--top .section__title-no,
  .section__title--top .section__title-en {
    font-size: 3.0303030303vw;
  }
}
.section__title--top .section__title-jp {
  font-size: 38px;
  font-size: 3.8rem;
}
@media screen and (max-width: 1432px) {
  .section__title--top .section__title-jp {
    font-size: 2.5132275132vw;
  }
}
@media screen and (max-width: 600px) {
  .section__title--top .section__title-jp {
    font-size: 6.0606060606vw;
  }
}

/* ----------------------------------------------------
  下層ページ共通
---------------------------------------------------- */
.pageHeader {
  position: relative;
  width: 100%;
  padding: 144px 0 64px;
}
@media screen and (max-width: 1432px) {
  .pageHeader {
    padding: 9.5238095238vw 0 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader {
    padding: 30.303030303vw 0 12.1212121212vw;
  }
}
.pageHeader__date {
  margin-bottom: 24px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #A37B7D;
}
@media screen and (max-width: 1432px) {
  .pageHeader__date {
    margin-bottom: 1.5873015873vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__date {
    margin-bottom: 6.0606060606vw;
    font-size: 3.0303030303vw;
  }
}
.pageHeader__title {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: solid 1px rgba(40, 26, 27, 0.36);
}
@media screen and (max-width: 1432px) {
  .pageHeader__title {
    gap: 1.5873015873vw;
    padding-bottom: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__title {
    gap: 6.0606060606vw;
    padding-bottom: 5.0505050505vw;
  }
}
.pageHeader__title-en {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .pageHeader__title-en {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__title-en {
    font-size: 3.0303030303vw;
  }
}
.pageHeader__title-en::before {
  content: "(";
  margin-right: 8px;
}
@media screen and (max-width: 1432px) {
  .pageHeader__title-en::before {
    margin-right: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__title-en::before {
    margin-right: 2.0202020202vw;
  }
}
.pageHeader__title-en::after {
  content: ")";
  margin-left: 8px;
}
@media screen and (max-width: 1432px) {
  .pageHeader__title-en::after {
    margin-left: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__title-en::after {
    margin-left: 2.0202020202vw;
  }
}
.pageHeader__title-jp {
  font-size: 42px;
  font-size: 4.2rem;
}
@media screen and (max-width: 1432px) {
  .pageHeader__title-jp {
    font-size: 2.7777777778vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__title-jp {
    font-size: 6.0606060606vw;
  }
}
.pageHeader__nav {
  display: none;
}
@media screen and (max-width: 600px) {
  .pageHeader__nav {
    display: block;
    width: 100%;
    margin: 9.0909090909vw 0;
  }
}
.pageHeader__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.pageHeader__nav-list-item {
  font-size: 3.7878787879vw;
}
.pageHeader__nav-list-item a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2.0202020202vw;
  padding-left: 4.0404040404vw;
  color: #281A1B;
}
.pageHeader__nav-list-item a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1.2626262626vw;
  width: 1.0808080808vw;
  height: 1.0808080808vw;
  border-bottom: solid 1px #281A1B;
  border-right: solid 1px #281A1B;
  transform: rotate(45deg);
}
.pageHeader__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
}
@media screen and (max-width: 1432px) {
  .pageHeader__bottom {
    margin-top: 1.5873015873vw;
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__bottom {
    margin-top: 6.0606060606vw;
    gap: 6.0606060606vw;
  }
}
.pageHeader__breadcrumbs {
  width: 100%;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.6rem;
  max-height: 2.4rem;
  line-height: 1.5;
  text-align: right;
}
@media screen and (max-width: 1432px) {
  .pageHeader__breadcrumbs {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.0582010582vw;
    max-height: 1.5873015873vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__breadcrumbs {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 3.0303030303vw;
    max-height: 4.5454545455vw;
    line-height: 1.5;
  }
}
.pageHeader__breadcrumbs > span {
  position: relative;
  font-family: "ktflux2";
  letter-spacing: 0.08em;
  margin-right: 12px;
  padding-right: 16px;
}
.pageHeader__breadcrumbs > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
  width: 7.14px;
  height: 7.14px;
  border-top: solid 1px #281A1B;
  border-right: solid 1px #281A1B;
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .pageHeader__breadcrumbs > span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__breadcrumbs > span::after {
    width: 1.803030303vw;
    height: 1.803030303vw;
  }
}
.pageHeader__breadcrumbs > span:last-child {
  margin-right: 0;
  padding-right: 0;
}
.pageHeader__breadcrumbs > span:last-child::after {
  display: none;
}
.pageHeader__breadcrumbs a {
  color: #281A1B;
}
.pageHeader .tag, .pageHeader .skinsetPlan__list-item-recommend ul li, .skinsetPlan__list-item-recommend ul .pageHeader li {
  padding: 0;
  border: none;
  color: #EAE7E6;
}
.pageHeader--detail {
  padding: 160px 0 64px;
}
@media screen and (max-width: 1432px) {
  .pageHeader--detail {
    padding: 10.582010582vw 0 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader--detail {
    padding: 30.303030303vw 0 12.1212121212vw;
  }
}
.pageHeader--detail .tag-list {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .pageHeader--detail .tag-list {
    display: none;
  }
}

/* ----------------------------------------------------
  top
---------------------------------------------------- */
.topBanner__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
}
@media screen and (max-width: 1432px) {
  .topBanner__list {
    gap: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .topBanner__list {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.topBanner__list-item {
  width: 1250px;
}
.topBanner__list-item img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .topBanner__list-item {
    width: 82.671957672vw;
  }
}
@media screen and (max-width: 600px) {
  .topBanner__list-item {
    width: 100%;
  }
}

.topCampaign .section__title,
.topSurgery .section__title {
  margin-bottom: 120px;
}
@media screen and (max-width: 1432px) {
  .topCampaign .section__title,
  .topSurgery .section__title {
    margin-bottom: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign .section__title,
  .topSurgery .section__title {
    margin-bottom: 15.1515151515vw;
  }
}
.topCampaign__swiper,
.topSurgery__swiper {
  position: relative;
  width: calc(100% + 40px);
  margin-right: -40px;
  overflow: visible;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper,
  .topSurgery__swiper {
    width: calc(100% + 2.6455026455vw);
    margin-right: -2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper,
  .topSurgery__swiper {
    display: none;
  }
}
.topCampaign__swiper-controls,
.topSurgery__swiper-controls {
  position: absolute;
  top: -88px;
  right: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 48px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-controls,
  .topSurgery__swiper-controls {
    top: -5.8201058201vw;
    right: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-controls,
  .topSurgery__swiper-controls {
    position: relative;
    top: auto;
    right: auto;
    justify-content: space-between;
    margin-top: 10.101010101vw;
    padding-right: 5.0505050505vw;
  }
}
.topCampaign__swiper-pagination,
.topSurgery__swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 72px;
  height: 14px;
  background: url("../images/common/line_pagination.png") no-repeat center;
  background-size: 28px auto;
  flex-shrink: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-pagination,
  .topSurgery__swiper-pagination {
    width: 4.7619047619vw;
    height: 0.9259259259vw;
    background-size: 1.8518518519vw auto;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-pagination,
  .topSurgery__swiper-pagination {
    width: 18.1818181818vw;
    height: 3.5353535354vw;
    background-size: 7.0707070707vw auto;
    font-size: 3.5353535354vw;
  }
}
.topCampaign__swiper-pagination-current,
.topSurgery__swiper-pagination-current {
  color: #A37B7D;
}
.topCampaign__swiper-nav,
.topSurgery__swiper-nav {
  display: flex;
  justify-content: space-between;
  width: 106px;
  height: 48px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-nav,
  .topSurgery__swiper-nav {
    width: 7.0105820106vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-nav,
  .topSurgery__swiper-nav {
    width: 24.2424242424vw;
    height: 10.101010101vw;
  }
}
.topCampaign__swiper-prev, .topCampaign__swiper-next,
.topSurgery__swiper-prev,
.topSurgery__swiper-next {
  width: 48px;
  height: 48px;
  background: url("../images/common/btn_arrow.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.topCampaign__swiper-prev:hover, .topCampaign__swiper-next:hover,
.topSurgery__swiper-prev:hover,
.topSurgery__swiper-next:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-prev, .topCampaign__swiper-next,
  .topSurgery__swiper-prev,
  .topSurgery__swiper-next {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-prev, .topCampaign__swiper-next,
  .topSurgery__swiper-prev,
  .topSurgery__swiper-next {
    width: 10.101010101vw;
    height: 10.101010101vw;
  }
}
.topCampaign__swiper-prev,
.topSurgery__swiper-prev {
  transform: scale(-1, 1);
}
.topCampaign__swiper-slide,
.topSurgery__swiper-slide {
  position: relative;
  width: 344px;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-slide,
  .topSurgery__swiper-slide {
    width: 22.7513227513vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-slide,
  .topSurgery__swiper-slide {
    width: 54.5454545455vw;
  }
}
.topCampaign__swiper-slide-rank,
.topSurgery__swiper-slide-rank {
  position: absolute;
  top: -38px;
  left: 36px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 64px;
}
.topCampaign__swiper-slide-rank img,
.topSurgery__swiper-slide-rank img {
  object-fit: contain;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-slide-rank,
  .topSurgery__swiper-slide-rank {
    top: -2.5132275132vw;
    left: 2.380952381vw;
    width: 4.4973544974vw;
    height: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-slide-rank,
  .topSurgery__swiper-slide-rank {
    top: -7.3232323232vw;
    left: 9.0909090909vw;
    width: 13.6363636364vw;
    height: 12.6262626263vw;
  }
}
.topCampaign__swiper-slide-new,
.topSurgery__swiper-slide-new {
  position: absolute;
  top: -27px;
  right: 10px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  background: #F0FB94;
  border-radius: 100px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-slide-new,
  .topSurgery__swiper-slide-new {
    top: -1.7857142857vw;
    right: 0.6613756614vw;
    width: 3.5714285714vw;
    height: 3.5714285714vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-slide-new,
  .topSurgery__swiper-slide-new {
    top: -4.797979798vw;
    right: 2.5252525253vw;
    width: 9.595959596vw;
    height: 9.595959596vw;
    font-size: 2.2727272727vw;
  }
}
.topCampaign__swiper-slide-link,
.topSurgery__swiper-slide-link {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-slide-link,
  .topSurgery__swiper-slide-link {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-slide-link,
  .topSurgery__swiper-slide-link {
    gap: 5.0505050505vw;
  }
}
.topCampaign__swiper-slide-img-wrap,
.topSurgery__swiper-slide-img-wrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.topCampaign__swiper-slide-img,
.topSurgery__swiper-slide-img {
  position: relative;
  background: #fff;
  isolation: isolate;
  opacity: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.topCampaign__swiper-slide-img::before, .topCampaign__swiper-slide-img::after,
.topSurgery__swiper-slide-img::before,
.topSurgery__swiper-slide-img::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
}
.topCampaign__swiper-slide-img::before,
.topSurgery__swiper-slide-img::before {
  top: 0;
  left: 0;
  clip-path: polygon(28px 0, 28px 28px, 0 28px);
}
.topCampaign__swiper-slide-img::after,
.topSurgery__swiper-slide-img::after {
  right: 0;
  bottom: 0;
  clip-path: polygon(calc(100% - 28px) calc(100% - 28px), 100% calc(100% - 28px), calc(100% - 28px) 100%);
}
.topCampaign__swiper-slide-img.is-flap,
.topSurgery__swiper-slide-img.is-flap {
  animation: fadeBaseTLRB-topCP 0.4s ease-out forwards, flapOpenTLRB-topCP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.topCampaign__swiper-slide-img.is-flap::before,
.topSurgery__swiper-slide-img.is-flap::before {
  animation: fadeShadowTL-topCP 0.8s ease-in 0.8s forwards;
}
.topCampaign__swiper-slide-img.is-flap::after,
.topSurgery__swiper-slide-img.is-flap::after {
  animation: fadeShadowRB-topCP 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseTLRB-topCP {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenTLRB-topCP {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px);
  }
}
@keyframes fadeShadowTL-topCP {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeShadowRB-topCP {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.topCampaign__swiper-slide-img,
.topSurgery__swiper-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.topCampaign__swiper-slide-img img,
.topSurgery__swiper-slide-img img {
  width: calc(100% - 96px);
  height: calc(100% - 96px);
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-slide-img img,
  .topSurgery__swiper-slide-img img {
    width: calc(100% - 6.3492063492vw);
    height: calc(100% - 6.3492063492vw);
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-slide-img img,
  .topSurgery__swiper-slide-img img {
    width: calc(100% - 12.6262626263vw);
    height: calc(100% - 12.6262626263vw);
  }
}
.topCampaign__swiper-slide-content,
.topSurgery__swiper-slide-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-slide-content,
  .topSurgery__swiper-slide-content {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-slide-content,
  .topSurgery__swiper-slide-content {
    gap: 2.0202020202vw;
  }
}
.topCampaign__swiper-slide-tag,
.topSurgery__swiper-slide-tag {
  display: inline-block;
  padding: 6px 8px;
  background: #F7F1EE;
  border-radius: 100px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-slide-tag,
  .topSurgery__swiper-slide-tag {
    padding: 0.3968253968vw 0.5291005291vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-slide-tag,
  .topSurgery__swiper-slide-tag {
    padding: 1.5151515152vw 2.0202020202vw;
    font-size: 2.5252525253vw;
  }
}
.topCampaign__swiper-slide-title,
.topSurgery__swiper-slide-title {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.8rem;
  max-height: 5.4rem;
  line-height: 1.5;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-slide-title,
  .topSurgery__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.1904761905vw;
    max-height: 3.5714285714vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-slide-title,
  .topSurgery__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 3.5353535354vw;
    max-height: 10.6060606061vw;
    line-height: 1.5;
  }
}
.topCampaign__swiper-slide-date,
.topSurgery__swiper-slide-date {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .topCampaign__swiper-slide-date,
  .topSurgery__swiper-slide-date {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .topCampaign__swiper-slide-date,
  .topSurgery__swiper-slide-date {
    font-size: 2.5252525253vw;
  }
}
.topCampaign__list,
.topSurgery__list {
  display: none;
  flex-wrap: wrap;
  gap: 5.0505050505vw;
}
.topCampaign__list-item,
.topSurgery__list-item {
  width: calc(50% - 2.5252525253vw);
  aspect-ratio: 1/1;
}
.topCampaign__list-item a,
.topSurgery__list-item a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .topCampaign__list,
  .topSurgery__list {
    display: flex;
  }
}

.topMenu__wrap {
  position: relative;
  background-color: #F7F1EE;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.topMenu__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.topMenu__wrap.is-flap {
  animation: fadeBaseLT-topMenu 0.4s ease-out forwards, flapOpenLT-topMenu 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.topMenu__wrap.is-flap::after {
  animation: fadeShadowLT-topMenu 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-topMenu {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-topMenu {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLT-topMenu {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.topMenu__wrap {
  width: 100%;
  padding: 80px 96px;
  box-sizing: border-box;
  /*
  .section__title {
    color: $fontColorWhite;
  }
  */
}
@media screen and (max-width: 1432px) {
  .topMenu__wrap {
    padding: 5.291005291vw 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__wrap {
    position: relative;
    background-color: #F7F1EE;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .topMenu__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.15);
    clip-path: polygon(24px 0, 24px 24px, 0 24px);
  }
  .topMenu__wrap.is-flap {
    animation: fadeBaseLT-topMenuSP 0.4s ease-out forwards, flapOpenLT-topMenuSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .topMenu__wrap.is-flap::after {
    animation: fadeShadowLT-topMenuSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-topMenuSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-topMenuSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
    }
  }
  @keyframes fadeShadowLT-topMenuSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .topMenu__wrap {
    padding: 10.101010101vw 5.0505050505vw;
  }
}
.topMenu .menu__listBox {
  /*
  margin-top: 80px;
  @include responsive(pcl) {
    margin-top: calc(80 / 1512 * 100vw);
  }
  @include responsive(sp) {
    margin-top: calc(40 / 396 * 100vw);
  }
  */
}
.topMenu__list {
  display: flex;
  gap: 40px;
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 1432px) {
  .topMenu__list {
    gap: 2.6455026455vw;
    margin-top: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__list {
    flex-direction: column;
    gap: 5.0505050505vw;
    margin-top: 10.101010101vw;
  }
}
.topMenu__list-item {
  position: relative;
  width: calc((100% - 80px) / 3);
  padding: 48px 28px 60px;
  box-sizing: border-box;
  background: #F7F7F7;
}
.topMenu__list-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 42px;
  height: 4px;
  background: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topMenu__list-item::after {
    left: 1.8518518519vw;
    width: 2.7777777778vw;
    height: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__list-item::after {
    left: 5.0505050505vw;
    width: 10.6060606061vw;
    height: 1.0101010101vw;
  }
}
@media screen and (max-width: 1432px) {
  .topMenu__list-item {
    width: calc((100% - 5.291005291vw) / 3);
    padding: 3.1746031746vw 1.8518518519vw 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__list-item {
    width: 100%;
    padding: 10.101010101vw 5.0505050505vw;
  }
}
.topMenu__list-item-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topMenu__list-item-title-wrap img {
  width: 48px;
}
@media screen and (max-width: 1432px) {
  .topMenu__list-item-title-wrap img {
    width: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__list-item-title-wrap img {
    width: 12.1212121212vw;
  }
}
.topMenu__list-item-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .topMenu__list-item-title {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__list-item-title {
    gap: 3.0303030303vw;
  }
}
.topMenu__list-item-title-en {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .topMenu__list-item-title-en {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__list-item-title-en {
    font-size: 2.5252525253vw;
  }
}
.topMenu__list-item-title-jp {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.2;
}
@media screen and (max-width: 1432px) {
  .topMenu__list-item-title-jp {
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__list-item-title-jp {
    font-size: 5.0505050505vw;
  }
}
.topMenu__linkList {
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .topMenu__linkList {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__linkList {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4.0404040404vw;
  }
}
.topMenu__linkList-item {
  position: relative;
  width: 100%;
}
.topMenu__linkList-item:last-child {
  background: none;
}
@media screen and (max-width: 600px) {
  .topMenu__linkList-item {
    width: calc(50% - 2.0202020202vw);
  }
  .topMenu__linkList-item:last-child {
    background-image: repeating-linear-gradient(90deg, #CBBFBF, #CBBFBF 2px, transparent 2px, transparent 4px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
  }
}
.topMenu__linkList-item a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 18px 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topMenu__linkList-item a {
    padding: 1.1904761905vw 0;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__linkList-item a {
    padding: 4.5454545455vw 0;
    font-size: 3.2828282828vw;
  }
}
.topMenu__linkList-item a::after {
  content: "";
  position: absolute;
  right: 8px;
  width: 6px;
  height: 10px;
  background: url("../images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .topMenu__linkList-item a::after {
    right: 0.5291005291vw;
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .topMenu__linkList-item a::after {
    right: 1.0101010101vw;
    width: 1.2121212121vw;
    height: 2.0202020202vw;
  }
}

.topRanking .section__title {
  margin-bottom: 120px;
}
@media screen and (max-width: 1432px) {
  .topRanking .section__title {
    margin-bottom: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .topRanking .section__title {
    margin-bottom: 15.1515151515vw;
  }
}
.topRanking__swiper {
  position: relative;
  width: calc(100% + 40px);
  margin-right: -40px;
  overflow: visible;
}
@media screen and (max-width: 1432px) {
  .topRanking__swiper {
    width: calc(100% + 2.6455026455vw);
    margin-right: -2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .topRanking__swiper {
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
  }
}
.topRanking__swiper-slide {
  position: relative;
  width: 344px;
  height: auto;
  background: #F7F7F7;
  border-radius: 8px;
}
@media screen and (max-width: 1432px) {
  .topRanking__swiper-slide {
    width: 22.7513227513vw;
    border-radius: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .topRanking__swiper-slide {
    width: 54.5454545455vw;
    border-radius: 2.0202020202vw;
  }
}
.topRanking__swiper-slide-rank {
  position: absolute;
  top: -40px;
  left: 8px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 64px;
}
.topRanking__swiper-slide-rank img {
  object-fit: contain;
}
@media screen and (max-width: 1432px) {
  .topRanking__swiper-slide-rank {
    top: -2.6455026455vw;
    left: 0.5291005291vw;
    width: 4.4973544974vw;
    height: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .topRanking__swiper-slide-rank {
    top: -7.5757575758vw;
    left: 2.0202020202vw;
    width: 13.6363636364vw;
    height: 12.6262626263vw;
  }
}
.topRanking__swiper-slide-link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  height: 100%;
  padding: 64px 32px 108px;
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .topRanking__swiper-slide-link {
    gap: 1.5873015873vw;
    padding: 4.2328042328vw 2.1164021164vw 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .topRanking__swiper-slide-link {
    gap: 5.0505050505vw;
    padding: 8.0808080808vw 4.0404040404vw 10.101010101vw;
  }
}
.topRanking__swiper-slide-link::after {
  content: "";
  position: absolute;
  right: 40px;
  bottom: 68px;
  width: 6px;
  height: 10px;
  background: url("../images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .topRanking__swiper-slide-link::after {
    right: 2.6455026455vw;
    bottom: 4.4973544974vw;
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .topRanking__swiper-slide-link::after {
    display: none;
  }
}
.topRanking__swiper-slide-title {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 2.2rem;
  max-height: 6.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topRanking__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.455026455vw;
    max-height: 4.3650793651vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 600px) {
  .topRanking__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 4.0404040404vw;
    max-height: 12.1212121212vw;
    line-height: 1.5;
    padding-left: 4.0404040404vw;
  }
  .topRanking__swiper-slide-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.0101010101vw;
    transform: translateY(-50%);
    width: 1.2121212121vw;
    height: 2.0202020202vw;
    background: url("../images/common/icn_arrow.svg") no-repeat center;
    background-size: contain;
  }
}
.topRanking__swiper-slide-txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .topRanking__swiper-slide-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .topRanking__swiper-slide-txt {
    font-size: 3.2828282828vw;
  }
}

.topCase__swiper {
  position: relative;
  width: calc(100% + 40px);
  margin-right: -40px;
  overflow: visible;
}
@media screen and (max-width: 1432px) {
  .topCase__swiper {
    width: calc(100% + 2.6455026455vw);
    margin-right: -2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .topCase__swiper {
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
  }
}
.topCase__swiper-slide {
  position: relative;
  width: 344px;
  height: auto;
  border-radius: 8px;
}
@media screen and (max-width: 1432px) {
  .topCase__swiper-slide {
    width: 22.7513227513vw;
    border-radius: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .topCase__swiper-slide {
    width: 60.6060606061vw;
  }
}
.topCase__swiper-slide-img-wrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.topCase__swiper-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.topCase__swiper-slide-link {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
@media screen and (max-width: 1432px) {
  .topCase__swiper-slide-link {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .topCase__swiper-slide-link {
    gap: 5.0505050505vw;
  }
}
.topCase__swiper-slide-content {
  width: calc(100% - 16px);
}
@media screen and (max-width: 1432px) {
  .topCase__swiper-slide-content {
    width: calc(100% - 1.0582010582vw);
  }
}
@media screen and (max-width: 600px) {
  .topCase__swiper-slide-content {
    width: calc(100% - 4.0404040404vw);
  }
}
.topCase__swiper-slide-content-item {
  display: flex;
  gap: 8px;
  padding: 8px 0;
  border-top: solid 1px #CBBFBF;
  font-size: 16px;
  font-size: 1.6rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topCase__swiper-slide-content-item {
    gap: 0.5291005291vw;
    padding: 0.5291005291vw 0;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .topCase__swiper-slide-content-item {
    flex-direction: column;
    gap: 1.0101010101vw;
    padding: 2.0202020202vw 0;
    font-size: 3.2828282828vw;
  }
}
.topCase__swiper-slide-content-item:first-child {
  padding-top: 0;
  border-top: none;
}
.topCase__swiper-slide-content-term {
  width: 120px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .topCase__swiper-slide-content-term {
    width: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .topCase__swiper-slide-content-term {
    width: 100%;
    font-size: 3.0303030303vw;
    color: rgba(112, 78, 78, 0.5019607843);
  }
}
.topCase__swiper-slide-content-desc {
  width: 100%;
}
.topCase__swiper-slide-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 15px;
  font-size: 1.5rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topCase__swiper-slide-btn {
    padding-right: 1.3227513228vw;
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .topCase__swiper-slide-btn {
    padding-right: 4.0404040404vw;
    font-size: 3.2828282828vw;
  }
}
.topCase__swiper-slide-btn::after {
  content: "";
  position: absolute;
  right: 8px;
  width: 6px;
  height: 10px;
  background: url("../images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .topCase__swiper-slide-btn::after {
    right: 0.5291005291vw;
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .topCase__swiper-slide-btn::after {
    right: 1.0101010101vw;
    width: 1.2121212121vw;
    height: 2.0202020202vw;
  }
}

.topGallery__wrap {
  position: relative;
  width: calc(100% + 40px);
  margin-right: -40px;
  padding: 48px 0 48px 96px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topGallery__wrap {
    width: calc(100% + 2.6455026455vw);
    margin-right: -2.6455026455vw;
    padding: 3.1746031746vw 0 3.1746031746vw 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .topGallery__wrap {
    width: calc(100% + 10.101010101vw);
    margin-left: -5.0505050505vw;
    margin-right: -5.0505050505vw;
    padding: 10.101010101vw 5.0505050505vw;
  }
}
.topGallery__swiper {
  position: relative;
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .topGallery__swiper {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .topGallery__swiper {
    width: calc(100% + 10.101010101vw);
    margin: 10.101010101vw -5.0505050505vw 0;
  }
}
.topGallery__swiper-slide {
  position: relative;
  width: 380px;
}
@media screen and (max-width: 1432px) {
  .topGallery__swiper-slide {
    width: 25.1322751323vw;
  }
}
@media screen and (max-width: 600px) {
  .topGallery__swiper-slide {
    width: 50.5050505051vw;
  }
}
.topGallery__swiper-slide-img-wrap {
  position: relative;
  width: 100%;
  padding-top: 66.5789473684%;
  overflow: hidden;
}
.topGallery__swiper-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.topGallery .section__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 1432px) {
  .topGallery .section__title {
    margin-bottom: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .topGallery .section__title {
    margin-bottom: 12.1212121212vw;
  }
}
.topGallery__images {
  width: 100%;
  overflow: hidden;
}
.topGallery__images-track {
  position: relative;
  left: 0;
  display: flex;
  gap: 20px;
  white-space: nowrap;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  @include responsive(sp) {
    gap: calc(240 / 396 * 100vw);
  }
  */
}
.topGallery__images-item {
  position: relative;
  width: 380px;
  aspect-ratio: 380/253;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .topGallery__images-item {
    width: 25.1322751323vw;
  }
}
@media screen and (max-width: 600px) {
  .topGallery__images-item {
    width: 50.5050505051vw;
  }
}

.topFeature {
  position: relative;
  z-index: -1;
  padding-top: 160px;
}
@media screen and (max-width: 1432px) {
  .topFeature {
    padding-top: 10.582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature {
    padding-top: 0;
  }
}
.topFeature__img {
  position: absolute;
  top: 520px;
  left: 128px;
  width: 342px;
}
.topFeature__img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .topFeature__img {
    top: 34.3915343915vw;
    left: 8.4656084656vw;
    width: 22.619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature__img {
    top: 40.404040404vw;
    left: 34.8484848485vw;
    width: 54.5454545455vw;
  }
}
.topFeature__main {
  position: relative;
  background-color: #E8E0D9;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.topFeature__main::after {
  opacity: 0;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(calc(100% - 38px) calc(100% - 38px), 100% calc(100% - 38px), calc(100% - 38px) 100%);
}
.topFeature__main.is-flap {
  animation: fadeBaseRB-topFt 0.4s ease-out forwards, flapOpenRB-topFt 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.topFeature__main.is-flap::after {
  animation: fadeShadowRB-topFt 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRB-topFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRB-topFt {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 38px), calc(100% - 38px) 100%, 0 100%);
  }
}
@keyframes fadeShadowRB-topFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.topFeature__main {
  position: absolute;
  top: -200px;
  left: 0;
  width: 384px;
  height: 1132px;
}
@media screen and (max-width: 1432px) {
  .topFeature__main {
    top: -13.2275132275vw;
    width: 25.3968253968vw;
    height: 74.8677248677vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature__main {
    position: relative;
    background-color: #F7F1EE;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .topFeature__main::after {
    opacity: 0;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.15);
    clip-path: polygon(calc(100% - 24px) calc(100% - 24px), 100% calc(100% - 24px), calc(100% - 24px) 100%);
  }
  .topFeature__main.is-flap {
    animation: fadeBaseRB-topFtSP 0.4s ease-out forwards, flapOpenRB-topFtSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .topFeature__main.is-flap::after {
    animation: fadeShadowRB-topFtSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRB-topFtSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRB-topFtSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRB-topFtSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .topFeature__main {
    position: relative;
    top: auto;
    left: auto;
    width: 29.797979798vw;
    height: 90.9090909091vw;
  }
}
.topFeature__main .section__title {
  position: absolute;
  top: 320px;
  left: 130px;
  margin-bottom: 0;
}
@media screen and (max-width: 1432px) {
  .topFeature__main .section__title {
    top: 21.164021164vw;
    left: 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature__main .section__title {
    top: 20.202020202vw;
    left: 5.0505050505vw;
  }
}
.topFeature__main-img {
  position: absolute;
  top: 720px;
  left: 130px;
  width: 342px;
}
.topFeature__main-img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .topFeature__main-img {
    top: 47.619047619vw;
    left: 8.5978835979vw;
    width: 22.619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature__main-img {
    top: 40.404040404vw;
    left: 34.8484848485vw;
    width: 54.5454545455vw;
  }
}
.topFeature__sub-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding-left: 456px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topFeature__sub-list {
    gap: 2.6455026455vw;
    padding-left: 30.1587301587vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature__sub-list {
    gap: 10.101010101vw;
    margin-top: 35.3535353535vw;
    padding-left: 0;
  }
}
.topFeature__sub-list-item {
  padding-top: 40px;
  border-top: solid 1px #CBBFBF;
}
@media screen and (max-width: 1432px) {
  .topFeature__sub-list-item {
    padding-top: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature__sub-list-item {
    padding-top: 10.101010101vw;
  }
}
.topFeature__sub-list-item:first-child {
  padding-top: 0;
  border-top: none;
}
.topFeature__sub-list-item-no {
  display: flex;
  gap: 12px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .topFeature__sub-list-item-no {
    gap: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature__sub-list-item-no {
    gap: 3.0303030303vw;
    font-size: 3.0303030303vw;
  }
}
.topFeature__sub-list-item-title {
  margin-top: 32px;
  font-size: 26px;
  font-size: 2.6rem;
}
@media screen and (max-width: 1432px) {
  .topFeature__sub-list-item-title {
    margin-top: 2.1164021164vw;
    font-size: 1.7195767196vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature__sub-list-item-title {
    margin-top: 5.0505050505vw;
    font-size: 5.0505050505vw;
  }
}
.topFeature__sub-list-item-txt {
  margin-top: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .topFeature__sub-list-item-txt {
    margin-top: 1.3227513228vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .topFeature__sub-list-item-txt {
    margin-top: 5.0505050505vw;
    font-size: 3.0303030303vw;
  }
}

.topDoctor {
  padding-top: 160px;
}
@media screen and (max-width: 1432px) {
  .topDoctor {
    padding-top: 10.582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor {
    padding-top: 20.202020202vw;
  }
}
.topDoctor .section__title {
  margin-bottom: 40px;
  padding-left: 272px;
}
@media screen and (max-width: 1432px) {
  .topDoctor .section__title {
    margin-bottom: 2.6455026455vw;
    padding-left: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor .section__title {
    margin-bottom: 10.101010101vw;
    padding-left: 0;
  }
}
.topDoctor__wrap {
  display: flex;
  gap: 20px;
  width: 100%;
  padding-left: 272px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topDoctor__wrap {
    gap: 1.3227513228vw;
    padding-left: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__wrap {
    flex-direction: column;
    gap: 5.0505050505vw;
    padding-left: 0;
  }
}
.topDoctor__main {
  width: 252px;
  flex-shrink: 0;
}
.topDoctor__main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .topDoctor__main {
    width: 16.6666666667vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__main {
    width: 54.5454545455vw;
  }
}
.topDoctor__sub {
  position: relative;
  background-color: #E8E0D9;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.topDoctor__sub::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.topDoctor__sub.is-flap {
  animation: fadeBaseRT-topDoc 0.4s ease-out forwards, flapOpenRT-topDoc 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.topDoctor__sub.is-flap::after {
  animation: fadeShadowRT-topDoc 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT-topDoc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT-topDoc {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT-topDoc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.topDoctor__sub {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 64px 48px 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topDoctor__sub {
    gap: 1.5873015873vw;
    padding: 4.2328042328vw 3.1746031746vw 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__sub {
    position: relative;
    background-color: #F7F1EE;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .topDoctor__sub::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.15);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
  }
  .topDoctor__sub.is-flap {
    animation: fadeBaseRT-topDocSP 0.4s ease-out forwards, flapOpenRT-topDocSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .topDoctor__sub.is-flap::after {
    animation: fadeShadowRT-topDocSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRT-topDocSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRT-topDocSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRT-topDocSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .topDoctor__sub {
    gap: 5.0505050505vw;
    padding: 5.0505050505vw;
  }
}
.topDoctor__sub-position {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .topDoctor__sub-position {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__sub-position {
    font-size: 3.0303030303vw;
  }
}
.topDoctor__sub-name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
}
@media screen and (max-width: 1432px) {
  .topDoctor__sub-name {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__sub-name {
    font-size: 5.0505050505vw;
  }
}
.topDoctor__sub-name-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .topDoctor__sub-name-wrap {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__sub-name-wrap {
    gap: 3.0303030303vw;
  }
}
.topDoctor__sub-txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .topDoctor__sub-txt {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__sub-txt {
    font-size: 3.2828282828vw;
  }
}
.topDoctor__sub-detail {
  display: flex;
  gap: 24px;
  width: 100%;
  padding-top: 24px;
}
@media screen and (max-width: 1432px) {
  .topDoctor__sub-detail {
    gap: 1.5873015873vw;
    padding-top: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__sub-detail {
    gap: 5.0505050505vw;
    padding-top: 5.0505050505vw;
  }
}
.topDoctor__sub-detail-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: calc(50% - 12px);
}
@media screen and (max-width: 1432px) {
  .topDoctor__sub-detail-item {
    gap: 0.5291005291vw;
    width: calc(50% - 0.7936507937vw);
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__sub-detail-item {
    gap: 2.0202020202vw;
    width: calc(50% - 2.5252525253vw);
  }
}
.topDoctor__sub-detail-item-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .topDoctor__sub-detail-item-title {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__sub-detail-item-title {
    font-size: 3.0303030303vw;
  }
}
.topDoctor__sub-detail-item-txt {
  font-size: 12px;
  font-size: 1.2rem;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .topDoctor__sub-detail-item-txt {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .topDoctor__sub-detail-item-txt {
    font-size: 2.5252525253vw;
  }
}

.topFooter__wrap {
  width: 100%;
  margin-top: 240px;
  padding-bottom: 80px;
  background: #F7F1EE;
}
@media screen and (max-width: 1432px) {
  .topFooter__wrap {
    margin-top: 15.873015873vw;
    padding-bottom: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .topFooter__wrap {
    margin-top: 63.1313131313vw;
    padding-bottom: 20.202020202vw;
  }
}

.topColumn {
  position: relative;
  z-index: 10;
  top: -80px;
  width: 100%;
  margin-bottom: -80px;
  padding-top: 0;
}
@media screen and (max-width: 1432px) {
  .topColumn {
    top: -5.291005291vw;
    margin-bottom: -5.291005291vw;
    padding-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .topColumn {
    top: -42.9292929293vw;
    margin-bottom: -42.9292929293vw;
    padding-top: 0;
  }
}
.topColumn .section__title {
  margin-bottom: 0;
}
.topColumn__wrap {
  position: relative;
  background-color: #F0FB94;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.topColumn__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.3);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.topColumn__wrap.is-flap {
  animation: fadeBaseLT-topCol 0.4s ease-out forwards, flapOpenLT-topCol 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.topColumn__wrap.is-flap::after {
  animation: fadeShadowLT-topCol 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-topCol {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-topCol {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLT-topCol {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.topColumn__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  width: calc(100% + 220px);
  margin-right: -220px;
  padding: 120px 0 48px 96px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topColumn__wrap {
    gap: 5.291005291vw;
    width: calc(100% + 14.5502645503vw);
    margin-right: -14.5502645503vw;
    padding: 7.9365079365vw 0 3.1746031746vw 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__wrap {
    position: relative;
    background-color: #F0FB94;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .topColumn__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.3);
    clip-path: polygon(24px 0, 24px 24px, 0 24px);
  }
  .topColumn__wrap.is-flap {
    animation: fadeBaseLT-topColSP 0.4s ease-out forwards, flapOpenLT-topColSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .topColumn__wrap.is-flap::after {
    animation: fadeShadowLT-topColSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-topColSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-topColSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
    }
  }
  @keyframes fadeShadowLT-topColSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .topColumn__wrap {
    flex-direction: column;
    gap: 10.101010101vw;
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
    padding: 20.202020202vw 5.0505050505vw 10.101010101vw;
  }
}
.topColumn__main {
  width: 100px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .topColumn__main {
    width: 6.6137566138vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__main {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__main-title {
    flex-direction: column;
  }
  .topColumn__main-title .section__title-en-wrap {
    flex-direction: row;
    width: 100%;
  }
  .topColumn__main-title .section__title-en {
    transform: rotate(0);
  }
  .topColumn__main-title .section__title-jp {
    width: 100%;
    writing-mode: horizontal-tb;
  }
}
.topColumn__sub {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: calc(100% - 80px - 100px);
}
@media screen and (max-width: 1432px) {
  .topColumn__sub {
    gap: 2.6455026455vw;
    width: calc(100% - 11.9047619048vw);
  }
}
@media screen and (max-width: 600px) {
  .topColumn__sub {
    flex-direction: column-reverse;
    gap: 10.101010101vw;
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
  }
}
.topColumn__swiper {
  position: relative;
  width: 100%;
}
.topColumn__swiper-controls {
  display: flex;
  justify-content: space-between;
  width: 106px;
  height: 48px;
  margin: 0 40px 0 auto;
}
@media screen and (max-width: 1432px) {
  .topColumn__swiper-controls {
    width: 7.0105820106vw;
    height: 3.1746031746vw;
    margin: 0 2.6455026455vw 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__swiper-controls {
    width: 24.2424242424vw;
    height: 10.101010101vw;
    margin: 0 5.0505050505vw 0 auto;
  }
}
.topColumn__swiper-prev, .topColumn__swiper-next {
  width: 48px;
  height: 48px;
  background: url("../images/common/btn_arrow.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.topColumn__swiper-prev:hover, .topColumn__swiper-next:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 1432px) {
  .topColumn__swiper-prev, .topColumn__swiper-next {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__swiper-prev, .topColumn__swiper-next {
    width: 10.101010101vw;
    height: 10.101010101vw;
  }
}
.topColumn__swiper-prev {
  transform: scale(-1, 1);
}
.topColumn__swiper-slide {
  position: relative;
  width: 344px;
  height: auto;
}
@media screen and (max-width: 1432px) {
  .topColumn__swiper-slide {
    width: 22.7513227513vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__swiper-slide {
    width: 50.5050505051vw;
  }
}
.topColumn__swiper-slide-img-wrap {
  position: relative;
  width: 100%;
  padding-top: 66.8604651163%;
  overflow: hidden;
}
.topColumn__swiper-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.topColumn__swiper-slide-link {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .topColumn__swiper-slide-link {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__swiper-slide-link {
    gap: 5.0505050505vw;
  }
}
.topColumn__swiper-slide-title {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.8rem;
  max-height: 5.4rem;
  line-height: 1.5;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .topColumn__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.1904761905vw;
    max-height: 3.5714285714vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 3.2828282828vw;
    max-height: 9.8484848485vw;
    line-height: 1.5;
  }
}
.topColumn__swiper-slide-date {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .topColumn__swiper-slide-date {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__swiper-slide-date {
    font-size: 2.5252525253vw;
  }
}
.topColumn__comment {
  display: flex;
  align-items: flex-start;
  gap: 56px;
  width: 100%;
  padding: 0 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .topColumn__comment {
    gap: 3.7037037037vw;
    padding: 0 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__comment {
    gap: 5.0505050505vw;
    padding: 0;
  }
}
.topColumn__comment-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 92px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .topColumn__comment-img {
    gap: 0.7936507937vw;
    width: 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__comment-img {
    gap: 2.0202020202vw;
    width: 12.1212121212vw;
  }
}
.topColumn__comment-img img {
  width: 100%;
}
.topColumn__comment-img p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .topColumn__comment-img p {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__comment-img p {
    margin: 0 -1.0101010101vw;
    font-size: 2.5252525253vw;
  }
}
.topColumn__comment-txt {
  position: relative;
  padding: 24px;
  background: #fff;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1432px) {
  .topColumn__comment-txt {
    padding: 1.5873015873vw;
    border-radius: 1.0582010582vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__comment-txt {
    padding: 4.0404040404vw;
    border-radius: 4.0404040404vw;
    font-size: 3.0303030303vw;
  }
}
.topColumn__comment-txt::after {
  content: "";
  position: absolute;
  top: 40%;
  left: 0;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  border-color: transparent #fff transparent transparent;
  translate: -100% -50%;
}
@media screen and (max-width: 1432px) {
  .topColumn__comment-txt::after {
    border-width: 0.5291005291vw 0.7936507937vw 0.5291005291vw 0;
  }
}
@media screen and (max-width: 600px) {
  .topColumn__comment-txt::after {
    top: 20%;
    border-width: 2.0202020202vw 3.0303030303vw 2.0202020202vw 0;
  }
}

.topInfo .section__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1432px) {
  .topInfo .section__title {
    margin-bottom: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .topInfo .section__title {
    margin-bottom: 10.101010101vw;
  }
}
.topInfo__wrap {
  display: flex;
  gap: 96px;
  width: 100%;
  padding: 40px 0;
  border-top: solid 1px #CBBFBF;
  border-bottom: solid 1px #CBBFBF;
}
@media screen and (max-width: 1432px) {
  .topInfo__wrap {
    gap: 6.3492063492vw;
    padding: 2.6455026455vw 0;
  }
}
@media screen and (max-width: 600px) {
  .topInfo__wrap {
    flex-direction: column;
    gap: 5.0505050505vw;
    padding: 0;
    border-top: none;
    border-bottom: none;
  }
}
.topInfo__main {
  width: 100%;
}
.topInfo__main-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .topInfo__main-list {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .topInfo__main-list {
    gap: 5.0505050505vw;
  }
}
.topInfo__main-list-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding-top: 20px;
  border-top: solid 1px rgba(40, 26, 27, 0.1);
}
@media screen and (max-width: 1432px) {
  .topInfo__main-list-item {
    gap: 0.5291005291vw;
    padding-top: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .topInfo__main-list-item {
    gap: 2.0202020202vw;
    padding-top: 5.0505050505vw;
  }
}
.topInfo__main-list-item:first-child {
  border-top: none;
}
.topInfo__main-list-item-term {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .topInfo__main-list-item-term {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .topInfo__main-list-item-term {
    font-size: 3.0303030303vw;
  }
}
.topInfo__main-list-item-desc {
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1432px) {
  .topInfo__main-list-item-desc {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .topInfo__main-list-item-desc {
    font-size: 3.5353535354vw;
  }
}
.topInfo__sub {
  width: 616px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .topInfo__sub {
    width: 40.7407407407vw;
  }
}
@media screen and (max-width: 600px) {
  .topInfo__sub {
    width: 100%;
  }
}
.topInfo__sub-map {
  position: relative;
  width: 100%;
  padding-top: 80.5194805195%;
  height: 0;
  overflow: hidden;
}
.topInfo__sub iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ----------------------------------------------------
  contact
---------------------------------------------------- */
.contact {
  padding-top: 120px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1432px) {
  .contact {
    padding-top: 7.9365079365vw;
    padding-bottom: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .contact {
    padding-top: 20.202020202vw;
    padding-bottom: 10.101010101vw;
  }
}
.contact__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
}
@media screen and (max-width: 1432px) {
  .contact__wrap {
    gap: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__wrap {
    gap: 10.101010101vw;
  }
}
.contact__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: calc(100% - 80px - 612px);
}
@media screen and (max-width: 1432px) {
  .contact__main {
    gap: 2.6455026455vw;
    width: calc(100% - 45.7671957672vw);
  }
}
@media screen and (max-width: 600px) {
  .contact__main {
    gap: 10.101010101vw;
    width: 100%;
  }
}
.contact__main-tel {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 38px;
  font-size: 3.8rem;
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .contact__main-tel {
    gap: 1.0582010582vw;
    font-size: 2.5132275132vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__main-tel {
    gap: 3.0303030303vw;
    font-size: 6.0606060606vw;
  }
}
.contact__main-tel img {
  width: 36px;
}
@media screen and (max-width: 1432px) {
  .contact__main-tel img {
    width: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__main-tel img {
    width: 8.0808080808vw;
  }
}
.contact__main-txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}
.contact__main-txt a {
  color: #281A1B;
  text-decoration: underline;
}
@media screen and (max-width: 1432px) {
  .contact__main-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__main-txt {
    font-size: 3.5353535354vw;
  }
}
.contact__sub {
  width: 612px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .contact__sub {
    width: 40.4761904762vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__sub {
    width: 100%;
  }
}
.contact__sub-btn-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .contact__sub-btn-list {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__sub-btn-list {
    flex-direction: column;
    gap: 3.0303030303vw;
  }
}
.contact__sub-btn {
  width: 100%;
  height: 80px;
}
@media screen and (max-width: 1432px) {
  .contact__sub-btn {
    height: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__sub-btn {
    height: 19.1919191919vw;
  }
}
.contact__sub-btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1432px) {
  .contact__sub-btn a {
    gap: 1.3227513228vw;
    border-radius: 1.0582010582vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__sub-btn a {
    justify-content: flex-start;
    gap: 5.0505050505vw;
    padding: 0 6.0606060606vw;
    border-radius: 4.0404040404vw;
    font-size: 3.7878787879vw;
  }
}
.contact__sub-btn a img {
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .contact__sub-btn a img {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__sub-btn a img {
    width: 7.0707070707vw;
  }
}
.contact__sub-btn a svg {
  width: 8px;
}
@media screen and (max-width: 1432px) {
  .contact__sub-btn a svg {
    width: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__sub-btn a svg {
    position: absolute;
    right: 6.0606060606vw;
    width: 2.0202020202vw;
  }
}
.contact__sub-btn--line a {
  background: #fff;
  color: #281A1B;
}
.contact__sub-btn--counseling a {
  background: #281A1B;
  color: #EAE7E6;
}
.contact__sub-btn--counseling a svg .st0 {
  stroke: #EAE7E6;
}
.contact__sub-btn--counseling a img {
  display: none;
}
@media screen and (max-width: 600px) {
  .contact__sub-btn--counseling a img {
    display: block;
  }
}
.contact__sub-btn--reservation a {
  background: #281A1B;
  color: #EAE7E6;
}
.contact__sub-btn--reservation a svg .st0 {
  stroke: #EAE7E6;
}
.contact__sub-btn--reservation a img {
  display: none;
}
@media screen and (max-width: 600px) {
  .contact__sub-btn--reservation a img {
    display: block;
  }
}
.contact__sub-btn--img {
  display: none;
}
@media screen and (max-width: 600px) {
  .contact__sub-btn--img {
    display: block;
    height: auto;
  }
  .contact__sub-btn--img a {
    padding: 0;
  }
  .contact__sub-btn--img a img {
    width: 100%;
  }
}
.contact__bnr {
  width: 100%;
}
.contact__bnr-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .contact__bnr-list {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__bnr-list {
    flex-direction: column;
    gap: 4.0404040404vw;
  }
}
.contact__bnr-list-item {
  width: calc((100% - 32px) / 3);
  height: 120px;
}
@media screen and (max-width: 1432px) {
  .contact__bnr-list-item {
    width: calc((100% - 2.1164021164vw) / 3);
    height: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__bnr-list-item {
    width: 100%;
    height: auto;
  }
}
.contact__bnr-list-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .contact__bnr-list-item a {
    gap: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__bnr-list-item a {
    justify-content: flex-start;
    gap: 3.0303030303vw;
    font-size: 3.5353535354vw;
    background: transparent;
  }
}
.contact__bnr-list-item--insta img {
  width: 24px;
}
@media screen and (max-width: 1432px) {
  .contact__bnr-list-item--insta img {
    width: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__bnr-list-item--insta img {
    width: 6.0606060606vw;
  }
}
.contact__bnr-list-item--yt img {
  width: 30px;
}
@media screen and (max-width: 1432px) {
  .contact__bnr-list-item--yt img {
    width: 1.9841269841vw;
  }
}
@media screen and (max-width: 600px) {
  .contact__bnr-list-item--yt img {
    width: 6.0606060606vw;
  }
}
.contact__bnr-list-item--img {
  height: auto;
}
.contact__bnr-list-item--img img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .contact__bnr-list-item--img {
    display: none;
  }
}

/* ----------------------------------------------------
  price
---------------------------------------------------- */
.priceDoctor .section__title {
  margin-bottom: 0;
}
.priceDoctor__wrap {
  display: flex;
  gap: 120px;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__wrap {
    gap: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__wrap {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.priceDoctor__main {
  width: 224px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__main {
    width: 14.8148148148vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__main {
    width: 100%;
  }
}
.priceDoctor__sub {
  position: relative;
  background-color: #F7F1EE;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.priceDoctor__sub::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.priceDoctor__sub.is-flap {
  animation: fadeBaseRT-prDoc 0.4s ease-out forwards, flapOpenRT-prDoc 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.priceDoctor__sub.is-flap::after {
  animation: fadeShadowRT-prDoc 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT-prDoc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT-prDoc {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT-prDoc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.priceDoctor__sub {
  width: 100%;
  padding: 64px 48px 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__sub {
    padding: 4.2328042328vw 3.1746031746vw 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__sub {
    position: relative;
    background-color: #F7F1EE;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .priceDoctor__sub::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 28px;
    width: 28px;
    background-color: rgba(0, 0, 0, 0.15);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
  }
  .priceDoctor__sub.is-flap {
    animation: fadeBaseRT-prDocSP 0.4s ease-out forwards, flapOpenRT-prDocSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .priceDoctor__sub.is-flap::after {
    animation: fadeShadowRT-prDocSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRT-prDocSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRT-prDocSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRT-prDocSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .priceDoctor__sub {
    padding: 16.1616161616vw 8.0808080808vw;
  }
}
.priceDoctor__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__list {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__list {
    gap: 5.0505050505vw;
  }
}
.priceDoctor__list-item {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  padding-bottom: 24px;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__list-item {
    gap: 2.1164021164vw;
    padding-bottom: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__list-item {
    flex-direction: column;
    gap: 4.0404040404vw;
    padding-bottom: 6.0606060606vw;
  }
}
.priceDoctor__list-item-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__list-item-title {
    gap: 0.7936507937vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__list-item-title {
    gap: 2.0202020202vw;
    font-size: 4.0404040404vw;
  }
}
.priceDoctor__list-item-title span {
  font-size: 12px;
  font-size: 1.2rem;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .priceDoctor__list-item-title span {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__list-item-title span {
    font-size: 3.0303030303vw;
  }
}
.priceDoctor__list-item-detail {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 300px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__list-item-detail {
    width: 19.8412698413vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__list-item-detail {
    width: 100%;
  }
}
.priceDoctor__list-item-detail-term {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__list-item-detail-term {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__list-item-detail-term {
    font-size: 3.0303030303vw;
  }
}
.priceDoctor__list-item-detail-desc {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__list-item-detail-desc {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__list-item-detail-desc {
    font-size: 4.5454545455vw;
  }
}
.priceDoctor__list-item-detail-desc span {
  margin-left: 2px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1432px) {
  .priceDoctor__list-item-detail-desc span {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .priceDoctor__list-item-detail-desc span {
    font-size: 3.0303030303vw;
  }
}
.priceTreatment .section__title {
  margin-bottom: 0;
}
.priceTreatment__wrap {
  position: relative;
  background-color: #F7F1EE;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.priceTreatment__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.priceTreatment__wrap.is-flap {
  animation: fadeBaseLTprTr 0.4s ease-out forwards, flapOpenLTprTr 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.priceTreatment__wrap.is-flap::after {
  animation: fadeShadowLTprTr 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLTprTr {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLTprTr {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLTprTr {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.priceTreatment__wrap {
  width: 100%;
  padding: 140px 88px 200px;
  box-sizing: border-box;
}
.priceTreatment__wrap .section__title {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__wrap {
    padding: 9.2592592593vw 5.8201058201vw 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__wrap {
    width: calc(100% + 10.101010101vw);
    margin: 0 -5.0505050505vw;
    padding: 21.2121212121vw 5.0505050505vw;
  }
  .priceTreatment__wrap::after {
    display: none;
  }
  @keyframes flapOpenPriceTreatmentSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
  }
}
.priceTreatment__wrap-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  gap: 72px;
  width: 100%;
  padding-top: 72px;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__wrap-inner {
    gap: 4.7619047619vw;
    padding-top: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__wrap-inner {
    gap: 12.1212121212vw;
    padding-top: 12.1212121212vw;
  }
}
.priceTreatment__sub {
  position: relative;
  width: 272px;
  height: calc(100dvh - 76px - 56px - 56px);
  padding: 48px 12px 48px 28px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub {
    width: 17.9894179894vw;
    height: calc(100dvh - 12.4338624339vw);
    padding: 3.1746031746vw 0.7936507937vw 3.1746031746vw 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__sub {
    display: none;
  }
}
.priceTreatment__sub::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 42px;
  height: 4px;
  background: #281A1B;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub::before {
    left: 1.8518518519vw;
    width: 2.7777777778vw;
    height: 0.2645502646vw;
  }
}
.priceTreatment__sub::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: -36px;
  width: 36px;
  height: 112px;
  background: url("../images/price/icn_scroll.svg") no-repeat left bottom;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub::after {
    bottom: 0.2645502646vw;
    left: -2.380952381vw;
    width: 2.380952381vw;
    height: 7.4074074074vw;
  }
}
.priceTreatment__sub.is-fixed {
  position: fixed;
  top: 148px;
  left: 128px;
  z-index: 10;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub.is-fixed {
    top: 9.7883597884vw;
    left: 8.4656084656vw;
  }
}
.priceTreatment__sub.is-absolute {
  position: absolute;
  top: auto;
  bottom: 200px;
  left: 88px;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub.is-absolute {
    bottom: 13.2275132275vw;
    left: 5.8201058201vw;
  }
}
.priceTreatment__sub-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  height: 100%;
  padding-right: 20px;
  box-sizing: border-box;
  overflow: hidden;
  overflow-y: auto;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub-inner {
    gap: 1.5873015873vw;
    padding-right: 1.3227513228vw;
  }
}
.priceTreatment__sub-inner::-webkit-scrollbar {
  width: 6px;
  border-radius: 100px;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub-inner::-webkit-scrollbar {
    width: 0.3968253968vw;
  }
}
.priceTreatment__sub-inner::-webkit-scrollbar-track {
  background: #D9D9D9;
  border-radius: 100px;
  /*
  @include responsive(pcl) {
    margin-bottom: calc(24 / 1512 * 100vw);
  }
  */
}
.priceTreatment__sub-inner::-webkit-scrollbar-thumb {
  background: #CBBFBF;
  border-radius: 100px;
}
.priceTreatment__sub-system-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 24px;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub-system-list {
    margin-top: 1.5873015873vw;
  }
}
.priceTreatment__sub-menu {
  width: 100%;
}
.priceTreatment__sub-menu a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 16px 0;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub-menu a {
    gap: 1.3227513228vw;
    padding: 1.0582010582vw 1.3227513228vw 1.0582010582vw 0;
    font-size: 1.0582010582vw;
  }
}
.priceTreatment__sub-menu a::after {
  content: "";
  position: absolute;
  right: 0;
  width: 10px;
  height: 6px;
  background: url("../images/common/icn_down.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__sub-menu a::after {
    width: 0.6613756614vw;
    height: 0.3968253968vw;
  }
}
.priceTreatment__main {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: calc(100% - 272px - 72px);
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main {
    gap: 5.291005291vw;
    width: calc(100% - 22.7513227513vw);
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main {
    gap: 10.101010101vw;
    width: 100%;
  }
}
.priceTreatment__main-system .priceTreatment__system-title-wrap {
  display: none;
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-system .priceTreatment__system-title-wrap {
    display: flex;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-system {
    position: relative;
    padding: 12.1212121212vw 7.0707070707vw 7.0707070707vw;
    background: #EAE7E6;
  }
  .priceTreatment__main-system::after {
    content: "";
    position: absolute;
    top: 0;
    left: 7.0707070707vw;
    width: 10.6060606061vw;
    height: 1.0101010101vw;
    background: #281A1B;
  }
}
.priceTreatment__main-system-list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main-system-list {
    gap: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-system-list {
    gap: 0;
    margin-top: 6.0606060606vw;
  }
}
.priceTreatment__main-menu-title {
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main-menu-title {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-menu-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3.0303030303vw;
    padding: 4.0404040404vw 5.0505050505vw 4.0404040404vw 0;
    background-image: repeating-linear-gradient(90deg, #CBBFBF, #CBBFBF 2px, transparent 2px, transparent 4px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    box-sizing: border-box;
    font-size: 4.0404040404vw;
    cursor: pointer;
  }
  .priceTreatment__main-menu-title::after {
    content: "";
    position: absolute;
    right: 1.0101010101vw;
    width: 2.5252525253vw;
    height: 1.5151515152vw;
    background: url("../images/common/icn_down.svg") no-repeat center;
    background-size: contain;
    transition: 0.3s ease-in-out;
  }
  .priceTreatment__main-menu-title.is-active::after {
    transform: rotate(-180deg);
  }
}
.priceTreatment__main-menu-list {
  width: 100%;
  margin-top: 40px;
  padding: 0 48px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main-menu-list {
    margin-top: 2.6455026455vw;
    padding: 0 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-menu-list {
    display: none;
    margin-top: 0;
    padding: 0;
    background: transparent;
  }
}
.priceTreatment__main-menu-list-item {
  display: flex;
  align-items: center;
  gap: 36px;
  width: 100%;
  padding: 36px 0;
  box-sizing: border-box;
}
.priceTreatment__main-menu-list-item:last-child {
  background: none;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main-menu-list-item {
    gap: 2.380952381vw;
    padding: 2.380952381vw 0;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-menu-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 5.0505050505vw;
    padding: 9.0909090909vw 0;
  }
}
.priceTreatment__main-menu-list-item-title {
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main-menu-list-item-title {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-menu-list-item-title {
    font-size: 4.0404040404vw;
  }
}
.priceTreatment__main-menu-list-item-detail {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  width: 340px;
  flex-shrink: 0;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main-menu-list-item-detail {
    width: 22.4867724868vw;
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-menu-list-item-detail {
    width: 100%;
    gap: 2.0202020202vw;
  }
}
.priceTreatment__main-menu-list-item-detail-term {
  width: 80px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 300;
  color: #A37B7D;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main-menu-list-item-detail-term {
    width: 5.291005291vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-menu-list-item-detail-term {
    width: 20.202020202vw;
    font-size: 3.0303030303vw;
  }
}
.priceTreatment__main-menu-list-item-detail-desc {
  width: 248px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  text-align: right;
  font-weight: 300;
  color: #A37B7D;
}
.priceTreatment__main-menu-list-item-detail-desc span {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main-menu-list-item-detail-desc {
    width: 16.4021164021vw;
    font-size: 1.1904761905vw;
  }
  .priceTreatment__main-menu-list-item-detail-desc span {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-menu-list-item-detail-desc {
    width: calc(100% - 22.2222222222vw);
    font-size: 3.7878787879vw;
  }
  .priceTreatment__main-menu-list-item-detail-desc span {
    font-size: 3.0303030303vw;
  }
}
.priceTreatment__main-menu-list-item-detail-term.is-monitor, .priceTreatment__main-menu-list-item-detail-desc.is-monitor {
  font-weight: 700;
  color: #281A1B;
}
.priceTreatment__main-menu-list-item-detail-desc.is-monitor {
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__main-menu-list-item-detail-desc.is-monitor {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__main-menu-list-item-detail-desc.is-monitor {
    font-size: 5.0505050505vw;
  }
}
.priceTreatment__system-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.priceTreatment__system-title-wrap img {
  width: 48px;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__system-title-wrap img {
    width: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__system-title-wrap img {
    width: 12.1212121212vw;
  }
}
.priceTreatment__system-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__system-title {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__system-title {
    gap: 3.0303030303vw;
  }
}
.priceTreatment__system-title-en {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .priceTreatment__system-title-en {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__system-title-en {
    font-size: 2.5252525253vw;
  }
}
.priceTreatment__system-title-jp {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media screen and (max-width: 1432px) {
  .priceTreatment__system-title-jp {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .priceTreatment__system-title-jp {
    font-size: 4.5454545455vw;
  }
}

/* ----------------------------------------------------
  case
---------------------------------------------------- */
.casePickup-swiper {
  width: calc(100% + 260px);
  margin: 0 -130px;
}
@media screen and (max-width: 1432px) {
  .casePickup-swiper {
    width: calc(100% + 17.1957671958vw);
    margin: 0 -8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .casePickup-swiper {
    width: 100%;
    margin: 0;
  }
}
.casePickup-swiper .swiper-wrapper {
  align-items: stretch;
}
.casePickup-swiper-slide {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.casePickup-swiper-slide::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: rgba(0, 0, 0, 0.05);
  clip-path: polygon(24px 0, 24px 24px, 0 24px);
}
.casePickup-swiper-slide.is-flap {
  animation: fadeBaseLT-casePU 0.4s ease-out forwards, flapOpenLT-casePU 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.casePickup-swiper-slide.is-flap::after {
  animation: fadeShadowLT-casePU 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-casePU {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-casePU {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@keyframes fadeShadowLT-casePU {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.casePickup-swiper-slide {
  /* もっと見るボタン押下時に画面がちらつくためanimeteFlapを使用していない*/
  opacity: 1 !important;
  clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
}
.casePickup-swiper-slide::after {
  opacity: 1 !important;
}
.casePickup-swiper-slide {
  /**/
  width: 1250px;
  height: auto;
  padding: 96px 88px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .casePickup-swiper-slide {
    width: 82.671957672vw;
    padding: 6.3492063492vw 5.8201058201vw;
  }
}
@media screen and (max-width: 600px) {
  .casePickup-swiper-slide {
    width: 100%;
    padding: 9.0909090909vw 6.0606060606vw;
  }
}
.casePickup-swiper-pagination {
  width: 100%;
  margin-top: 64px;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .casePickup-swiper-pagination {
    margin-top: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .casePickup-swiper-pagination {
    margin-top: 12.1212121212vw;
  }
}
.casePickup-swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 6px;
  border-radius: 100px;
  background: #D5C9C8;
  opacity: 1;
}
@media screen and (max-width: 1432px) {
  .casePickup-swiper-pagination .swiper-pagination-bullet {
    width: 0.7936507937vw;
    height: 0.7936507937vw;
    margin: 0 0.3968253968vw;
  }
}
@media screen and (max-width: 600px) {
  .casePickup-swiper-pagination .swiper-pagination-bullet {
    width: 3.0303030303vw;
    height: 3.0303030303vw;
    margin: 0 1.5151515152vw;
  }
}
.casePickup-swiper-pagination .swiper-pagination-bullet-active {
  background: #A37B7D;
}
.caseList .section__inner {
  display: flex;
  flex-direction: column;
  gap: 96px;
}
@media screen and (max-width: 1432px) {
  .caseList .section__inner {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .caseList .section__inner {
    gap: 16.1616161616vw;
  }
}
.caseList__main {
  display: flex;
  flex-wrap: wrap;
  gap: 72px 36px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .caseList__main {
    gap: 4.7619047619vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .caseList__main {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.caseList__main-item {
  width: calc((100% - 72px) / 3);
}
@media screen and (max-width: 1432px) {
  .caseList__main-item {
    width: calc((100% - 4.7619047619vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .caseList__main-item {
    width: 100%;
  }
}
.caseList__main-item-link {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .caseList__main-item-link {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .caseList__main-item-link {
    gap: 6.0606060606vw;
  }
}
.caseList__main-item-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}
.caseList__main-item-img {
  position: relative;
  background: #E8E6E5;
  isolation: isolate;
  opacity: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.caseList__main-item-img::before, .caseList__main-item-img::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: rgba(0, 0, 0, 0.03);
  opacity: 0;
}
.caseList__main-item-img::before {
  top: 0;
  left: 0;
  clip-path: polygon(32px 0, 32px 32px, 0 32px);
}
.caseList__main-item-img::after {
  right: 0;
  bottom: 0;
  clip-path: polygon(calc(100% - 32px) calc(100% - 32px), 100% calc(100% - 32px), calc(100% - 32px) 100%);
}
.caseList__main-item-img.is-flap {
  animation: fadeBaseTLRB-caseImg 0.4s ease-out forwards, flapOpenTLRB-caseImg 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.caseList__main-item-img.is-flap::before {
  animation: fadeShadowTL-caseImg 0.8s ease-in 0.8s forwards;
}
.caseList__main-item-img.is-flap::after {
  animation: fadeShadowRB-caseImg 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseTLRB-caseImg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenTLRB-caseImg {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(32px 0, 100% 0, 100% calc(100% - 32px), calc(100% - 32px) 100%, 0 100%, 0 32px);
  }
}
@keyframes fadeShadowTL-caseImg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeShadowRB-caseImg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.caseList__main-item-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.caseList__main-item-img img {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
}
@media screen and (max-width: 1432px) {
  .caseList__main-item-img img {
    width: calc(100% - 5.291005291vw);
    height: calc(100% - 5.291005291vw);
  }
}
@media screen and (max-width: 600px) {
  .caseList__main-item-img img {
    width: calc(100% - 18.1818181818vw);
    height: calc(100% - 18.1818181818vw);
  }
}
@media screen and (max-width: 600px) {
  .caseList__main-item-img {
    position: relative;
    background: #E8E6E5;
    isolation: isolate;
    opacity: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .caseList__main-item-img::before, .caseList__main-item-img::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: rgba(0, 0, 0, 0.03);
    opacity: 0;
  }
  .caseList__main-item-img::before {
    top: 0;
    left: 0;
    clip-path: polygon(14px 0, 14px 14px, 0 14px);
  }
  .caseList__main-item-img::after {
    right: 0;
    bottom: 0;
    clip-path: polygon(calc(100% - 14px) calc(100% - 14px), 100% calc(100% - 14px), calc(100% - 14px) 100%);
  }
  .caseList__main-item-img.is-flap {
    animation: fadeBaseTLRB-caseImgSP 0.4s ease-out forwards, flapOpenTLRB-caseImgSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .caseList__main-item-img.is-flap::before {
    animation: fadeShadowTL-caseImgSP 0.8s ease-in 0.8s forwards;
  }
  .caseList__main-item-img.is-flap::after {
    animation: fadeShadowRB-caseImgSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseTLRB-caseImgSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenTLRB-caseImgSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
    }
  }
  @keyframes fadeShadowTL-caseImgSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeShadowRB-caseImgSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
.caseList__main-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .caseList__main-item-content {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .caseList__main-item-content {
    gap: 3.0303030303vw;
  }
}
.caseList__main-item-title {
  font-size: 18px;
  font-size: 1.8rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .caseList__main-item-title {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .caseList__main-item-title {
    font-size: 4.5454545455vw;
  }
}
.caseList__main-item .tag, .caseList__main-item .skinsetPlan__list-item-recommend ul li, .skinsetPlan__list-item-recommend ul .caseList__main-item li {
  color: rgba(112, 78, 78, 0.5019607843);
}
.caseList__main-item .tag-list {
  position: relative;
  padding-right: 26px;
}
.caseList__main-item .tag-list::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
  width: 7.14px;
  height: 7.14px;
  width: 0.4722222222vw;
  height: 0.4722222222vw;
  border-top: solid 1px rgba(112, 78, 78, 0.5019607843);
  border-right: solid 1px rgba(112, 78, 78, 0.5019607843);
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .caseList__main-item .tag-list::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .caseList__main-item .tag-list::after {
    width: 1.803030303vw;
    height: 1.803030303vw;
  }
}
.caseList__main-item-patient {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .caseList__main-item-patient {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .caseList__main-item-patient {
    font-size: 3.0303030303vw;
  }
}
.caseDetail__wrap {
  display: flex;
  gap: 72px;
}
@media screen and (max-width: 1432px) {
  .caseDetail__wrap {
    gap: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__wrap {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.caseDetail__wrap > .caseDetail__header {
  display: none;
}
@media screen and (max-width: 600px) {
  .caseDetail__wrap > .caseDetail__header {
    display: flex;
  }
}
.caseDetail__main {
  width: 432px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .caseDetail__main {
    width: 28.5714285714vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__main {
    width: 100%;
  }
}
.caseDetail__main-swiper {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 36px;
  clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%, 0 28px);
}
@media screen and (max-width: 1432px) {
  .caseDetail__main-swiper {
    gap: 2.380952381vw;
    clip-path: polygon(1.8518518519vw 0, 100% 0, 100% 100%, 0 100%, 0 1.8518518519vw);
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__main-swiper {
    gap: 6.0606060606vw;
    clip-path: polygon(4.0404040404vw 0, 100% 0, 100% 100%, 0 100%, 0 4.0404040404vw);
  }
}
.caseDetail__main-swiper-slide {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.caseDetail__main-swiper-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.caseDetail__main-swiper-prev, .caseDetail__main-swiper-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #A37B7D;
  border-radius: 12px;
  flex-shrink: 0;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.caseDetail__main-swiper-prev svg, .caseDetail__main-swiper-next svg {
  width: 8px;
}
.caseDetail__main-swiper-prev svg .st0, .caseDetail__main-swiper-next svg .st0 {
  stroke: #E0DCDB;
}
.caseDetail__main-swiper-prev:hover, .caseDetail__main-swiper-next:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 1432px) {
  .caseDetail__main-swiper-prev, .caseDetail__main-swiper-next {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__main-swiper-prev, .caseDetail__main-swiper-next {
    width: 10.101010101vw;
    height: 10.101010101vw;
  }
}
.caseDetail__main-swiper-prev {
  transform: scale(-1, 1);
}
.caseDetail__main-swiper-pagination {
  width: calc(100% - 128px);
  text-align: center;
}
.caseDetail__main-swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: #D5C9C8;
  opacity: 1;
}
.caseDetail__main-swiper-pagination .swiper-pagination-bullet-active {
  background: #A37B7D;
}
.caseDetail__sub {
  display: flex;
  flex-direction: column;
  gap: 36px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .caseDetail__sub {
    gap: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__sub {
    gap: 9.0909090909vw;
  }
}
.caseDetail__sub-list {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .caseDetail__sub-list {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__sub-list {
    font-size: 3.7878787879vw;
  }
}
.caseDetail__sub-list-term {
  position: relative;
  margin-top: 16px;
  color: rgba(112, 78, 78, 0.5019607843);
}
.caseDetail__sub-list-term:first-of-type {
  margin-top: 0;
}
.caseDetail__sub-list-term::after {
  content: "：";
}
.caseDetail__sub-list-detail {
  padding-bottom: 16px;
}
@media screen and (max-width: 1432px) {
  .caseDetail__sub-list-detail {
    padding-bottom: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__sub-list-detail {
    padding-bottom: 4.0404040404vw;
  }
}
.caseDetail__sub-list-detail-txt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}
@media screen and (max-width: 600px) {
  .caseDetail__sub-list-detail-txt {
    -webkit-line-clamp: 2;
  }
}
.caseDetail__sub-list-detail-txt.is-open {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  max-height: 9999px;
}
.caseDetail__sub-list-detail-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 34px;
  margin-top: 12px;
  border: solid 1px #CBBFBF;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #A37B7D;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .caseDetail__sub-list-detail-btn {
    width: 7.9365079365vw;
    height: 2.2486772487vw;
    margin-top: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__sub-list-detail-btn {
    width: 29.2929292929vw;
    height: 7.5757575758vw;
    margin-top: 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.caseDetail__sub-list-detail-btn::before {
  content: "+";
  margin-right: 4px;
}
.caseDetail__sub-list-detail-btn.is-open::before {
  content: "-";
}
.caseDetail__sub-list-detail-btn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.caseDetail__sub-list-detail.is-animating .caseDetail__sub-list-detail-txt {
  -webkit-line-clamp: unset;
}
.caseDetail__sub-list-detail span {
  margin: 0 4px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1432px) {
  .caseDetail__sub-list-detail span {
    margin: 0 0.2645502646vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__sub-list-detail span {
    margin: 0 1.0101010101vw;
    font-size: 3.0303030303vw;
  }
}
.caseDetail__sub-list-detail .tag-list {
  gap: 0;
}
.caseDetail__sub-list-detail .tag-list li {
  position: relative;
}
.caseDetail__sub-list-detail .tag-list li::after {
  content: "、";
}
.caseDetail__sub-list-detail .tag-list li:last-child::after {
  display: none;
}
.caseDetail__sub-comment {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.caseDetail__sub-comment-title, .caseDetail__sub-comment-txt {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.75;
}
.caseDetail__sub-comment-title {
  position: relative;
  color: rgba(112, 78, 78, 0.5019607843);
}
.caseDetail__sub-comment-title::before {
  content: "( ";
}
.caseDetail__sub-comment-title::after {
  content: " )";
}
.caseDetail__sub-comment-txt {
  color: #281A1B;
}
.caseDetail__sub > .caseDetail__header {
  display: flex;
}
@media screen and (max-width: 600px) {
  .caseDetail__sub > .caseDetail__header {
    display: none;
  }
}
.caseDetail__header {
  flex-direction: column;
  gap: 16px;
}
.caseDetail__header-title {
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 1432px) {
  .caseDetail__header-title {
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__header-title {
    font-size: 5.0505050505vw;
  }
}
.caseDetail__header .tag, .caseDetail__header .skinsetPlan__list-item-recommend ul li, .skinsetPlan__list-item-recommend ul .caseDetail__header li {
  padding: 3px 16px;
  font-size: 14px;
  font-size: 1.4rem;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .caseDetail__header .tag, .caseDetail__header .skinsetPlan__list-item-recommend ul li, .skinsetPlan__list-item-recommend ul .caseDetail__header li {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__header .tag, .caseDetail__header .skinsetPlan__list-item-recommend ul li, .skinsetPlan__list-item-recommend ul .caseDetail__header li {
    font-size: 3.0303030303vw;
  }
}
.caseDetail__header-patient {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .caseDetail__header-patient {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .caseDetail__header-patient {
    font-size: 3.0303030303vw;
  }
}

/* ----------------------------------------------------
  doctor
---------------------------------------------------- */
.doctorProfile {
  padding-top: 96px;
}
@media screen and (max-width: 1432px) {
  .doctorProfile {
    padding-top: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile {
    padding-top: 24.2424242424vw;
  }
}
.doctorProfile__wrap {
  display: flex;
  gap: 60px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__wrap {
    gap: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__wrap {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.doctorProfile__main {
  width: 364px;
  flex-shrink: 0;
}
.doctorProfile__main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__main {
    width: 24.0740740741vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__main {
    width: 100%;
  }
}
.doctorProfile__sub {
  width: 100%;
  padding: 84px 64px;
  background: rgba(244, 244, 244, 0.4);
  clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%, 0 28px);
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub {
    padding: 5.5555555556vw 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub {
    padding: 12.1212121212vw 7.0707070707vw;
  }
}
.doctorProfile__sub-title {
  font-size: 14px;
  font-size: 1.4rem;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub-title {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub-title {
    font-size: 3.5353535354vw;
  }
}
.doctorProfile__sub-name {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub-name {
    gap: 1.0582010582vw;
    margin-top: 1.0582010582vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub-name {
    gap: 4.0404040404vw;
    margin-top: 4.0404040404vw;
    font-size: 5.0505050505vw;
  }
}
.doctorProfile__sub-name span {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub-name span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub-name span {
    font-size: 3.5353535354vw;
  }
}
.doctorProfile__sub-txt {
  margin-top: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub-txt {
    margin-top: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub-txt {
    margin-top: 6.0606060606vw;
    font-size: 3.5353535354vw;
  }
}
.doctorProfile__sub-career {
  background-position: left top;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-top: 16px;
  padding-top: 24px;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub-career {
    margin-top: 1.0582010582vw;
    padding-top: 1.5873015873vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub-career {
    margin-top: 9.0909090909vw;
    padding-top: 6.0606060606vw;
    font-size: 3.5353535354vw;
  }
}
.doctorProfile__sub-career-title {
  font-size: 16px;
  font-size: 1.6rem;
}
.doctorProfile__sub-career-txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub-career-txt {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub-career-txt {
    font-size: 3.5353535354vw;
  }
}
.doctorProfile__sub-sns {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 40px;
  margin-top: 16px;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub-sns {
    gap: 1.0582010582vw;
    height: 2.6455026455vw;
    margin-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub-sns {
    gap: 4.0404040404vw;
    height: 10.101010101vw;
    margin-top: 4.0404040404vw;
  }
}
.doctorProfile__sub-sns-item {
  line-height: 1;
}
.doctorProfile__sub-sns-item img {
  width: 100%;
}
.doctorProfile__sub-sns-item--insta {
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub-sns-item--insta {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub-sns-item--insta {
    width: 7.0707070707vw;
  }
}
.doctorProfile__sub-sns-item--yt {
  width: 32px;
}
@media screen and (max-width: 1432px) {
  .doctorProfile__sub-sns-item--yt {
    width: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .doctorProfile__sub-sns-item--yt {
    width: 8.0808080808vw;
  }
}

/* ----------------------------------------------------
  flow
---------------------------------------------------- */
.treatmentFlow {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow {
    gap: 16.1616161616vw;
  }
}
.treatmentFlow-item {
  display: flex;
  gap: 90px;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow-item {
    gap: 5.9523809524vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.treatmentFlow-item-txt-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow-item-txt-wrap {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item-txt-wrap {
    gap: 6.0606060606vw;
  }
}
.treatmentFlow-item-txt {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.75;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow-item-txt {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item-txt {
    font-size: 3.7878787879vw;
  }
}
.treatmentFlow-item-title {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow-item-title {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item-title {
    padding-bottom: 2.0202020202vw;
    font-size: 5.0505050505vw;
  }
}
.treatmentFlow-item-title-en {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow-item-title-en {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item-title-en {
    gap: 4.0404040404vw;
  }
}
.treatmentFlow-item-title-en span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow-item-title-en span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item-title-en span {
    font-size: 3.0303030303vw;
  }
}
.treatmentFlow-item-title-en span:last-child {
  position: relative;
}
.treatmentFlow-item-title-en span:last-child::before {
  content: "(";
  margin-right: 4px;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow-item-title-en span:last-child::before {
    margin-right: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item-title-en span:last-child::before {
    margin-right: 1.0101010101vw;
  }
}
.treatmentFlow-item-title-en span:last-child::after {
  content: ")";
  margin-left: 4px;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow-item-title-en span:last-child::after {
    margin-left: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item-title-en span:last-child::after {
    margin-left: 1.0101010101vw;
  }
}
.treatmentFlow-item-img {
  width: 272px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .treatmentFlow-item-img {
    width: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item-img {
    width: 100%;
  }
}
.treatmentFlow-item-img img {
  width: 100%;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
@media screen and (max-width: 600px) {
  .treatmentFlow-item-img img {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}

/* ----------------------------------------------------
  column
---------------------------------------------------- */
.columnList {
  padding-top: 128px;
}
@media screen and (max-width: 1432px) {
  .columnList {
    gap: 6.3492063492vw;
    padding-top: 8.4656084656vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList {
    gap: 12.1212121212vw;
    padding-top: 21.2121212121vw;
  }
}
.columnList .section__inner {
  display: flex;
  flex-direction: column;
  gap: 96px;
}
@media screen and (max-width: 1432px) {
  .columnList .section__inner {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList .section__inner {
    gap: 16.1616161616vw;
  }
}
.columnList__wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  gap: 96px;
  width: 100%;
  padding-top: 72px;
}
@media screen and (max-width: 1432px) {
  .columnList__wrap {
    gap: 6.3492063492vw;
    padding-top: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__wrap {
    flex-direction: column-reverse;
    gap: 12.1212121212vw;
    padding-top: 0;
  }
}
.columnList__sub {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 252px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .columnList__sub {
    gap: 1.5873015873vw;
    width: 16.6666666667vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__sub {
    gap: 5.0505050505vw;
    width: 100%;
  }
}
.columnList__sub {
  /*
  &::after {
    position: absolute;
    top: 0;
    left: 28px;
    width: 42px;
    height: 4px;
    @include responsive(pcl) {
      left: calc(28 / 1512 * 100vw);
      width: calc(42 / 1512 * 100vw);
      height: calc(4 / 1512 * 100vw);
    }
  }
  */
}
.columnList__sub.is-fixed {
  position: fixed;
  top: 148px;
  left: 40px;
  z-index: 10;
}
@media screen and (max-width: 1432px) {
  .columnList__sub.is-fixed {
    top: 9.7883597884vw;
    left: 2.6455026455vw;
  }
}
.columnList__sub.is-absolute {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 40px;
}
@media screen and (max-width: 1432px) {
  .columnList__sub.is-absolute {
    left: 2.6455026455vw;
  }
}
.columnList__sub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 20px;
}
@media screen and (max-width: 1432px) {
  .columnList__sub-header {
    padding-bottom: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__sub-header {
    padding-bottom: 3.0303030303vw;
  }
}
.columnList__sub-header-filter, .columnList__sub-header-reset {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.columnList__sub-header-filter::before, .columnList__sub-header-reset::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.columnList__sub-header-filter {
  gap: 12px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1432px) {
  .columnList__sub-header-filter {
    gap: 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__sub-header-filter {
    gap: 3.0303030303vw;
    font-size: 4.0404040404vw;
  }
}
.columnList__sub-header-filter::before {
  width: 14px;
  height: 10px;
  background-image: url("../images/common/icn_filter.svg");
}
@media screen and (max-width: 1432px) {
  .columnList__sub-header-filter::before {
    width: 0.9259259259vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__sub-header-filter::before {
    width: 3.5353535354vw;
    height: 2.5252525253vw;
  }
}
.columnList__sub-header-reset {
  gap: 4px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .columnList__sub-header-reset {
    gap: 0.2645502646vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__sub-header-reset {
    gap: 1.0101010101vw;
    font-size: 3.5353535354vw;
  }
}
.columnList__sub-header-reset::before {
  width: 6px;
  height: 6px;
  background-image: url("../images/common/icn_close.svg");
}
@media screen and (max-width: 1432px) {
  .columnList__sub-header-reset::before {
    width: 0.3968253968vw;
    height: 0.3968253968vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__sub-header-reset::before {
    width: 1.5151515152vw;
    height: 1.5151515152vw;
  }
}
.columnList__main {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: calc(100% - 252px - 96px);
}
@media screen and (max-width: 1432px) {
  .columnList__main {
    gap: 4.2328042328vw;
    width: calc(100% - 23.0158730159vw);
  }
}
@media screen and (max-width: 600px) {
  .columnList__main {
    gap: 10.101010101vw;
    width: 100%;
  }
}
.columnList__main-item {
  width: 100%;
  padding-bottom: 64px;
}
@media screen and (max-width: 1432px) {
  .columnList__main-item {
    padding-bottom: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__main-item {
    padding-bottom: 0;
    background: none;
  }
}
.columnList__main-item-link {
  display: flex;
  gap: 96px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1432px) {
  .columnList__main-item-link {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__main-item-link {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.columnList__main-item-img {
  position: relative;
  width: 270px;
  aspect-ratio: 270/180;
  overflow: hidden;
  flex-shrink: 0;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
@media screen and (max-width: 1432px) {
  .columnList__main-item-img {
    width: 17.8571428571vw;
    clip-path: polygon(1.0582010582vw 0, 100% 0, 100% 100%, 0 100%, 0 1.0582010582vw);
  }
}
@media screen and (max-width: 600px) {
  .columnList__main-item-img {
    width: 100%;
    clip-path: polygon(6.0606060606vw 0, 100% 0, 100% 100%, 0 100%, 0 6.0606060606vw);
  }
}
.columnList__main-item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .columnList__main-item-content {
    gap: 5.0505050505vw;
  }
}
.columnList__main-item-content-footer {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1432px) {
  .columnList__main-item-content-footer {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__main-item-content-footer {
    gap: 5.0505050505vw;
  }
}
.columnList__main-item-content-footer .tag, .columnList__main-item-content-footer .skinsetPlan__list-item-recommend ul li, .skinsetPlan__list-item-recommend ul .columnList__main-item-content-footer li {
  color: #A37B7D;
}
.columnList__main-item-title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .columnList__main-item-title {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__main-item-title {
    font-size: 4.5454545455vw;
  }
}
.columnList__main-item-date {
  font-size: 12px;
  font-size: 1.2rem;
  color: #A37B7D;
  white-space: nowrap;
}
@media screen and (max-width: 1432px) {
  .columnList__main-item-date {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .columnList__main-item-date {
    font-size: 3.0303030303vw;
  }
}
.columnDetail {
  padding-top: 48px;
}
@media screen and (max-width: 1432px) {
  .columnDetail {
    padding-top: 8.4656084656vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail {
    padding-top: 21.2121212121vw;
  }
}
.columnDetail__wrap {
  display: flex;
  align-items: flex-start;
  gap: 108px;
  width: 100%;
  padding-top: 72px;
}
@media screen and (max-width: 1432px) {
  .columnDetail__wrap {
    gap: 7.1428571429vw;
    padding-top: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__wrap {
    flex-direction: column-reverse;
    gap: 16.1616161616vw;
    padding-top: 0;
  }
}
.columnDetail__sub {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 342px;
  padding: 48px 28px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub {
    gap: 1.5873015873vw;
    width: 22.619047619vw;
    padding: 3.1746031746vw 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__sub {
    gap: 6.0606060606vw;
    width: 100%;
    padding: 12.1212121212vw 7.0707070707vw;
  }
}
.columnDetail__sub::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 42px;
  height: 4px;
  background: #281A1B;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub::after {
    left: 1.8518518519vw;
    width: 2.7777777778vw;
    height: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__sub::after {
    left: 7.0707070707vw;
    width: 10.6060606061vw;
    height: 1.0101010101vw;
  }
}
.columnDetail__sub.is-fixed {
  position: fixed;
  top: 148px;
  right: 130px;
  z-index: 10;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub.is-fixed {
    top: 9.7883597884vw;
    right: 8.5978835979vw;
  }
}
.columnDetail__sub.is-absolute {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 130px;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub.is-absolute {
    right: 8.5978835979vw;
  }
}
.columnDetail__sub-title {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub-title {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__sub-title {
    font-size: 6.0606060606vw;
  }
}
.columnDetail__sub-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub-list {
    gap: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__sub-list {
    gap: 6.0606060606vw;
  }
}
.columnDetail__sub-list-item {
  width: 100%;
  padding-bottom: 28px;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub-list-item {
    padding-bottom: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__sub-list-item {
    padding-bottom: 6.0606060606vw;
  }
}
.columnDetail__sub-list-item > a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub-list-item > a {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__sub-list-item > a {
    font-size: 4.0404040404vw;
  }
}
.columnDetail__sub-listS {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-top: 16px;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub-listS {
    gap: 0.5291005291vw;
    margin-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__sub-listS {
    gap: 2.0202020202vw;
    margin-top: 4.0404040404vw;
  }
}
.columnDetail__sub-listS-item {
  width: 100%;
}
.columnDetail__sub-listS-item a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .columnDetail__sub-listS-item a {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__sub-listS-item a {
    font-size: 3.0303030303vw;
  }
}
.columnDetail__main {
  display: flex;
  flex-direction: column;
  gap: 108px;
  width: calc(100% - 342px - 108px);
}
@media screen and (max-width: 1432px) {
  .columnDetail__main {
    width: calc(100% - 29.7619047619vw);
    gap: 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__main {
    width: 100%;
    gap: 16.1616161616vw;
  }
}
.columnDetail__main-tag {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .columnDetail__main-tag {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__main-tag {
    gap: 6.0606060606vw;
  }
}
.columnDetail__main-tag-title {
  padding-bottom: 16px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1432px) {
  .columnDetail__main-tag-title {
    padding-bottom: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .columnDetail__main-tag-title {
    padding-bottom: 4.0404040404vw;
    font-size: 4.0404040404vw;
  }
}

/* ----------------------------------------------------
  news
---------------------------------------------------- */
.newsList {
  display: flex;
  flex-direction: column;
  gap: 96px;
  padding-top: 120px;
}
@media screen and (max-width: 1432px) {
  .newsList {
    gap: 6.3492063492vw;
    padding-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList {
    gap: 12.1212121212vw;
    padding-top: 21.2121212121vw;
  }
}
.newsList .section__inner {
  display: flex;
  flex-direction: column;
  gap: 96px;
}
@media screen and (max-width: 1432px) {
  .newsList .section__inner {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList .section__inner {
    gap: 16.1616161616vw;
  }
}
.newsList__main {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .newsList__main {
    gap: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList__main {
    gap: 8.0808080808vw;
  }
}
.newsList__main-item {
  width: 100%;
  padding-bottom: 32px;
}
@media screen and (max-width: 1432px) {
  .newsList__main-item {
    padding-bottom: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList__main-item {
    padding-bottom: 8.0808080808vw;
  }
}
.newsList__main-item-link {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1432px) {
  .newsList__main-item-link {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList__main-item-link {
    gap: 6.0606060606vw;
  }
}
.newsList__main-item-title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .newsList__main-item-title {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList__main-item-title {
    font-size: 4.5454545455vw;
  }
}
.newsList__main-item-header {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .newsList__main-item-header {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList__main-item-header {
    gap: 4.0404040404vw;
  }
}
.newsList__main-item-date, .newsList__main-item-cat {
  font-size: 12px;
  font-size: 1.2rem;
  color: #A37B7D;
  white-space: nowrap;
}
@media screen and (max-width: 1432px) {
  .newsList__main-item-date, .newsList__main-item-cat {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList__main-item-date, .newsList__main-item-cat {
    font-size: 3.0303030303vw;
  }
}
.newsList__main-item-cat {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .newsList__main-item-cat {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList__main-item-cat {
    gap: 4.0404040404vw;
  }
}
.newsList__main-item-cat::before {
  content: "";
  width: 36px;
  height: 1px;
  background: #A37B7D;
}
@media screen and (max-width: 1432px) {
  .newsList__main-item-cat::before {
    width: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .newsList__main-item-cat::before {
    width: 5.5555555556vw;
  }
}
.newsDetail .section__inner {
  padding: 0 300px;
}
@media screen and (max-width: 1432px) {
  .newsDetail .section__inner {
    padding: 0 19.8412698413vw;
  }
}
@media screen and (max-width: 600px) {
  .newsDetail .section__inner {
    padding: 0 5.0505050505vw;
  }
}
.newsDetail {
  padding-top: 120px;
}
@media screen and (max-width: 1432px) {
  .newsDetail {
    padding-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .newsDetail {
    padding-top: 21.2121212121vw;
  }
}
.newsDetail__main {
  display: flex;
  flex-direction: column;
  gap: 108px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .newsDetail__main {
    gap: 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .newsDetail__main {
    gap: 16.1616161616vw;
  }
}

/* ----------------------------------------------------
  menu
---------------------------------------------------- */
.menu__list {
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .menu__list {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4.0404040404vw;
  }
}
.menu__list-item {
  position: relative;
  width: 100%;
}
.menu__list-item:last-child {
  background: none;
}
.menu__list-item {
  /*
  @include responsive(sp) {
    width: calc(50% - (8 / 396 * 100vw));
    &:last-child {
      background-image: repeating-linear-gradient(90deg, $colorBorder, $colorBorder 2px, transparent 2px, transparent 4px);
      background-position: left bottom;
      background-repeat: repeat-x;
      background-size: 100% 1px;
    }
  }
  */
}
.menu__list-item a, .menu__list-item-link, .menu__accordion-title {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 18px 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .menu__list-item a, .menu__list-item-link, .menu__accordion-title {
    padding: 1.1904761905vw 0;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__list-item a, .menu__list-item-link, .menu__accordion-title {
    padding: 4.5454545455vw 0;
    font-size: 3.2828282828vw;
  }
}
.menu__list-item a::after, .menu__list-item-link::after, .menu__accordion-title::after {
  content: "";
  position: absolute;
  right: 8px;
  width: 6px;
  height: 10px;
  background: url("../images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .menu__list-item a::after, .menu__list-item-link::after, .menu__accordion-title::after {
    right: 0.5291005291vw;
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__list-item a::after, .menu__list-item-link::after, .menu__accordion-title::after {
    right: 1.0101010101vw;
    width: 1.2121212121vw;
    height: 2.0202020202vw;
  }
}
.menu__listBox {
  display: flex;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menu__listBox {
    gap: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__listBox {
    flex-direction: column;
    gap: 5.0505050505vw;
  }
}
.menu__listBox-item {
  position: relative;
  width: calc((100% - 80px) / 3);
  padding: 48px 28px 60px;
  box-sizing: border-box;
  background: #F7F7F7;
}
.menu__listBox-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 42px;
  height: 4px;
  background: #281A1B;
}
@media screen and (max-width: 1432px) {
  .menu__listBox-item::after {
    left: 1.8518518519vw;
    width: 2.7777777778vw;
    height: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__listBox-item::after {
    left: 5.0505050505vw;
    width: 10.6060606061vw;
    height: 1.0101010101vw;
  }
}
@media screen and (max-width: 1432px) {
  .menu__listBox-item {
    width: calc((100% - 5.291005291vw) / 3);
    padding: 3.1746031746vw 1.8518518519vw 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__listBox-item {
    width: 100%;
    padding: 10.101010101vw 5.0505050505vw;
  }
}
.menu__listBox-item-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu__listBox-item-title-wrap img {
  width: 48px;
}
@media screen and (max-width: 1432px) {
  .menu__listBox-item-title-wrap img {
    width: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__listBox-item-title-wrap img {
    width: 12.1212121212vw;
  }
}
.menu__listBox-item-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .menu__listBox-item-title {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__listBox-item-title {
    gap: 3.0303030303vw;
  }
}
.menu__listBox-item-title-en {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: rgba(112, 78, 78, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .menu__listBox-item-title-en {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__listBox-item-title-en {
    font-size: 2.5252525253vw;
  }
}
.menu__listBox-item-title-jp {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.2;
}
@media screen and (max-width: 1432px) {
  .menu__listBox-item-title-jp {
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__listBox-item-title-jp {
    font-size: 5.0505050505vw;
  }
}
.menu__accordion-wrap {
  width: 100%;
}
.menu__accordion-title {
  cursor: pointer;
}
.menu__accordion-title::after {
  transform: rotate(90deg);
  transition: 0.3s ease-in-out;
}
.menu__accordion-title.is-active::after {
  transform: rotate(-90deg);
}
.menu__accordion-list {
  display: none;
}
.menu__accordion-list-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  padding: 36px 0;
  box-sizing: border-box;
}
.menu__accordion-list-item:last-child {
  background: none;
}
@media screen and (max-width: 1432px) {
  .menu__accordion-list-item {
    gap: 1.3227513228vw;
    padding: 2.380952381vw 0;
  }
}
@media screen and (max-width: 600px) {
  .menu__accordion-list-item {
    gap: 5.0505050505vw;
    padding: 9.0909090909vw 0;
  }
}
.menu__accordion-list-item-title {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1432px) {
  .menu__accordion-list-item-title {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__accordion-list-item-title {
    font-size: 4.0404040404vw;
  }
}
.menu__accordion-list-item-detail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .menu__accordion-list-item-detail {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__accordion-list-item-detail {
    gap: 2.0202020202vw;
  }
}
.menu__accordion-list-item-detail-term {
  width: 124px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1432px) {
  .menu__accordion-list-item-detail-term {
    width: 8.2010582011vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__accordion-list-item-detail-term {
    width: 31.3131313131vw;
    font-size: 3.0303030303vw;
  }
}
.menu__accordion-list-item-detail-desc {
  width: calc(100% - 132px);
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  text-align: right;
}
.menu__accordion-list-item-detail-desc span {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1432px) {
  .menu__accordion-list-item-detail-desc {
    width: calc(100% - 8.7301587302vw);
    font-size: 0.9920634921vw;
  }
  .menu__accordion-list-item-detail-desc span {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .menu__accordion-list-item-detail-desc {
    width: calc(100% - 33.3333333333vw);
    font-size: 3.7878787879vw;
  }
  .menu__accordion-list-item-detail-desc span {
    font-size: 3.0303030303vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDoctor__btn {
    justify-content: space-between;
    max-width: 100%;
    height: 19.1919191919vw;
    padding: 0 6.0606060606vw;
  }
}
.menuDoctor__btn-wrap {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 120px;
}
@media screen and (max-width: 1432px) {
  .menuDoctor__btn-wrap {
    gap: 1.0582010582vw;
    margin-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDoctor__btn-wrap {
    flex-direction: column;
    gap: 4.0404040404vw;
    margin-top: 14.1414141414vw;
  }
}
.menuBiginner {
  padding-top: 180px;
}
@media screen and (max-width: 1432px) {
  .menuBiginner {
    padding-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .menuBiginner {
    padding-top: 90.9090909091vw;
  }
}
.menuBiginner .section__inner {
  position: relative;
  padding: 0 400px 0 130px;
}
@media screen and (max-width: 1432px) {
  .menuBiginner .section__inner {
    padding: 0 26.455026455vw 0 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .menuBiginner .section__inner {
    padding: 0 5.0505050505vw;
  }
}
.menuBiginner__wrap {
  position: relative;
  background-color: #F7F1EE;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.menuBiginner__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.menuBiginner__wrap.is-flap {
  animation: fadeBaseRT 0.4s ease-out forwards, flapOpenRT 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.menuBiginner__wrap.is-flap::after {
  animation: fadeShadowRT 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.menuBiginner__wrap {
  display: flex;
  flex-direction: column;
  gap: 36px;
  width: 100%;
  padding: 96px 316px 96px 96px;
  box-sizing: border-box;
  overflow: visible;
  z-index: 0;
}
@media screen and (max-width: 1432px) {
  .menuBiginner__wrap {
    gap: 2.380952381vw;
    padding: 6.3492063492vw 20.8994708995vw 6.3492063492vw 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .menuBiginner__wrap {
    gap: 9.0909090909vw;
    padding: 30.303030303vw 7.5757575758vw 24.2424242424vw;
  }
}
.menuBiginner__txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
}
@media screen and (max-width: 1432px) {
  .menuBiginner__txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuBiginner__txt {
    font-size: 4.0404040404vw;
  }
}
.menuBiginner__img {
  position: absolute;
  right: 130px;
  bottom: 24px;
  z-index: 10;
  width: 524px;
}
.menuBiginner__img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menuBiginner__img {
    right: 8.5978835979vw;
    bottom: 1.5873015873vw;
    width: 34.6560846561vw;
  }
}
@media screen and (max-width: 600px) {
  .menuBiginner__img {
    right: -8.0808080808vw;
    bottom: auto;
    top: -38.3838383838vw;
    width: 87.8787878788vw;
  }
}
.menuImages {
  width: 100%;
  height: 320px;
  margin-top: 72px;
  overflow: hidden;
}
@media screen and (max-width: 1432px) {
  .menuImages {
    height: 21.164021164vw;
    margin-top: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .menuImages {
    height: 60.6060606061vw;
    margin-top: 24.2424242424vw;
  }
}
.menuImages__track {
  position: relative;
  left: 0;
  display: flex;
  white-space: nowrap;
}
.menuImages__item {
  position: relative;
  width: 480px;
  aspect-ratio: 480/320;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .menuImages__item {
    width: 31.746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menuImages__item {
    width: 90.9090909091vw;
  }
}
.menuDetail {
  padding: 0 200px;
}
@media screen and (max-width: 1432px) {
  .menuDetail {
    padding: 0 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail {
    padding: 0 5.0505050505vw;
  }
}
.menuDetail-swiper {
  width: calc(100% + 400px) !important;
  margin: 48px -200px 0 !important;
}
@media screen and (max-width: 1432px) {
  .menuDetail-swiper {
    width: calc(100% + 26.455026455vw) !important;
    margin: 3.1746031746vw -13.2275132275vw 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail-swiper {
    width: calc(100% + 10.101010101vw) !important;
    margin: 12.1212121212vw -5.0505050505vw 0 !important;
  }
}
.menuDetail-swiper .casePickup-swiper-slide {
  padding: 60px 72px;
}
@media screen and (max-width: 1432px) {
  .menuDetail-swiper .casePickup-swiper-slide {
    padding: 3.9682539683vw 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail-swiper .casePickup-swiper-slide {
    padding: 9.0909090909vw 6.0606060606vw;
  }
}
.menuDetail-swiper .casePickup-swiper-slide .caseDetail__wrap {
  gap: 60px;
}
@media screen and (max-width: 1432px) {
  .menuDetail-swiper .casePickup-swiper-slide .caseDetail__wrap {
    gap: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail-swiper .casePickup-swiper-slide .caseDetail__wrap {
    gap: 9.0909090909vw;
  }
}
.menuDetail .section > h2 {
  position: relative;
  margin-top: 120px;
  margin-bottom: 48px;
  padding-left: 24px;
  border-left: solid 2px #281A1B;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section > h2 {
    margin-top: 7.9365079365vw;
    margin-bottom: 3.1746031746vw;
    padding-left: 1.5873015873vw;
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section > h2 {
    margin-top: 20.202020202vw;
    margin-bottom: 12.1212121212vw;
    padding-left: 6.0606060606vw;
    font-size: 5.0505050505vw;
  }
}
.menuDetail .section > h2:first-of-type {
  margin-top: 0;
}
.menuDetail .section p {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.75;
}
.menuDetail .section p span {
  font-weight: 700;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section p {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section p {
    font-size: 4.0404040404vw;
  }
}
.menuDetail .section img {
  width: 100%;
}
.menuDetail .section .wp-block-image img {
  width: 100%;
}
.menuDetail .section > p + div, .menuDetail .section > p + ul, .menuDetail .section > p + img, .menuDetail .section > p + .wp-block-image, .menuDetail .section > .wp-block-image + div, .menuDetail .section > .wp-block-image + ul, .menuDetail .section > .wp-block-image + img, .menuDetail .section > .wp-block-image + .wp-block-image {
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section > p + div, .menuDetail .section > p + ul, .menuDetail .section > p + img, .menuDetail .section > p + .wp-block-image, .menuDetail .section > .wp-block-image + div, .menuDetail .section > .wp-block-image + ul, .menuDetail .section > .wp-block-image + img, .menuDetail .section > .wp-block-image + .wp-block-image {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section > p + div, .menuDetail .section > p + ul, .menuDetail .section > p + img, .menuDetail .section > p + .wp-block-image, .menuDetail .section > .wp-block-image + div, .menuDetail .section > .wp-block-image + ul, .menuDetail .section > .wp-block-image + img, .menuDetail .section > .wp-block-image + .wp-block-image {
    margin-top: 12.1212121212vw;
  }
}
.menuDetail .section p + p {
  margin-top: 16px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section p + p {
    margin-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section p + p {
    margin-top: 4.0404040404vw;
  }
}
.menuDetail .section .wp-block-columns.is-layout-flex {
  gap: 36px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .wp-block-columns.is-layout-flex {
    gap: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .wp-block-columns.is-layout-flex {
    gap: 6.0606060606vw;
  }
}
.menuDetail .section .wp-block-columns + .wp-block-columns {
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .wp-block-columns + .wp-block-columns {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .wp-block-columns + .wp-block-columns {
    margin-top: 6.0606060606vw;
  }
}
.menuDetail .section .checkList ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.menuDetail .section .checkList ul > li {
  position: relative;
  width: 100%;
  padding: 18px 24px 18px 76px;
  background: #F7F7F7;
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .checkList ul > li {
    padding: 1.3227513228vw 1.5873015873vw 1.3227513228vw 5.0264550265vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .checkList ul > li {
    padding: 6.0606060606vw 9.0909090909vw 6.0606060606vw 18.1818181818vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
    font-size: 4.0404040404vw;
  }
}
.menuDetail .section .checkList ul > li::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 40px;
  width: 24px;
  height: 24px;
  background: url("../images/common/icn_check.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .checkList ul > li::before {
    top: 1.3888888889vw;
    left: 2.6455026455vw;
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .checkList ul > li::before {
    top: 6.8181818182vw;
    top: 9.0909090909vw;
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.menuDetail .section .detailList {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .detailList {
    gap: 0 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .detailList {
    gap: 0 3.0303030303vw;
  }
}
.menuDetail .section .detailList dt, .menuDetail .section .detailList dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .detailList dt, .menuDetail .section .detailList dd {
    padding: 0.5291005291vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .detailList dt, .menuDetail .section .detailList dd {
    padding: 3.0303030303vw 2.0202020202vw;
    font-size: 3.5353535354vw;
  }
}
.menuDetail .section .detailList dt {
  width: 118px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .detailList dt {
    width: 7.8042328042vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .detailList dt {
    width: 29.797979798vw;
  }
}
.menuDetail .section .detailList dd {
  width: calc(100% - 118px - 12px);
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .detailList dd {
    width: calc(100% - 8.5978835979vw);
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .detailList dd {
    width: calc(100% - 32.8282828283vw);
  }
}
.menuDetail .section .imgCard img, .menuDetail .section .imgCardList--col3 > div img, .menuDetail .section .imgCardList--col2 > div img, .menuDetail .section .imgCardList--col1 > div img {
  width: 100%;
  margin-bottom: 24px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .imgCard img, .menuDetail .section .imgCardList--col3 > div img, .menuDetail .section .imgCardList--col2 > div img, .menuDetail .section .imgCardList--col1 > div img {
    margin-bottom: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .imgCard img, .menuDetail .section .imgCardList--col3 > div img, .menuDetail .section .imgCardList--col2 > div img, .menuDetail .section .imgCardList--col1 > div img {
    margin-bottom: 4.0404040404vw;
  }
}
.menuDetail .section .imgCard small, .menuDetail .section .imgCardList--col3 > div small, .menuDetail .section .imgCardList--col2 > div small, .menuDetail .section .imgCardList--col1 > div small {
  margin-bottom: 12px;
}
.menuDetail .section .imgCard p, .menuDetail .section .imgCardList--col3 > div p, .menuDetail .section .imgCardList--col2 > div p, .menuDetail .section .imgCardList--col1 > div p {
  margin-top: 12px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .imgCard p, .menuDetail .section .imgCardList--col3 > div p, .menuDetail .section .imgCardList--col2 > div p, .menuDetail .section .imgCardList--col1 > div p {
    margin-top: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .imgCard p, .menuDetail .section .imgCardList--col3 > div p, .menuDetail .section .imgCardList--col2 > div p, .menuDetail .section .imgCardList--col1 > div p {
    margin-top: 3.0303030303vw;
  }
}
.menuDetail .section .methodCard, .menuDetail .section .methodCardList--row > div, .menuDetail .section .methodCardList--column > div, .menuDetail .section .methodCardRow {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.menuDetail .section .methodCard h3, .menuDetail .section .methodCardList--row > div h3, .menuDetail .section .methodCardList--column > div h3, .menuDetail .section .methodCardRow h3 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .methodCard h3, .menuDetail .section .methodCardList--row > div h3, .menuDetail .section .methodCardList--column > div h3, .menuDetail .section .methodCardRow h3 {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .methodCard h3, .menuDetail .section .methodCardList--row > div h3, .menuDetail .section .methodCardList--column > div h3, .menuDetail .section .methodCardRow h3 {
    font-size: 4.5454545455vw;
  }
}
.menuDetail .section .methodCard img, .menuDetail .section .methodCardList--row > div img, .menuDetail .section .methodCardList--column > div img, .menuDetail .section .methodCardRow img {
  width: 100%;
}
.menuDetail .section .methodCard dl, .menuDetail .section .methodCardList--row > div dl, .menuDetail .section .methodCardList--column > div dl, .menuDetail .section .methodCardRow dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .methodCard dl, .menuDetail .section .methodCardList--row > div dl, .menuDetail .section .methodCardList--column > div dl, .menuDetail .section .methodCardRow dl {
    gap: 0 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .methodCard dl, .menuDetail .section .methodCardList--row > div dl, .menuDetail .section .methodCardList--column > div dl, .menuDetail .section .methodCardRow dl {
    gap: 0 3.0303030303vw;
  }
}
.menuDetail .section .methodCard dl dt, .menuDetail .section .methodCardList--row > div dl dt, .menuDetail .section .methodCardList--column > div dl dt, .menuDetail .section .methodCardRow dl dt, .menuDetail .section .methodCard dl dd, .menuDetail .section .methodCardList--row > div dl dd, .menuDetail .section .methodCardList--column > div dl dd, .menuDetail .section .methodCardRow dl dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .methodCard dl dt, .menuDetail .section .methodCardList--row > div dl dt, .menuDetail .section .methodCardList--column > div dl dt, .menuDetail .section .methodCardRow dl dt, .menuDetail .section .methodCard dl dd, .menuDetail .section .methodCardList--row > div dl dd, .menuDetail .section .methodCardList--column > div dl dd, .menuDetail .section .methodCardRow dl dd {
    padding: 0.5291005291vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .methodCard dl dt, .menuDetail .section .methodCardList--row > div dl dt, .menuDetail .section .methodCardList--column > div dl dt, .menuDetail .section .methodCardRow dl dt, .menuDetail .section .methodCard dl dd, .menuDetail .section .methodCardList--row > div dl dd, .menuDetail .section .methodCardList--column > div dl dd, .menuDetail .section .methodCardRow dl dd {
    padding: 3.0303030303vw 2.0202020202vw;
    font-size: 3.5353535354vw;
  }
}
.menuDetail .section .methodCard dl dt, .menuDetail .section .methodCardList--row > div dl dt, .menuDetail .section .methodCardList--column > div dl dt, .menuDetail .section .methodCardRow dl dt {
  width: 118px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .methodCard dl dt, .menuDetail .section .methodCardList--row > div dl dt, .menuDetail .section .methodCardList--column > div dl dt, .menuDetail .section .methodCardRow dl dt {
    width: 7.8042328042vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .methodCard dl dt, .menuDetail .section .methodCardList--row > div dl dt, .menuDetail .section .methodCardList--column > div dl dt, .menuDetail .section .methodCardRow dl dt {
    width: 29.797979798vw;
  }
}
.menuDetail .section .methodCard dl dd, .menuDetail .section .methodCardList--row > div dl dd, .menuDetail .section .methodCardList--column > div dl dd, .menuDetail .section .methodCardRow dl dd {
  width: calc(100% - 118px - 12px);
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .methodCard dl dd, .menuDetail .section .methodCardList--row > div dl dd, .menuDetail .section .methodCardList--column > div dl dd, .menuDetail .section .methodCardRow dl dd {
    width: calc(100% - 8.5978835979vw);
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .methodCard dl dd, .menuDetail .section .methodCardList--row > div dl dd, .menuDetail .section .methodCardList--column > div dl dd, .menuDetail .section .methodCardRow dl dd {
    width: calc(100% - 32.8282828283vw);
  }
}
.menuDetail .section .methodCardRow {
  gap: 28px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .section .methodCardRow {
    gap: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .section .methodCardRow {
    gap: 6.0606060606vw;
  }
}
.menuDetail .section .methodCardRow .wp-block-columns {
  align-items: center !important;
}
.menuDetail .section .methodCardRow h3 {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .menuDetail .section .methodCardRow h3 {
    text-align: center;
  }
}
.menuDetail__section-wrap, .menuDetail .img-checkCard, .menuDetail .checkCardList--small, .menuDetail .img-checkCard > div, .menuDetail .checkCardList, .menuDetail .imgCardList--col3, .menuDetail .imgCardList--col2, .menuDetail .imgCardList--col1 {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .menuDetail__section-wrap, .menuDetail .img-checkCard, .menuDetail .checkCardList--small, .menuDetail .img-checkCard > div, .menuDetail .checkCardList, .menuDetail .imgCardList--col3, .menuDetail .imgCardList--col2, .menuDetail .imgCardList--col1 {
    gap: 2.380952381vw;
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail__section-wrap, .menuDetail .img-checkCard, .menuDetail .checkCardList--small, .menuDetail .img-checkCard > div, .menuDetail .checkCardList, .menuDetail .imgCardList--col3, .menuDetail .imgCardList--col2, .menuDetail .imgCardList--col1 {
    gap: 6.0606060606vw;
    margin-top: 12.1212121212vw;
  }
}
.menuDetail__section-wrap-item--col2 img, .menuDetail .img-checkCard > div img, .menuDetail .img-checkCard img img, .menuDetail .checkCardList--small > div img, .menuDetail .checkCardList > div img, .menuDetail .imgCardList--col2 > div img, .menuDetail__section-wrap-item--col3 img, .menuDetail .imgCardList--col3 > div img {
  width: 100%;
}
.menuDetail__section-wrap-item--col2 > dl, .menuDetail .img-checkCard > div > dl, .menuDetail .img-checkCard img > dl, .menuDetail .checkCardList--small > div > dl, .menuDetail .img-checkCard > div > div > dl, .menuDetail .checkCardList > div > dl, .menuDetail .imgCardList--col2 > div > dl, .menuDetail__section-wrap-item--col3 > dl, .menuDetail .imgCardList--col3 > div > dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menuDetail__section-wrap-item--col2 > dl, .menuDetail .img-checkCard > div > dl, .menuDetail .img-checkCard img > dl, .menuDetail .checkCardList--small > div > dl, .menuDetail .img-checkCard > div > div > dl, .menuDetail .checkCardList > div > dl, .menuDetail .imgCardList--col2 > div > dl, .menuDetail__section-wrap-item--col3 > dl, .menuDetail .imgCardList--col3 > div > dl {
    gap: 0 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail__section-wrap-item--col2 > dl, .menuDetail .img-checkCard > div > dl, .menuDetail .img-checkCard img > dl, .menuDetail .checkCardList--small > div > dl, .menuDetail .img-checkCard > div > div > dl, .menuDetail .checkCardList > div > dl, .menuDetail .imgCardList--col2 > div > dl, .menuDetail__section-wrap-item--col3 > dl, .menuDetail .imgCardList--col3 > div > dl {
    gap: 0 3.0303030303vw;
  }
}
.menuDetail__section-wrap-item--col2 > dl dt, .menuDetail .img-checkCard > div > dl dt, .menuDetail .img-checkCard img > dl dt, .menuDetail .checkCardList--small > div > dl dt, .menuDetail .img-checkCard > div > div > dl dt, .menuDetail .checkCardList > div > dl dt, .menuDetail .imgCardList--col2 > div > dl dt, .menuDetail__section-wrap-item--col2 > dl dd, .menuDetail .img-checkCard > div > dl dd, .menuDetail .img-checkCard img > dl dd, .menuDetail .checkCardList--small > div > dl dd, .menuDetail .img-checkCard > div > div > dl dd, .menuDetail .checkCardList > div > dl dd, .menuDetail .imgCardList--col2 > div > dl dd, .menuDetail__section-wrap-item--col3 > dl dt, .menuDetail .imgCardList--col3 > div > dl dt, .menuDetail__section-wrap-item--col3 > dl dd, .menuDetail .imgCardList--col3 > div > dl dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .menuDetail__section-wrap-item--col2 > dl dt, .menuDetail .img-checkCard > div > dl dt, .menuDetail .img-checkCard img > dl dt, .menuDetail .checkCardList--small > div > dl dt, .menuDetail .img-checkCard > div > div > dl dt, .menuDetail .checkCardList > div > dl dt, .menuDetail .imgCardList--col2 > div > dl dt, .menuDetail__section-wrap-item--col2 > dl dd, .menuDetail .img-checkCard > div > dl dd, .menuDetail .img-checkCard img > dl dd, .menuDetail .checkCardList--small > div > dl dd, .menuDetail .img-checkCard > div > div > dl dd, .menuDetail .checkCardList > div > dl dd, .menuDetail .imgCardList--col2 > div > dl dd, .menuDetail__section-wrap-item--col3 > dl dt, .menuDetail .imgCardList--col3 > div > dl dt, .menuDetail__section-wrap-item--col3 > dl dd, .menuDetail .imgCardList--col3 > div > dl dd {
    padding: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail__section-wrap-item--col2 > dl dt, .menuDetail .img-checkCard > div > dl dt, .menuDetail .img-checkCard img > dl dt, .menuDetail .checkCardList--small > div > dl dt, .menuDetail .img-checkCard > div > div > dl dt, .menuDetail .checkCardList > div > dl dt, .menuDetail .imgCardList--col2 > div > dl dt, .menuDetail__section-wrap-item--col2 > dl dd, .menuDetail .img-checkCard > div > dl dd, .menuDetail .img-checkCard img > dl dd, .menuDetail .checkCardList--small > div > dl dd, .menuDetail .img-checkCard > div > div > dl dd, .menuDetail .checkCardList > div > dl dd, .menuDetail .imgCardList--col2 > div > dl dd, .menuDetail__section-wrap-item--col3 > dl dt, .menuDetail .imgCardList--col3 > div > dl dt, .menuDetail__section-wrap-item--col3 > dl dd, .menuDetail .imgCardList--col3 > div > dl dd {
    padding: 4.0404040404vw 0;
    font-size: 3.5353535354vw;
  }
}
.menuDetail__section-wrap-item--col2 > dl dt, .menuDetail .img-checkCard > div > dl dt, .menuDetail .img-checkCard img > dl dt, .menuDetail .checkCardList--small > div > dl dt, .menuDetail .img-checkCard > div > div > dl dt, .menuDetail .checkCardList > div > dl dt, .menuDetail .imgCardList--col2 > div > dl dt, .menuDetail__section-wrap-item--col3 > dl dt, .menuDetail .imgCardList--col3 > div > dl dt {
  width: 118px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .menuDetail__section-wrap-item--col2 > dl dt, .menuDetail .img-checkCard > div > dl dt, .menuDetail .img-checkCard img > dl dt, .menuDetail .checkCardList--small > div > dl dt, .menuDetail .img-checkCard > div > div > dl dt, .menuDetail .checkCardList > div > dl dt, .menuDetail .imgCardList--col2 > div > dl dt, .menuDetail__section-wrap-item--col3 > dl dt, .menuDetail .imgCardList--col3 > div > dl dt {
    width: 7.8042328042vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail__section-wrap-item--col2 > dl dt, .menuDetail .img-checkCard > div > dl dt, .menuDetail .img-checkCard img > dl dt, .menuDetail .checkCardList--small > div > dl dt, .menuDetail .img-checkCard > div > div > dl dt, .menuDetail .checkCardList > div > dl dt, .menuDetail .imgCardList--col2 > div > dl dt, .menuDetail__section-wrap-item--col3 > dl dt, .menuDetail .imgCardList--col3 > div > dl dt {
    width: 29.797979798vw;
  }
}
.menuDetail__section-wrap-item--col2 > dl dd, .menuDetail .img-checkCard > div > dl dd, .menuDetail .img-checkCard img > dl dd, .menuDetail .checkCardList--small > div > dl dd, .menuDetail .img-checkCard > div > div > dl dd, .menuDetail .checkCardList > div > dl dd, .menuDetail .imgCardList--col2 > div > dl dd, .menuDetail__section-wrap-item--col3 > dl dd, .menuDetail .imgCardList--col3 > div > dl dd {
  width: calc(100% - 118px - 12px);
}
@media screen and (max-width: 1432px) {
  .menuDetail__section-wrap-item--col2 > dl dd, .menuDetail .img-checkCard > div > dl dd, .menuDetail .img-checkCard img > dl dd, .menuDetail .checkCardList--small > div > dl dd, .menuDetail .img-checkCard > div > div > dl dd, .menuDetail .checkCardList > div > dl dd, .menuDetail .imgCardList--col2 > div > dl dd, .menuDetail__section-wrap-item--col3 > dl dd, .menuDetail .imgCardList--col3 > div > dl dd {
    width: calc(100% - 8.5978835979vw);
  }
}
@media screen and (max-width: 600px) {
  .menuDetail__section-wrap-item--col2 > dl dd, .menuDetail .img-checkCard > div > dl dd, .menuDetail .img-checkCard img > dl dd, .menuDetail .checkCardList--small > div > dl dd, .menuDetail .img-checkCard > div > div > dl dd, .menuDetail .checkCardList > div > dl dd, .menuDetail .imgCardList--col2 > div > dl dd, .menuDetail__section-wrap-item--col3 > dl dd, .menuDetail .imgCardList--col3 > div > dl dd {
    width: calc(100% - 32.8282828283vw);
  }
}
.menuDetail__section-wrap-item--col2, .menuDetail .img-checkCard > div, .menuDetail .img-checkCard img, .menuDetail .checkCardList--small > div, .menuDetail .img-checkCard > div > div, .menuDetail .checkCardList > div, .menuDetail .imgCardList--col2 > div {
  width: calc((100% - 36px) / 2);
  margin-top: 0 !important;
}
@media screen and (max-width: 1432px) {
  .menuDetail__section-wrap-item--col2, .menuDetail .img-checkCard > div, .menuDetail .img-checkCard img, .menuDetail .checkCardList--small > div, .menuDetail .img-checkCard > div > div, .menuDetail .checkCardList > div, .menuDetail .imgCardList--col2 > div {
    width: calc((100% - 2.380952381vw) / 2);
  }
}
@media screen and (max-width: 600px) {
  .menuDetail__section-wrap-item--col2, .menuDetail .img-checkCard > div, .menuDetail .img-checkCard img, .menuDetail .checkCardList--small > div, .menuDetail .img-checkCard > div > div, .menuDetail .checkCardList > div, .menuDetail .imgCardList--col2 > div {
    width: 100%;
  }
}
.menuDetail__section-wrap-item--col3, .menuDetail .imgCardList--col3 > div {
  width: calc((100% - 72px) / 3);
  margin-top: 0 !important;
}
@media screen and (max-width: 1432px) {
  .menuDetail__section-wrap-item--col3, .menuDetail .imgCardList--col3 > div {
    width: calc((100% - 4.7619047619vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .menuDetail__section-wrap-item--col3, .menuDetail .imgCardList--col3 > div {
    width: 100%;
  }
}
.menuDetail__section-list li {
  padding-left: 1.5rem;
}
.menuDetail {
  /* extend */
}
.menuDetail .boxClipPass, .menuDetail .listFAQ li, .menuDetail .checkCardList--small > div, .menuDetail .img-checkCard > div > div, .menuDetail .checkCardList > div, .menuDetail .boxComment, .menuDetail .section .checkCard, .menuDetail .section .checkCardList--small > div, .menuDetail .section .img-checkCard > div > div, .menuDetail .section .checkCardList > div {
  padding: 36px 56px;
  background: #F7F7F7;
  box-sizing: border-box;
  clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
}
.menuDetail .boxClipPass--gray, .menuDetail .listFAQ li, .menuDetail .boxComment {
  background: #EAE7E6;
}
.menuDetail .boxClipPass--small {
  padding: 18px 24px 18px 36px;
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxClipPass--small {
    padding: 1.1904761905vw 1.5873015873vw 1.1904761905vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxClipPass--small {
    padding: 6.0606060606vw 9.0909090909vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxClipPass, .menuDetail .listFAQ li, .menuDetail .checkCardList--small > div, .menuDetail .img-checkCard > div > div, .menuDetail .checkCardList > div, .menuDetail .boxComment, .menuDetail .section .checkCard, .menuDetail .section .checkCardList--small > div, .menuDetail .section .img-checkCard > div > div, .menuDetail .section .checkCardList > div {
    padding: 2.380952381vw 3.7037037037vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxClipPass, .menuDetail .listFAQ li, .menuDetail .checkCardList--small > div, .menuDetail .img-checkCard > div > div, .menuDetail .checkCardList > div, .menuDetail .boxComment, .menuDetail .section .checkCard, .menuDetail .section .checkCardList--small > div, .menuDetail .section .img-checkCard > div > div, .menuDetail .section .checkCardList > div {
    padding: 6.0606060606vw 9.0909090909vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
.menuDetail .boxBorder, .menuDetail .listDetail, .menuDetail .listDowntime {
  width: 100%;
  padding: 36px 48px;
  box-sizing: border-box;
  border: solid 1px #CBBFBF;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxBorder, .menuDetail .listDetail, .menuDetail .listDowntime {
    padding: 2.380952381vw 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxBorder, .menuDetail .listDetail, .menuDetail .listDowntime {
    padding: 6.0606060606vw 7.0707070707vw;
  }
}
.menuDetail .small, .menuDetail .listFAQ li small, .menuDetail .listFlow__txt small, .menuDetail .listFeature small, .menuDetail .section .imgCard small, .menuDetail .section .imgCardList--col3 > div small, .menuDetail .section .imgCardList--col2 > div small, .menuDetail .section .imgCardList--col1 > div small {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .small, .menuDetail .listFAQ li small, .menuDetail .listFlow__txt small, .menuDetail .listFeature small, .menuDetail .section .imgCard small, .menuDetail .section .imgCardList--col3 > div small, .menuDetail .section .imgCardList--col2 > div small, .menuDetail .section .imgCardList--col1 > div small {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .small, .menuDetail .listFAQ li small, .menuDetail .listFlow__txt small, .menuDetail .listFeature small, .menuDetail .section .imgCard small, .menuDetail .section .imgCardList--col3 > div small, .menuDetail .section .imgCardList--col2 > div small, .menuDetail .section .imgCardList--col1 > div small {
    gap: 4.0404040404vw;
  }
}
.menuDetail .small span, .menuDetail .listFAQ li small span, .menuDetail .listFlow__txt small span, .menuDetail .listFeature small span, .menuDetail .section .imgCard small span, .menuDetail .section .imgCardList--col3 > div small span, .menuDetail .section .imgCardList--col2 > div small span, .menuDetail .section .imgCardList--col1 > div small span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .menuDetail .small span, .menuDetail .listFAQ li small span, .menuDetail .listFlow__txt small span, .menuDetail .listFeature small span, .menuDetail .section .imgCard small span, .menuDetail .section .imgCardList--col3 > div small span, .menuDetail .section .imgCardList--col2 > div small span, .menuDetail .section .imgCardList--col1 > div small span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .small span, .menuDetail .listFAQ li small span, .menuDetail .listFlow__txt small span, .menuDetail .listFeature small span, .menuDetail .section .imgCard small span, .menuDetail .section .imgCardList--col3 > div small span, .menuDetail .section .imgCardList--col2 > div small span, .menuDetail .section .imgCardList--col1 > div small span {
    font-size: 3.0303030303vw;
  }
}
.menuDetail .small span:last-child, .menuDetail .listFAQ li small span:last-child, .menuDetail .listFlow__txt small span:last-child, .menuDetail .listFeature small span:last-child, .menuDetail .section .imgCard small span:last-child, .menuDetail .section .imgCardList--col3 > div small span:last-child, .menuDetail .section .imgCardList--col2 > div small span:last-child, .menuDetail .section .imgCardList--col1 > div small span:last-child {
  position: relative;
}
.menuDetail .small span:last-child::before, .menuDetail .listFAQ li small span:last-child::before, .menuDetail .listFlow__txt small span:last-child::before, .menuDetail .listFeature small span:last-child::before, .menuDetail .section .imgCard small span:last-child::before, .menuDetail .section .imgCardList--col3 > div small span:last-child::before, .menuDetail .section .imgCardList--col2 > div small span:last-child::before, .menuDetail .section .imgCardList--col1 > div small span:last-child::before {
  content: "(";
  margin-right: 4px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .small span:last-child::before, .menuDetail .listFAQ li small span:last-child::before, .menuDetail .listFlow__txt small span:last-child::before, .menuDetail .listFeature small span:last-child::before, .menuDetail .section .imgCard small span:last-child::before, .menuDetail .section .imgCardList--col3 > div small span:last-child::before, .menuDetail .section .imgCardList--col2 > div small span:last-child::before, .menuDetail .section .imgCardList--col1 > div small span:last-child::before {
    margin-right: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .small span:last-child::before, .menuDetail .listFAQ li small span:last-child::before, .menuDetail .listFlow__txt small span:last-child::before, .menuDetail .listFeature small span:last-child::before, .menuDetail .section .imgCard small span:last-child::before, .menuDetail .section .imgCardList--col3 > div small span:last-child::before, .menuDetail .section .imgCardList--col2 > div small span:last-child::before, .menuDetail .section .imgCardList--col1 > div small span:last-child::before {
    margin-right: 1.0101010101vw;
  }
}
.menuDetail .small span:last-child::after, .menuDetail .listFAQ li small span:last-child::after, .menuDetail .listFlow__txt small span:last-child::after, .menuDetail .listFeature small span:last-child::after, .menuDetail .section .imgCard small span:last-child::after, .menuDetail .section .imgCardList--col3 > div small span:last-child::after, .menuDetail .section .imgCardList--col2 > div small span:last-child::after, .menuDetail .section .imgCardList--col1 > div small span:last-child::after {
  content: ")";
  margin-left: 4px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .small span:last-child::after, .menuDetail .listFAQ li small span:last-child::after, .menuDetail .listFlow__txt small span:last-child::after, .menuDetail .listFeature small span:last-child::after, .menuDetail .section .imgCard small span:last-child::after, .menuDetail .section .imgCardList--col3 > div small span:last-child::after, .menuDetail .section .imgCardList--col2 > div small span:last-child::after, .menuDetail .section .imgCardList--col1 > div small span:last-child::after {
    margin-left: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .small span:last-child::after, .menuDetail .listFAQ li small span:last-child::after, .menuDetail .listFlow__txt small span:last-child::after, .menuDetail .listFeature small span:last-child::after, .menuDetail .section .imgCard small span:last-child::after, .menuDetail .section .imgCardList--col3 > div small span:last-child::after, .menuDetail .section .imgCardList--col2 > div small span:last-child::after, .menuDetail .section .imgCardList--col1 > div small span:last-child::after {
    margin-left: 1.0101010101vw;
  }
}
.menuDetail .ttlUnderline, .menuDetail .listFAQ li h3, .menuDetail .listFlow__txt h3, .menuDetail .listFeature h3, .menuDetail .section .imgCard h3, .menuDetail .section .imgCardList--col3 > div h3, .menuDetail .section .imgCardList--col2 > div h3, .menuDetail .section .imgCardList--col1 > div h3 {
  width: 100%;
  padding-bottom: 8px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .menuDetail .ttlUnderline, .menuDetail .listFAQ li h3, .menuDetail .listFlow__txt h3, .menuDetail .listFeature h3, .menuDetail .section .imgCard h3, .menuDetail .section .imgCardList--col3 > div h3, .menuDetail .section .imgCardList--col2 > div h3, .menuDetail .section .imgCardList--col1 > div h3 {
    padding-bottom: 0.5291005291vw;
    font-size: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .ttlUnderline, .menuDetail .listFAQ li h3, .menuDetail .listFlow__txt h3, .menuDetail .listFeature h3, .menuDetail .section .imgCard h3, .menuDetail .section .imgCardList--col3 > div h3, .menuDetail .section .imgCardList--col2 > div h3, .menuDetail .section .imgCardList--col1 > div h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.menuDetail {
  /* parts */
}
.menuDetail .imgBeforeAfter {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .menuDetail .imgBeforeAfter {
    flex-direction: column;
  }
}
.menuDetail .imgBeforeAfter > li {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 50%;
}
@media screen and (max-width: 600px) {
  .menuDetail .imgBeforeAfter > li {
    width: 100%;
  }
}
.menuDetail .imgBeforeAfter > li img {
  width: 100%;
}
.menuDetail .imgBeforeAfter > li::before {
  content: "Before";
  width: 100%;
  padding: 12px;
  background: #BFA5A6;
  box-sizing: border-box;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #EAE7E6;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .menuDetail .imgBeforeAfter > li::before {
    padding: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .imgBeforeAfter > li::before {
    padding: 2.0202020202vw;
    font-size: 3.5353535354vw;
  }
}
.menuDetail .imgBeforeAfter > li:last-child::before {
  content: "After";
  background: #A37B7D;
}
.menuDetail .listDetail, .menuDetail .listDowntime {
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listDetail, .menuDetail .listDowntime {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listDetail, .menuDetail .listDowntime {
    margin-top: 6.0606060606vw;
  }
}
.menuDetail .listDetail dl, .menuDetail .listDowntime dl {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listDetail dl, .menuDetail .listDowntime dl {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listDetail dl, .menuDetail .listDowntime dl {
    flex-direction: column;
    gap: 0;
  }
}
.menuDetail .listDetail dl + dl, .menuDetail .listDowntime dl + dl {
  margin-top: 4px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listDetail dl + dl, .menuDetail .listDowntime dl + dl {
    margin-top: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listDetail dl + dl, .menuDetail .listDowntime dl + dl {
    margin-top: 3.0303030303vw;
  }
}
.menuDetail .listDetail dl dt, .menuDetail .listDowntime dl dt, .menuDetail .listDetail dl dd, .menuDetail .listDowntime dl dd {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listDetail dl dt, .menuDetail .listDowntime dl dt, .menuDetail .listDetail dl dd, .menuDetail .listDowntime dl dd {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listDetail dl dt, .menuDetail .listDowntime dl dt, .menuDetail .listDetail dl dd, .menuDetail .listDowntime dl dd {
    font-size: 3.5353535354vw;
  }
}
.menuDetail .listDetail dl dt, .menuDetail .listDowntime dl dt {
  position: relative;
  white-space: nowrap;
}
.menuDetail .listDetail dl dt::after, .menuDetail .listDowntime dl dt::after {
  content: "：";
}
.menuDetail .imgCard, .menuDetail .imgCardList--col3 > div, .menuDetail .imgCardList--col2 > div, .menuDetail .imgCardList--col1 > div {
  /*
  img {
    width: 100%;
    margin-bottom: 24px;
    @include responsive(pcl) {
      margin-bottom: calc(24 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-bottom: calc(16 / 396 * 100vw);
    }
  }
  small {
    @extend .small;
    margin-bottom: 12px;
  }
  h3 {
    @extend .ttlUnderline;
  }
  p {
    margin-top: 12px;
    @include responsive(pcl) {
      margin-top: calc(12 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-top: calc(12 / 396 * 100vw);
    }
  }
  */
}
.menuDetail .imgCardList--col1 {
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .imgCardList--col1 {
    gap: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .imgCardList--col1 {
    gap: 6.0606060606vw;
  }
}
.menuDetail .imgCardList--col1 > div {
  width: 100%;
}
.menuDetail .methodCard, .menuDetail .methodCardList--row > div, .menuDetail .methodCardList--column > div, .menuDetail .section .methodCardRow {
  /*
  h3 {
    @include fontsize(24);
    font-weight: $weightBold;
    text-align: center;
    @include responsive(pcl) {
      font-size: calc(24 / 1512 * 100vw);
    }
    @include responsive(sp) {
      font-size: calc(18 / 396 * 100vw);
    }
  }
  img {
    width: 100%;
  }
  dl {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
    width: 100%;
    @include responsive(pcl) {
      gap: 0 calc(12 / 1512 * 100vw);
    }
    @include responsive(sp) {
      gap: 0 calc(12 / 396 * 100vw);
    }
    dt,dd {
      display: flex;
      align-items: center;
      justify-content: center;
      @extend .dotted-line;
      padding: 8px;
      box-sizing: border-box;
      @include fontsize(14);
      text-align: center;
      @include responsive(pcl) {
        padding: calc(8 / 1512 * 100vw);
        font-size: calc(14 / 1512 * 100vw);
      }
      @include responsive(sp) {
        padding: calc(12 / 396 * 100vw) calc(8 / 396 * 100vw);
        font-size: calc(14 / 396 * 100vw);
      }
    }
    dt {
      width: 118px;
      font-weight: $weightMedium;
      @include responsive(pcl) {
        width: calc(118 / 1512 * 100vw);
      }
      @include responsive(sp) {
        width: calc(118 / 396 * 100vw);
      }
    }
    dd {
      width: calc(100% - 118px - 12px);
      @include responsive(pcl) {
        width: calc(100% - (130 / 1512 * 100vw));
      }
      @include responsive(sp) {
        width: calc(100% - (130 / 396 * 100vw));
      }
    }
  }
  */
}
.menuDetail .methodCardList, .menuDetail .methodCardList--row, .menuDetail .methodCardList--column {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 36px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menuDetail .methodCardList, .menuDetail .methodCardList--row, .menuDetail .methodCardList--column {
    gap: 3.1746031746vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .methodCardList, .menuDetail .methodCardList--row, .menuDetail .methodCardList--column {
    gap: 12.1212121212vw;
  }
}
.menuDetail .methodCardList--column > div {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: calc(50% - 18px);
}
@media screen and (max-width: 1432px) {
  .menuDetail .methodCardList--column > div {
    gap: 1.5873015873vw;
    width: calc(50% - 1.5873015873vw);
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .methodCardList--column > div {
    flex-direction: column;
    gap: 6.0606060606vw;
    width: 100%;
  }
}
.menuDetail .methodCardList--row > div {
  display: flex;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menuDetail .methodCardList--row > div {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .methodCardList--row > div {
    flex-direction: column !important;
    gap: 6.0606060606vw;
  }
}
.menuDetail .methodCardList--row > div h3 {
  width: 100%;
  text-align: left !important;
}
@media screen and (max-width: 600px) {
  .menuDetail .methodCardList--row > div h3 {
    text-align: center !important;
  }
}
.menuDetail .methodCardList--row > div img {
  width: calc(50% - 12px) !important;
}
@media screen and (max-width: 1432px) {
  .menuDetail .methodCardList--row > div img {
    width: calc(50% - 0.7936507937vw) !important;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .methodCardList--row > div img {
    width: 100% !important;
  }
}
.menuDetail .methodCardList--row > div dl {
  width: calc(50% - 12px) !important;
}
@media screen and (max-width: 600px) {
  .menuDetail .methodCardList--row > div dl {
    width: 100% !important;
  }
}
.menuDetail .ttlNumber {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .ttlNumber {
    gap: 1.5873015873vw;
    margin-bottom: 1.0582010582vw;
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .ttlNumber {
    gap: 4.0404040404vw;
    margin-bottom: 3.0303030303vw;
    padding-bottom: 2.0202020202vw;
    font-size: 5.0505050505vw;
  }
}
.menuDetail .ttlNumber .no,
.menuDetail .ttlNumber .en {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .menuDetail .ttlNumber .no,
  .menuDetail .ttlNumber .en {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .ttlNumber .no,
  .menuDetail .ttlNumber .en {
    font-size: 3.0303030303vw;
  }
}
.menuDetail .ttlNumber .en {
  position: relative;
}
.menuDetail .ttlNumber .en::before {
  content: "(";
  margin-right: 4px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .ttlNumber .en::before {
    margin-right: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .ttlNumber .en::before {
    margin-right: 1.0101010101vw;
  }
}
.menuDetail .ttlNumber .en::after {
  content: ")";
  margin-left: 4px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .ttlNumber .en::after {
    margin-left: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .ttlNumber .en::after {
    margin-left: 1.0101010101vw;
  }
}
.menuDetail .ttlNumber .en-wrap {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .ttlNumber .en-wrap {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .ttlNumber .en-wrap {
    gap: 4.0404040404vw;
  }
}
.menuDetail .boxRecommend h3 {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxRecommend h3 {
    padding-left: 2.6455026455vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxRecommend h3 {
    padding-left: 9.0909090909vw;
    font-size: 4.0404040404vw;
  }
}
.menuDetail .boxRecommend h3::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("../images/common/icn_check.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxRecommend h3::before {
    top: 0.1984126984vw;
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxRecommend h3::before {
    top: 0.7575757576vw;
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.menuDetail .boxRecommend p {
  margin-top: 12px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxRecommend p {
    margin-top: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxRecommend p {
    margin-top: 3.0303030303vw;
  }
}
.menuDetail .boxComment {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxComment {
    gap: 1.3227513228vw;
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxComment {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.0202020202vw;
    margin-top: 6.0606060606vw;
  }
}
.menuDetail .boxComment h3 {
  width: 300px;
  flex-shrink: 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxComment h3 {
    width: 19.8412698413vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxComment h3 {
    width: 100%;
    font-size: 4.0404040404vw;
  }
}
.menuDetail .boxComment p {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxComment p {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxComment p {
    font-size: 3.5353535354vw;
  }
}
.menuDetail .checkCard h3, .menuDetail .checkCardList--small > div h3, .menuDetail .img-checkCard > div > div h3, .menuDetail .section .checkCardList--small > div h3, .menuDetail .section .img-checkCard > div > div h3, .menuDetail .checkCardList > div h3, .menuDetail .section .checkCardList > div h3, .menuDetail .section .checkCard h3 {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .menuDetail .checkCard h3, .menuDetail .checkCardList--small > div h3, .menuDetail .img-checkCard > div > div h3, .menuDetail .section .checkCardList--small > div h3, .menuDetail .section .img-checkCard > div > div h3, .menuDetail .checkCardList > div h3, .menuDetail .section .checkCardList > div h3, .menuDetail .section .checkCard h3 {
    padding-left: 2.6455026455vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .checkCard h3, .menuDetail .checkCardList--small > div h3, .menuDetail .img-checkCard > div > div h3, .menuDetail .section .checkCardList--small > div h3, .menuDetail .section .img-checkCard > div > div h3, .menuDetail .checkCardList > div h3, .menuDetail .section .checkCardList > div h3, .menuDetail .section .checkCard h3 {
    padding-left: 9.0909090909vw;
    font-size: 4.0404040404vw;
  }
}
.menuDetail .checkCard h3::before, .menuDetail .checkCardList--small > div h3::before, .menuDetail .img-checkCard > div > div h3::before, .menuDetail .section .checkCardList--small > div h3::before, .menuDetail .section .img-checkCard > div > div h3::before, .menuDetail .checkCardList > div h3::before, .menuDetail .section .checkCardList > div h3::before, .menuDetail .section .checkCard h3::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("../images/common/icn_check.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .menuDetail .checkCard h3::before, .menuDetail .checkCardList--small > div h3::before, .menuDetail .img-checkCard > div > div h3::before, .menuDetail .section .checkCardList--small > div h3::before, .menuDetail .section .img-checkCard > div > div h3::before, .menuDetail .checkCardList > div h3::before, .menuDetail .section .checkCardList > div h3::before, .menuDetail .section .checkCard h3::before {
    top: 0.1984126984vw;
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .checkCard h3::before, .menuDetail .checkCardList--small > div h3::before, .menuDetail .img-checkCard > div > div h3::before, .menuDetail .section .checkCardList--small > div h3::before, .menuDetail .section .img-checkCard > div > div h3::before, .menuDetail .checkCardList > div h3::before, .menuDetail .section .checkCardList > div h3::before, .menuDetail .section .checkCard h3::before {
    top: 0.7575757576vw;
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.menuDetail .checkCard p, .menuDetail .checkCardList--small > div p, .menuDetail .img-checkCard > div > div p, .menuDetail .section .checkCardList--small > div p, .menuDetail .section .img-checkCard > div > div p, .menuDetail .checkCardList > div p, .menuDetail .section .checkCardList > div p, .menuDetail .section .checkCard p {
  margin-top: 12px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .checkCard p, .menuDetail .checkCardList--small > div p, .menuDetail .img-checkCard > div > div p, .menuDetail .section .checkCardList--small > div p, .menuDetail .section .img-checkCard > div > div p, .menuDetail .checkCardList > div p, .menuDetail .section .checkCardList > div p, .menuDetail .section .checkCard p {
    margin-top: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .checkCard p, .menuDetail .checkCardList--small > div p, .menuDetail .img-checkCard > div > div p, .menuDetail .section .checkCardList--small > div p, .menuDetail .section .img-checkCard > div > div p, .menuDetail .checkCardList > div p, .menuDetail .section .checkCardList > div p, .menuDetail .section .checkCard p {
    margin-top: 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.menuDetail .checkCardList--small, .menuDetail .img-checkCard > div {
  gap: 20px 36px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .checkCardList--small, .menuDetail .img-checkCard > div {
    gap: 1.3227513228vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .checkCardList--small, .menuDetail .img-checkCard > div {
    gap: 4.0404040404vw;
  }
}
.menuDetail .checkCardList--small > div, .menuDetail .img-checkCard > div > div {
  padding: 18px 24px 18px 36px;
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
}
@media screen and (max-width: 1432px) {
  .menuDetail .checkCardList--small > div, .menuDetail .img-checkCard > div > div {
    padding: 1.3227513228vw 1.5873015873vw 1.3227513228vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .checkCardList--small > div, .menuDetail .img-checkCard > div > div {
    padding: 6.0606060606vw 9.0909090909vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
.menuDetail .img-checkCard {
  align-items: flex-start;
}
@media screen and (max-width: 600px) {
  .menuDetail .img-checkCard {
    flex-direction: column-reverse;
  }
}
.menuDetail .img-checkCard > div div {
  width: 100%;
}
.menuDetail {
  /* 固定の項目 */
  /* 特徴 */
}
.menuDetail .listFeature {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFeature {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFeature {
    gap: 12.1212121212vw;
  }
}
.menuDetail .listFeature li {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFeature li {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFeature li {
    gap: 4.0404040404vw;
  }
}
.menuDetail .listFeature h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFeature h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFeature h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.menuDetail .listFeature {
  /*
  p {
    margin-top: 16px;
    //@include fontsize(16);
    //line-height: $heightLarge;
    @include responsive(pcl) {
      margin-top: calc(16 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-top: calc(16 / 396 * 100vw);
    }
  }
  */
}
.menuDetail {
  /* 施術メニュー */
}
.menuDetail .priceCard {
  padding: 36px 48px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .menuDetail .priceCard {
    padding: 2.380952381vw 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .priceCard {
    padding: 7.0707070707vw;
  }
}
.menuDetail .priceCard h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .priceCard h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .priceCard h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.menuDetail .priceCard dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 24px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .priceCard dl {
    gap: 0.7936507937vw;
    margin-top: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .priceCard dl {
    gap: 3.0303030303vw;
    margin-top: 4.0404040404vw;
  }
}
.menuDetail .priceCard dl dt {
  width: 160px;
  flex-shrink: 0;
  padding: 9px 4px 8px;
  background: #281A1B;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #EAE7E6;
  text-align: center;
}
.menuDetail .priceCard dl dt:last-of-type {
  background: #E0DCDB;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .menuDetail .priceCard dl dt {
    width: 10.582010582vw;
    padding: 0.5952380952vw 0.2645502646vw 0.5291005291vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .priceCard dl dt {
    width: 28.2828282828vw;
    padding: 2.2727272727vw 1.0101010101vw 2.0202020202vw;
    font-size: 3.2828282828vw;
  }
  .menuDetail .priceCard dl dt span {
    display: none;
  }
}
.menuDetail .priceCard dl dd {
  width: calc(100% - 160px - 12px);
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 1432px) {
  .menuDetail .priceCard dl dd {
    width: calc(100% - 11.3756613757vw);
    font-size: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .priceCard dl dd {
    width: calc(100% - 31.3131313131vw);
    font-size: 6.0606060606vw;
  }
}
.menuDetail .priceCard dl dd span {
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .priceCard dl dd span {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .priceCard dl dd span {
    font-size: 3.0303030303vw;
  }
}
.menuDetail {
  /* 施術概要 */
}
.menuDetail .listOutline {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listOutline {
    gap: 0 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listOutline {
    gap: 0 3.0303030303vw;
  }
}
.menuDetail .listOutline dt, .menuDetail .listOutline dd {
  display: flex;
  align-items: center;
  padding: 24px 12px;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listOutline dt, .menuDetail .listOutline dd {
    padding: 1.5873015873vw 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listOutline dt, .menuDetail .listOutline dd {
    padding: 4.0404040404vw 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.menuDetail .listOutline dt {
  width: 180px;
  flex-shrink: 0;
  padding-left: 32px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listOutline dt {
    width: 11.9047619048vw;
    padding-left: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listOutline dt {
    width: 22.2222222222vw;
    padding-left: 3.0303030303vw;
  }
}
.menuDetail .listOutline dd {
  width: calc(100% - 180px - 20px);
}
@media screen and (max-width: 1432px) {
  .menuDetail .listOutline dd {
    width: calc(100% - 13.2275132275vw);
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listOutline dd {
    width: calc(100% - 25.2525252525vw);
  }
}
.menuDetail .listOutline dd ul li {
  margin-left: 1.5rem;
  list-style: outside disc;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listOutline dd ul li {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listOutline dd ul li {
    font-size: 3.5353535354vw;
  }
}
.menuDetail {
  /* 術後の過ごし方・ダウンタイム */
}
.menuDetail .listDowntime dl dt {
  width: 144px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listDowntime dl dt {
    width: 9.5238095238vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listDowntime dl dt {
    width: 100%;
  }
}
.menuDetail .listDowntime dl dd {
  width: calc(100% - 144px - 16px);
}
@media screen and (max-width: 1432px) {
  .menuDetail .listDowntime dl dd {
    width: calc(100% - 10.582010582vw);
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listDowntime dl dd {
    width: 100%;
  }
}
.menuDetail {
  /*
  .listDowntime {
    @extend .boxBorder;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    @include responsive(pcl) {
      gap: calc(8 / 1512 * 100vw) calc(16 / 1512 * 100vw);
    }
    @include responsive(sp) {
      flex-direction: column;
      gap: calc(12 / 396 * 100vw);
    }
    dt,dd {
      @include fontsize(16);
      line-height: $heightLarge;
      @include responsive(pcl) {
        font-size: calc(16 / 1512 * 100vw);
      }
      @include responsive(sp) {
        font-size: calc(14 / 396 * 100vw);
      }
    }
    dt {
      display: flex;
      justify-content: space-between;
      width: 144px;
      flex-shrink: 0;
      position: relative;
      &::after {
        content: "：";
      }
      @include responsive(pcl) {
        width: calc(144 / 1512 * 100vw);
      }
      @include responsive(sp) {
        justify-content: flex-start;
        width: 100%;
      }
    }
    dd {
      width: calc(100% - 144px - 16px);
      @include responsive(pcl) {
        width: calc(100% - (160 / 1512 * 100vw));
      }
      @include responsive(sp) {
        width: 100%;
      }
    }
  }
  */
  /* 施術医師の紹介 */
}
.menuDetail .boxDoctor {
  display: flex;
  gap: 60px;
  width: 100%;
  margin-top: 84px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxDoctor {
    gap: 3.9682539683vw;
    margin-top: 5.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxDoctor {
    flex-direction: column;
    gap: 9.0909090909vw;
    margin-top: 12.1212121212vw;
  }
}
.menuDetail .boxDoctor__main {
  width: 364px;
  flex-shrink: 0;
}
.menuDetail .boxDoctor__main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxDoctor__main {
    width: 24.0740740741vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxDoctor__main {
    width: 100%;
  }
}
.menuDetail .boxDoctor__sub {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 56px;
  margin-top: 0 !important;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxDoctor__sub {
    gap: 3.7037037037vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxDoctor__sub {
    gap: 9.0909090909vw;
  }
}
.menuDetail .boxDoctor__sub-txt {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxDoctor__sub-txt {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxDoctor__sub-txt {
    gap: 3.0303030303vw;
  }
}
.menuDetail .boxDoctor__sub-txt h3 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxDoctor__sub-txt h3 {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxDoctor__sub-txt h3 {
    font-size: 4.0404040404vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxDoctor__sub-txt p {
    font-size: 3.5353535354vw;
  }
}
.menuDetail .boxDoctor__sub-profile h3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 16px 0;
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxDoctor__sub-profile h3 {
    gap: 1.0582010582vw;
    margin: 1.0582010582vw 0;
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxDoctor__sub-profile h3 {
    gap: 4.0404040404vw;
    margin: 4.0404040404vw 0;
    padding-bottom: 3.0303030303vw;
    font-size: 5.0505050505vw;
  }
}
.menuDetail .boxDoctor__sub-profile h3 span {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxDoctor__sub-profile h3 span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxDoctor__sub-profile h3 span {
    font-size: 3.5353535354vw;
  }
}
.menuDetail .boxDoctor__sub-profile p {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .boxDoctor__sub-profile p {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .boxDoctor__sub-profile p {
    font-size: 3.5353535354vw;
  }
}
.menuDetail {
  /* 施術の流れ */
}
.menuDetail .listFlow {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFlow {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFlow {
    gap: 16.1616161616vw;
  }
}
.menuDetail .listFlow li {
  display: flex;
  gap: 90px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFlow li {
    gap: 5.9523809524vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFlow li {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.menuDetail .listFlow__txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFlow__txt {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFlow__txt {
    gap: 4.0404040404vw;
  }
}
.menuDetail .listFlow__txt h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFlow__txt h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFlow__txt h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.menuDetail .listFlow__txt {
  /*
  p {
    margin-top: 24px;
    //@include fontsize(16);
    //line-height: $heightLarge;
    @include responsive(pcl) {
      margin-top: calc(24 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-top: calc(24 / 396 * 100vw);
    }
  }
  */
}
.menuDetail .listFlow__img {
  width: 272px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFlow__img {
    width: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFlow__img {
    width: 100%;
  }
}
.menuDetail .listFlow__img img {
  width: 100%;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
@media screen and (max-width: 600px) {
  .menuDetail .listFlow__img img {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
.menuDetail {
  /* よくある質問 */
}
.menuDetail .listFAQ {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFAQ {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFAQ {
    gap: 6.0606060606vw;
  }
}
.menuDetail .listFAQ li {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFAQ li {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFAQ li {
    gap: 4.0404040404vw;
  }
}
.menuDetail .listFAQ li h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .menuDetail .listFAQ li h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .menuDetail .listFAQ li h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.menuDetail .listFAQ li {
  /*
  p {
    margin-top: 16px;
    //@include fontsize(16);
    //line-height: $heightLarge;
    @include responsive(pcl) {
      margin-top: calc(16 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-top: calc(16 / 396 * 100vw);
    }
  }
  */
}

/* ----------------------------------------------------
  skinset
---------------------------------------------------- */
.skinsetAbout {
  position: relative;
  padding-bottom: 0;
}
.skinsetAbout::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background: #E8E6E5;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout::before {
    height: 10.582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout::before {
    height: 198.9898989899vw;
  }
}
.skinsetAbout__wrap {
  display: flex;
  justify-content: space-between;
  gap: 88px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__wrap {
    gap: 5.8201058201vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__wrap {
    flex-direction: column;
    gap: 16.1616161616vw;
  }
}
.skinsetAbout__main {
  width: 100%;
  max-width: 524px;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__main {
    max-width: auto;
  }
}
.skinsetAbout__main .section__title {
  margin-bottom: 32px;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__main .section__title {
    margin-bottom: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__main .section__title {
    margin-bottom: 6.0606060606vw;
  }
}
.skinsetAbout__main-lead {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__main-lead {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__main-lead {
    font-size: 4.0404040404vw;
  }
  .skinsetAbout__main-lead br {
    display: none;
  }
}
.skinsetAbout__main-recommend {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__main-recommend {
    gap: 2.1164021164vw;
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__main-recommend {
    gap: 8.0808080808vw;
    margin-top: 12.1212121212vw;
  }
}
.skinsetAbout__main-recommend-title {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #704E4E;
}
.skinsetAbout__main-recommend-title::before {
  content: "（ ";
}
.skinsetAbout__main-recommend-title::after {
  content: " ）";
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__main-recommend-title {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__main-recommend-title {
    font-size: 3.5353535354vw;
  }
}
.skinsetAbout__main-recommend-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__main-recommend-list {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__main-recommend-list {
    gap: 3.0303030303vw;
  }
}
.skinsetAbout__main-recommend-list li {
  background-image: repeating-linear-gradient(90deg, #704E4E, #704E4E 2px, transparent 2px, transparent 4px);
  position: relative;
  padding-left: 40px;
  padding-bottom: 12px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__main-recommend-list li {
    padding-left: 2.6455026455vw;
    padding-bottom: 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__main-recommend-list li {
    padding-left: 10.101010101vw;
    padding-bottom: 3.0303030303vw;
    font-size: 4.0404040404vw;
  }
}
.skinsetAbout__main-recommend-list li::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("../images/common/icn_check.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__main-recommend-list li::before {
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__main-recommend-list li::before {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__main {
    width: 34.6560846561vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__main {
    width: 100%;
  }
}
.skinsetAbout__sub {
  display: flex;
  gap: 36px;
  width: 636px;
  padding-top: 48px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__sub {
    gap: 2.380952381vw;
    width: 42.0634920635vw;
    padding-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__sub {
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
    padding-top: 0;
    overflow-x: auto;
  }
}
.skinsetAbout__sub-img {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: calc(50% - 18px);
}
.skinsetAbout__sub-img img,
.skinsetAbout__sub-img video {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__sub-img {
    gap: 0.7936507937vw;
    width: calc(50% - 1.1904761905vw);
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__sub-img {
    gap: 3.0303030303vw;
    width: 72.7272727273vw;
    flex-shrink: 0;
  }
}
.skinsetAbout__sub-img-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #A37B7D;
  text-align: right;
  letter-spacing: 0;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__sub-img-link {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__sub-img-link {
    font-size: 3.5353535354vw;
  }
}
.skinsetAbout__sub-img-link::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url("../images/common/icn_arrow02.svg") no-repeat center;
  background-size: contain;
  transform: rotate(-45deg);
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__sub-img-link::after {
    width: 1.1904761905vw;
    height: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__sub-img-link::after {
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.skinsetAbout__supervision {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.skinsetAbout__supervision::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: rgba(0, 0, 0, 0.05);
  clip-path: polygon(24px 0, 24px 24px, 0 24px);
}
.skinsetAbout__supervision.is-flap {
  animation: fadeBaseLT-skinsetSv 0.4s ease-out forwards, flapOpenLT-skinsetSv 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.skinsetAbout__supervision.is-flap::after {
  animation: fadeShadowLT-skinsetSv 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-skinsetSv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-skinsetSv {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@keyframes fadeShadowLT-skinsetSv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.skinsetAbout__supervision {
  display: flex;
  gap: 32px;
  width: 800px;
  margin-top: 96px;
  margin-left: calc(100% - 800px);
  padding: 54px 72px;
  box-sizing: border-box;
}
@keyframes flapOpenCampaignSP {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision {
    gap: 2.1164021164vw;
    width: 52.9100529101vw;
    margin-top: 6.3492063492vw;
    margin-left: calc(100% - 52.9100529101vw);
    padding: 3.5714285714vw 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision {
    flex-direction: column;
    gap: 12.1212121212vw;
    width: calc(100% + 5.0505050505vw);
    margin-top: 30.303030303vw;
    margin-left: 0;
    margin-right: -5.0505050505vw;
    padding: 12.1212121212vw 9.0909090909vw;
  }
}
.skinsetAbout__supervision-main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-main {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-main {
    gap: 3.0303030303vw;
  }
}
.skinsetAbout__supervision-main-position {
  font-size: 16px;
  font-size: 1.6rem;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-main-position {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-main-position {
    font-size: 4.0404040404vw;
  }
}
.skinsetAbout__supervision-main-name {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-main-name {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-main-name {
    gap: 4.0404040404vw;
  }
}
.skinsetAbout__supervision-main-name span:first-of-type {
  font-size: 14px;
  font-size: 1.4rem;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-main-name span:first-of-type {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-main-name span:first-of-type {
    font-size: 3.5353535354vw;
  }
}
.skinsetAbout__supervision-main-name span:last-of-type {
  font-size: 24px;
  font-size: 2.4rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-main-name span:last-of-type {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-main-name span:last-of-type {
    font-size: 6.0606060606vw;
  }
}
.skinsetAbout__supervision-main-txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.9;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-main-txt {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-main-txt {
    font-size: 3.5353535354vw;
  }
}
.skinsetAbout__supervision-main-sns {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 40px;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-main-sns {
    gap: 1.0582010582vw;
    height: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-main-sns {
    gap: 4.0404040404vw;
    height: 10.101010101vw;
  }
}
.skinsetAbout__supervision-main-sns-item {
  line-height: 1;
}
.skinsetAbout__supervision-main-sns-item img {
  width: 100%;
}
.skinsetAbout__supervision-main-sns-item--insta {
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-main-sns-item--insta {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-main-sns-item--insta {
    width: 7.0707070707vw;
  }
}
.skinsetAbout__supervision-main-sns-item--yt {
  width: 32px;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-main-sns-item--yt {
    width: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-main-sns-item--yt {
    width: 8.0808080808vw;
  }
}
.skinsetAbout__supervision-sub {
  width: 168px;
  flex-shrink: 0;
}
.skinsetAbout__supervision-sub img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .skinsetAbout__supervision-sub {
    width: 11.1111111111vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetAbout__supervision-sub {
    width: 100%;
  }
}
.skinsetFeature {
  padding-top: 80px;
  padding-bottom: 200px;
  background: #E8E6E5;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature {
    padding-top: 5.291005291vw;
    padding-bottom: 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature {
    padding-top: 30.303030303vw;
    padding-bottom: 25.2525252525vw;
  }
}
.skinsetFeature .section__inner > .section__title {
  margin-bottom: 64px;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature .section__inner > .section__title {
    margin-bottom: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature .section__inner > .section__title {
    margin-bottom: 18.1818181818vw;
  }
}
.skinsetFeature__list {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list {
    gap: 12.1212121212vw;
  }
}
.skinsetFeature__list-item {
  position: relative;
  background-color: #F7F7F7;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.skinsetFeature__list-item::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(38px 0, 38px 38px, 0 38px);
}
.skinsetFeature__list-item.is-flap {
  animation: fadeBaseLT-skinsetFt 0.4s ease-out forwards, flapOpenLT-skinsetFt 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.skinsetFeature__list-item.is-flap::after {
  animation: fadeShadowLT-skinsetFt 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-skinsetFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-skinsetFt {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(38px 0, 100% 0, 100% 100%, 0 100%, 0 38px);
  }
}
@keyframes fadeShadowLT-skinsetFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.skinsetFeature__list-item {
  padding: 64px 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item {
    padding: 4.2328042328vw 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item::after {
    left: auto;
  }
  .skinsetFeature__list-item {
    position: relative;
    background-color: #E8E6E5;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .skinsetFeature__list-item::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.05);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
  }
  .skinsetFeature__list-item.is-flap {
    animation: fadeBaseRT-skinsetFtSP 0.4s ease-out forwards, flapOpenRT-skinsetFtSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .skinsetFeature__list-item.is-flap::after {
    animation: fadeShadowRT-skinsetFtSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRT-skinsetFtSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRT-skinsetFtSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRT-skinsetFtSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .skinsetFeature__list-item {
    padding: 12.1212121212vw 6.0606060606vw;
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.skinsetFeature__list-item-main {
  width: 44%;
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-main {
    width: 100%;
  }
}
.skinsetFeature__list-item-main .section__title {
  margin-bottom: 20px;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item-main .section__title {
    margin-bottom: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-main .section__title {
    margin-bottom: 3.0303030303vw;
  }
}
.skinsetFeature__list-item-main .section__title .section__title-no,
.skinsetFeature__list-item-main .section__title .section__title-en {
  color: rgba(40, 26, 27, 0.6);
}
.skinsetFeature__list-item-main .section__title .section__title-en-wrap {
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item-main .section__title .section__title-en-wrap {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-main .section__title .section__title-en-wrap {
    justify-content: flex-start;
    gap: 3.0303030303vw;
  }
}
.skinsetFeature__list-item-main-txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item-main-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-main-txt {
    font-size: 4.0404040404vw;
  }
}
.skinsetFeature__list-item-main-info {
  background-position: left top;
  margin-top: 16px;
  padding-top: 16px;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item-main-info {
    margin-top: 1.0582010582vw;
    padding-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-main-info {
    margin-top: 4.0404040404vw;
    padding-top: 4.0404040404vw;
  }
}
.skinsetFeature__list-item-main-info-title {
  position: relative;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.75;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item-main-info-title {
    margin-bottom: 0.1322751323vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-main-info-title {
    margin-bottom: 0.5050505051vw;
    font-size: 3.0303030303vw;
  }
}
.skinsetFeature__list-item-main-info-title::before {
  content: "[ ";
}
.skinsetFeature__list-item-main-info-title::after {
  content: " ]";
}
.skinsetFeature__list-item-main-info-plan {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.75;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item-main-info-plan {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-main-info-plan {
    font-size: 3.7878787879vw;
  }
}
.skinsetFeature__list-item-main-info-menu {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.75;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item-main-info-menu {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-main-info-menu {
    font-size: 3.0303030303vw;
  }
}
.skinsetFeature__list-item-sub {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 48%;
}
.skinsetFeature__list-item-sub img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item-sub {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-sub {
    gap: 2.0202020202vw;
  }
}
.skinsetFeature__list-item-sub p {
  font-size: 15px;
  font-size: 1.5rem;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item-sub p {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-sub p {
    font-size: 3.7878787879vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item-sub {
    width: 100%;
  }
}
.skinsetFeature__list-item:nth-child(1) .subscriptionFeature__list-item-sub {
  width: 510px;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item:nth-child(1) .subscriptionFeature__list-item-sub {
    width: 33.7301587302vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item:nth-child(1) .subscriptionFeature__list-item-sub {
    width: 100%;
  }
}
.skinsetFeature__list-item:nth-child(2) .subscriptionFeature__list-item-sub {
  width: 430px;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item:nth-child(2) .subscriptionFeature__list-item-sub {
    width: 28.4391534392vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item:nth-child(2) .subscriptionFeature__list-item-sub {
    width: 100%;
  }
}
.skinsetFeature__list-item:nth-child(3) .subscriptionFeature__list-item-sub {
  width: 370px;
}
@media screen and (max-width: 1432px) {
  .skinsetFeature__list-item:nth-child(3) .subscriptionFeature__list-item-sub {
    width: 24.4708994709vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetFeature__list-item:nth-child(3) .subscriptionFeature__list-item-sub {
    width: 100%;
  }
}
.skinsetCase {
  padding-top: 192px;
}
@media screen and (max-width: 1432px) {
  .skinsetCase {
    padding-top: 12.6984126984vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetCase {
    padding-top: 30.303030303vw;
  }
}
.skinsetSection {
  padding-top: 192px;
}
@media screen and (max-width: 1432px) {
  .skinsetSection {
    padding-top: 12.6984126984vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSection {
    padding-top: 30.303030303vw;
  }
}
.skinsetSection .section__inner {
  padding: 0 40px;
}
@media screen and (max-width: 1432px) {
  .skinsetSection .section__inner {
    padding: 0 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSection .section__inner {
    padding: 0;
  }
}
.skinsetSection .section__title {
  margin-bottom: 24px;
}
@media screen and (max-width: 1432px) {
  .skinsetSection .section__title {
    margin-bottom: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSection .section__title {
    margin-bottom: 6.0606060606vw;
  }
}
.skinsetSection__lead {
  margin-bottom: 64px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetSection__lead {
    margin-bottom: 4.2328042328vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSection__lead {
    margin-bottom: 18.1818181818vw;
    font-size: 4.0404040404vw;
  }
  .skinsetSection__lead br {
    display: none;
  }
}
.skinsetSection__wrap {
  position: relative;
  background-color: #E8E6E5;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.skinsetSection__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.skinsetSection__wrap.is-flap {
  animation: fadeBaseLT-skinsetSec 0.4s ease-out forwards, flapOpenLT-skinsetSec 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.skinsetSection__wrap.is-flap::after {
  animation: fadeShadowLT-skinsetSec 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-skinsetSec {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-skinsetSec {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLT-skinsetSec {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.skinsetSection__wrap {
  padding: 120px 92px;
  display: flex;
  flex-direction: column;
  gap: 172px;
}
@media screen and (max-width: 1432px) {
  .skinsetSection__wrap {
    padding: 4.2328042328vw 6.0846560847vw;
    gap: 11.3756613757vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSection__wrap {
    position: relative;
    background-color: transparent;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .skinsetSection__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    background-color: rgba(0, 0, 0, 0.1);
    clip-path: polygon(0 0, 0 0, 0 0);
  }
  .skinsetSection__wrap.is-flap {
    animation: fadeBaseLT-skinsetSecSP 0.4s ease-out forwards, flapOpenLT-skinsetSecSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .skinsetSection__wrap.is-flap::after {
    animation: fadeShadowLT-skinsetSecSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-skinsetSecSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-skinsetSecSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
    }
  }
  @keyframes fadeShadowLT-skinsetSecSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .skinsetSection__wrap {
    /*
    background: transparent;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    &::after {
      display: none;
    }
    */
    gap: 30.303030303vw;
    padding: 0 5.0505050505vw;
  }
}
.skinsetPlan__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.skinsetPlan__list-item {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: calc((100% - 48px) / 3);
  padding: 64px 48px;
  background: #f4f4f4;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item {
    gap: 3.1746031746vw;
    width: calc((100% - 3.1746031746vw) / 3);
    padding: 4.2328042328vw 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item {
    gap: 9.0909090909vw;
    width: 100%;
    padding: 12.1212121212vw 9.0909090909vw;
  }
}
.skinsetPlan__list-item-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-header {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-header {
    gap: 4.0404040404vw;
  }
}
.skinsetPlan__list-item-detail {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-detail {
    gap: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-detail {
    gap: 9.0909090909vw;
  }
}
.skinsetPlan__list-item-detail-title {
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.9;
  color: rgba(40, 26, 27, 0.6);
}
.skinsetPlan__list-item-detail-title::before {
  content: "（ ";
}
.skinsetPlan__list-item-detail-title::after {
  content: " ）";
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-detail-title {
    margin-bottom: 0.7936507937vw;
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-detail-title {
    margin-bottom: 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.skinsetPlan__list-item-title {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.2;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-title {
    font-size: 1.7195767196vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-title {
    font-size: 6.0606060606vw;
  }
}
.skinsetPlan__list-item-price {
  display: flex;
  align-items: baseline;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-price {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-price {
    font-size: 3.5353535354vw;
  }
}
.skinsetPlan__list-item-price span {
  margin: 0 8px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-price span {
    margin: 0 0.5291005291vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-price span {
    margin: 0 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.skinsetPlan__list-item-txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-txt {
    font-size: 3.7878787879vw;
  }
}
.skinsetPlan__list-item-tokuten ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-tokuten ul {
    gap: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-tokuten ul {
    gap: 1.0101010101vw;
  }
}
.skinsetPlan__list-item-tokuten ul li {
  font-size: 16px;
  font-size: 1.6rem;
  color: rgba(40, 26, 27, 0.6);
}
.skinsetPlan__list-item-tokuten ul li::before {
  content: "・";
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-tokuten ul li {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-tokuten ul li {
    font-size: 4.0404040404vw;
  }
}
.skinsetPlan__list-item-recommend ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-recommend ul {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-recommend ul {
    gap: 2.0202020202vw;
  }
}
.skinsetPlan__list-item-recommend ul li {
  font-size: 13px;
  font-size: 1.3rem;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .skinsetPlan__list-item-recommend ul li {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetPlan__list-item-recommend ul li {
    font-size: 3.2828282828vw;
  }
}
.skinsetSystem__wrap {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.skinsetSystem__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.skinsetSystem__wrap.is-flap {
  animation: fadeBaseLT-skinsetSys 0.4s ease-out forwards, flapOpenLT-skinsetSys 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.skinsetSystem__wrap.is-flap::after {
  animation: fadeShadowLT-skinsetSys 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-skinsetSys {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-skinsetSys {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLT-skinsetSys {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.skinsetSystem__wrap {
  display: flex;
  flex-direction: column;
  gap: 36px;
  width: 100%;
  padding: 64px 92px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .skinsetSystem__wrap {
    gap: 2.380952381vw;
    padding: 4.2328042328vw 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSystem__wrap {
    position: relative;
    background-color: #f4f4f4;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .skinsetSystem__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 32px;
    width: 32px;
    background-color: rgba(0, 0, 0, 0);
    clip-path: polygon(32px 0, 32px 32px, 0 32px);
  }
  .skinsetSystem__wrap.is-flap {
    animation: fadeBaseLT-skinsetSysSP 0.4s ease-out forwards, flapOpenLT-skinsetSysSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .skinsetSystem__wrap.is-flap::after {
    animation: fadeShadowLT-skinsetSysSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-skinsetSysSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-skinsetSysSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
    }
  }
  @keyframes fadeShadowLT-skinsetSysSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .skinsetSystem__wrap {
    gap: 18.1818181818vw;
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
    padding: 12.1212121212vw 0 12.1212121212vw 9.0909090909vw;
  }
}
.skinsetSystem__scroll {
  width: 100%;
  overflow-x: auto;
}
.skinsetSystem__table {
  width: 100%;
  border-top: dashed 1px #E0DCDB;
  border-left: dashed 1px #E0DCDB;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .skinsetSystem__table {
    width: max-content;
    min-width: 100%;
    table-layout: fixed;
    margin-right: 9.0909090909vw;
  }
}
.skinsetSystem__table th, .skinsetSystem__table td {
  width: calc((100% - 188px) / 6);
  padding: 36px 12px;
  border-right: dashed 1px #E0DCDB;
  border-bottom: dashed 1px #E0DCDB;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #704E4E;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .skinsetSystem__table th, .skinsetSystem__table td {
    width: calc((100% - 12.4338624339vw) / 6);
    padding: 2.380952381vw 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSystem__table th, .skinsetSystem__table td {
    width: 36.3636363636vw;
    padding: 6.0606060606vw 3.0303030303vw;
    font-size: 4.0404040404vw;
  }
}
.skinsetSystem__table th:first-of-type, .skinsetSystem__table td:first-of-type {
  width: 188px;
  color: #A37B7D;
}
@media screen and (max-width: 1432px) {
  .skinsetSystem__table th:first-of-type, .skinsetSystem__table td:first-of-type {
    width: 12.4338624339vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSystem__table th:first-of-type, .skinsetSystem__table td:first-of-type {
    width: 47.4747474747vw;
  }
}
.skinsetSystem__table th span, .skinsetSystem__table td span {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .skinsetSystem__table th span, .skinsetSystem__table td span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSystem__table th span, .skinsetSystem__table td span {
    font-size: 3.5353535354vw;
  }
}
.skinsetSystem__table th {
  background: #E0DCDB;
}
.skinsetSystem__table tr:nth-of-type(2) td {
  letter-spacing: 0;
  color: #A37B7D;
}
.skinsetSystem__notes {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.9;
  color: #908787;
}
@media screen and (max-width: 1432px) {
  .skinsetSystem__notes {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetSystem__notes {
    display: none;
  }
}
.skinsetSystem__notes--sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .skinsetSystem__notes--sp {
    display: block;
    margin-top: 18.1818181818vw;
    font-size: 3.0303030303vw;
  }
}
.skinsetMenu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list {
    gap: 1.0582010582vw 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list {
    flex-direction: column;
    gap: 4.0404040404vw;
  }
}
.skinsetMenu__list-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc((100% - 48px) / 3);
  padding: 32px;
  background: #f4f4f4;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list-item {
    gap: 1.3227513228vw;
    width: calc((100% - 3.1746031746vw) / 3);
    padding: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list-item {
    gap: 5.0505050505vw;
    width: 100%;
    padding: 8.0808080808vw;
  }
}
.skinsetMenu__list-item-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list-item-title {
    font-size: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list-item-title {
    font-size: 5.0505050505vw;
  }
}
.skinsetMenu__list-item-sub {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list-item-sub {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list-item-sub {
    gap: 2.0202020202vw;
  }
}
.skinsetMenu__list-item-sub-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list-item-sub-title {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list-item-sub-title {
    font-size: 4.0404040404vw;
  }
}
.skinsetMenu__list-item-sub > ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list-item-sub > ul {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list-item-sub > ul {
    gap: 3.0303030303vw;
  }
}
.skinsetMenu__list-item-sub > ul > li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list-item-sub > ul > li {
    gap: 0.3968253968vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list-item-sub > ul > li {
    gap: 1.5151515152vw;
  }
}
.skinsetMenu__list-item-sub > ul > li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  right: 0;
  z-index: 0;
  height: 1px;
  background-image: repeating-linear-gradient(90deg, #CBBFBF, #CBBFBF 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list-item-sub > ul > li::before {
    top: 0.7275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list-item-sub > ul > li::before {
    top: 2.7777777778vw;
  }
}
.skinsetMenu__list-item-sub > ul > li span,
.skinsetMenu__list-item-sub > ul > li .rate {
  position: relative;
  z-index: 1;
  background-color: #f4f4f4;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.skinsetMenu__list-item-sub > ul > li span {
  display: inline-block;
  padding-right: 4px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list-item-sub > ul > li span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list-item-sub > ul > li span {
    font-size: 3.5353535354vw;
  }
}
.skinsetMenu__list-item-sub > ul > li .rate {
  padding-left: 4px;
}
.skinsetMenu__list-item-sub-txt {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__list-item-sub-txt {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__list-item-sub-txt {
    font-size: 3.5353535354vw;
  }
}
.skinsetMenu__txtCaution {
  margin: 72px 0;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1432px) {
  .skinsetMenu__txtCaution {
    margin: 4.7619047619vw 0;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .skinsetMenu__txtCaution {
    margin: 18.1818181818vw 0;
    font-size: 4.5454545455vw;
  }
}

/* ----------------------------------------------------
  faq
---------------------------------------------------- */
.faqList__main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .faqList__main {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .faqList__main {
    gap: 6.0606060606vw;
  }
}
.faqList__main-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 36px 56px 24px;
  background: rgba(244, 244, 244, 0.4);
  clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .faqList__main-item {
    gap: 1.0582010582vw;
    padding: 2.380952381vw 3.7037037037vw 1.5873015873vw;
    clip-path: polygon(2.1164021164vw 0, 100% 0, 100% 100%, 0 100%, 0 2.1164021164vw);
  }
}
@media screen and (max-width: 600px) {
  .faqList__main-item {
    gap: 3.0303030303vw;
    padding: 7.0707070707vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
.faqList__main-item-title {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding-bottom: 16px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #704E4E;
}
.faqList__main-item-title span {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .faqList__main-item-title span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .faqList__main-item-title span {
    font-size: 3.0303030303vw;
  }
}
@media screen and (max-width: 1432px) {
  .faqList__main-item-title {
    gap: 1.0582010582vw;
    padding-bottom: 1.0582010582vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .faqList__main-item-title {
    gap: 3.0303030303vw;
    padding-bottom: 3.0303030303vw;
    font-size: 4.5454545455vw;
  }
}
.faqList__main-item-txt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.75;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .faqList__main-item-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .faqList__main-item-txt {
    font-size: 3.5353535354vw;
  }
}

/* ----------------------------------------------------
  404 Not Found
---------------------------------------------------- */
.notFound .section__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 1432px) {
  .notFound .section__title {
    margin-bottom: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .notFound .section__title {
    margin-bottom: 6.0606060606vw;
    font-size: 5.0505050505vw;
  }
}
.notFound__txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
}
@media screen and (max-width: 1432px) {
  .notFound__txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .notFound__txt {
    font-size: 4.0404040404vw;
  }
}
.notFound__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 176px;
  height: 56px;
  margin-top: 48px;
  border: solid 1px #CBBFBF;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .notFound__btn {
    width: 11.6402116402vw;
    height: 3.7037037037vw;
    margin-top: 3.1746031746vw;
    border-radius: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .notFound__btn {
    width: 44.4444444444vw;
    height: 14.1414141414vw;
    margin-top: 16.1616161616vw;
    border-radius: 4.0404040404vw;
    font-size: 4.0404040404vw;
  }
}

/* ----------------------------------------------------
  privacy
---------------------------------------------------- */
.privacy__lead {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .privacy__lead {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .privacy__lead {
    font-size: 4.0404040404vw;
  }
}
.privacy__box {
  width: 100%;
  margin-top: 64px;
  padding: 96px 92px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .privacy__box {
    margin-top: 4.2328042328vw;
    padding: 6.3492063492vw 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .privacy__box {
    margin-top: 16.1616161616vw;
    padding: 16.1616161616vw 8.0808080808vw;
  }
}
.privacy__box .section__title {
  gap: 12px;
  margin-top: 40px;
  margin-bottom: 12px;
}
.privacy__box .section__title:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 1432px) {
  .privacy__box .section__title {
    margin-top: 2.6455026455vw;
    margin-bottom: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .privacy__box .section__title {
    margin-top: 10.101010101vw;
    margin-bottom: 3.0303030303vw;
  }
}
.privacy__box .section__title-jp {
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 1432px) {
  .privacy__box .section__title-jp {
    font-size: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .privacy__box .section__title-jp {
    font-size: 4.5454545455vw;
  }
}
.privacy__box p,
.privacy__box li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .privacy__box p,
  .privacy__box li {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .privacy__box p,
  .privacy__box li {
    font-size: 3.5353535354vw;
  }
}
.privacy__box ul,
.privacy__box ol {
  margin-left: 2rem;
}
.privacy__box ul {
  list-style: disc;
}
.privacy__box ol {
  list-style: decimal;
}

/* ----------------------------------------------------
  about
---------------------------------------------------- */
@media screen and (max-width: 600px) {
  .aboutFeature, .aboutStaff, .aboutService, .aboutFacility, .aboutInfo, .aboutFlow {
    padding-top: 30.303030303vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutClinic .section__title-en-wrap, .aboutFeature .section__title-en-wrap, .aboutStaff .section__title-en-wrap, .aboutService .section__title-en-wrap, .aboutFacility .section__title-en-wrap, .aboutInfo .section__title-en-wrap, .aboutFlow .section__title-en-wrap {
    justify-content: flex-start;
    gap: 16.1616161616vw;
  }
}
.aboutClinic .section__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 1432px) {
  .aboutClinic .section__title {
    margin-bottom: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutClinic .section__title {
    margin-bottom: 6.0606060606vw;
  }
}
.aboutClinic__wrap {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1432px) {
  .aboutClinic__wrap {
    gap: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutClinic__wrap {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.aboutClinic__main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .aboutClinic__main {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutClinic__main {
    gap: 4.0404040404vw;
  }
}
.aboutClinic__main-txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .aboutClinic__main-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutClinic__main-txt {
    font-size: 4.0404040404vw;
  }
}
.aboutClinic__sub {
  width: 450px;
  aspect-ratio: 450/300;
  margin-top: 60px;
  clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%, 0 28px);
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .aboutClinic__sub {
    width: 29.7619047619vw;
    clip-path: polygon(1.8518518519vw 0, 100% 0, 100% 100%, 0 100%, 0 1.8518518519vw);
  }
}
@media screen and (max-width: 600px) {
  .aboutClinic__sub {
    width: calc(100% + 5.0505050505vw);
    margin-top: 0;
    margin-right: -5.0505050505vw;
    clip-path: polygon(6.0606060606vw 0, 100% 0, 100% 100%, 0 100%, 0 6.0606060606vw);
  }
}
.aboutClinic__sub-swiper-slide {
  position: relative;
  width: 100%;
}
.aboutFeature .section__inner {
  position: relative;
  padding-bottom: 88px;
}
@media screen and (max-width: 1432px) {
  .aboutFeature .section__inner {
    padding-bottom: 5.8201058201vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature .section__inner {
    padding-bottom: 39.3939393939vw;
  }
}
.aboutFeature__wrap {
  display: flex;
  gap: 108px;
}
@media screen and (max-width: 1432px) {
  .aboutFeature__wrap {
    gap: 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature__wrap {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.aboutFeature .section__title {
  width: 164px;
  margin-bottom: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .aboutFeature .section__title {
    width: 10.8465608466vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature .section__title {
    width: 100%;
  }
}
.aboutFeature__list {
  position: relative;
  background-color: #E8E6E5;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.aboutFeature__list::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.aboutFeature__list.is-flap {
  animation: fadeBaseRT-aboutFt 0.4s ease-out forwards, flapOpenRT-aboutFt 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.aboutFeature__list.is-flap::after {
  animation: fadeShadowRT-aboutFt 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT-aboutFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT-aboutFt {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT-aboutFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.aboutFeature__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding: 84px 92px 84px 180px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .aboutFeature__list {
    gap: 2.6455026455vw;
    padding: 5.5555555556vw 6.0846560847vw 5.5555555556vw 11.9047619048vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature__list {
    gap: 10.101010101vw;
    width: calc(100% + 5.0505050505vw);
    margin-left: -5.0505050505vw;
    padding: 21.2121212121vw 9.0909090909vw 45.4545454545vw 9.0909090909vw;
  }
}
.aboutFeature__list-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding-bottom: 32px;
  border-bottom: solid 1px #CBBFBF;
}
.aboutFeature__list-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 1432px) {
  .aboutFeature__list-item {
    gap: 1.3227513228vw;
    padding-bottom: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature__list-item {
    gap: 5.0505050505vw;
    padding-bottom: 8.0808080808vw;
  }
}
.aboutFeature__list-item-title {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1432px) {
  .aboutFeature__list-item-title {
    gap: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature__list-item-title {
    gap: 8.0808080808vw;
  }
}
.aboutFeature__list-item-title-jp {
  font-size: 28px;
  font-size: 2.8rem;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .aboutFeature__list-item-title-jp {
    font-size: 1.7195767196vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature__list-item-title-jp {
    font-size: 6.0606060606vw;
  }
}
.aboutFeature__list-item-title-no, .aboutFeature__list-item-title-en {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .aboutFeature__list-item-title-no, .aboutFeature__list-item-title-en {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature__list-item-title-no, .aboutFeature__list-item-title-en {
    font-size: 3.5353535354vw;
  }
}
.aboutFeature__list-item-title-en {
  position: relative;
}
.aboutFeature__list-item-title-en::after {
  content: ".";
}
.aboutFeature__list-item-title-en-wrap {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .aboutFeature__list-item-title-en-wrap {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature__list-item-title-en-wrap {
    gap: 3.0303030303vw;
  }
}
.aboutFeature__list-item-txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  color: rgba(40, 26, 27, 0.6);
}
.aboutFeature__img {
  position: absolute;
  left: 130px;
  bottom: 0;
  width: 360px;
}
.aboutFeature__img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .aboutFeature__img {
    left: 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFeature__img {
    left: 5.0505050505vw;
  }
}
.aboutStaff__doctor {
  display: flex;
  flex-direction: row-reverse;
  gap: 68px;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__doctor {
    gap: 4.4973544974vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__doctor {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.aboutStaff__doctor-img {
  width: 360px;
  flex-shrink: 0;
}
.aboutStaff__doctor-img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__doctor-img {
    width: 23.8095238095vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__doctor-img {
    width: 100%;
  }
}
.aboutStaff__doctor .aboutStaff__profile {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.aboutStaff__doctor .aboutStaff__profile::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 32px;
  background-color: rgba(0, 0, 0, 0.05);
  clip-path: polygon(32px 0, 32px 32px, 0 32px);
}
.aboutStaff__doctor .aboutStaff__profile.is-flap {
  animation: fadeBaseLT-aboutDoctor 0.4s ease-out forwards, flapOpenLT-aboutDoctor 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.aboutStaff__doctor .aboutStaff__profile.is-flap::after {
  animation: fadeShadowLT-aboutDoctor 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-aboutDoctor {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-aboutDoctor {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
  }
}
@keyframes fadeShadowLT-aboutDoctor {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.aboutStaff__doctor .aboutStaff__profile {
  width: 100%;
  margin-top: 0;
  padding: 84px;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__doctor .aboutStaff__profile {
    padding: 5.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__doctor .aboutStaff__profile {
    position: relative;
    background-color: #f4f4f4;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .aboutStaff__doctor .aboutStaff__profile::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.05);
    clip-path: polygon(24px 0, 24px 24px, 0 24px);
  }
  .aboutStaff__doctor .aboutStaff__profile.is-flap {
    animation: fadeBaseLT-aboutDoctorSP 0.4s ease-out forwards, flapOpenLT-aboutDoctorSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .aboutStaff__doctor .aboutStaff__profile.is-flap::after {
    animation: fadeShadowLT-aboutDoctorSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-aboutDoctorSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-aboutDoctorSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
    }
  }
  @keyframes fadeShadowLT-aboutDoctorSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .aboutStaff__doctor .aboutStaff__profile {
    padding: 16.1616161616vw 9.0909090909vw;
  }
}
.aboutStaff__profile {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.aboutStaff__profile::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: rgba(0, 0, 0, 0.05);
  clip-path: polygon(24px 0, 24px 24px, 0 24px);
}
.aboutStaff__profile.is-flap {
  animation: fadeBaseLT-aboutStaff 0.4s ease-out forwards, flapOpenLT-aboutStaff 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.aboutStaff__profile.is-flap::after {
  animation: fadeShadowLT-aboutStaff 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-aboutStaff {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-aboutStaff {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@keyframes fadeShadowLT-aboutStaff {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.aboutStaff__profile {
  display: flex;
  flex-direction: row-reverse;
  gap: 48px;
  width: calc(100% - 360px);
  margin-top: 64px;
  padding: 64px 72px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__profile {
    gap: 3.1746031746vw;
    width: calc(100% - 23.8095238095vw);
    margin-top: 4.2328042328vw;
    padding: 4.2328042328vw 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__profile {
    flex-direction: column;
    gap: 8.0808080808vw;
    width: 100%;
    margin-top: 12.1212121212vw;
    padding: 16.1616161616vw 9.0909090909vw;
  }
}
.aboutStaff__profile--tantei {
  margin-left: 360px;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__profile--tantei {
    margin-left: 23.8095238095vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__profile--tantei {
    margin-left: 0;
  }
}
.aboutStaff__profile--mchan {
  flex-wrap: wrap;
  gap: 32px 48px;
  margin-right: 360px;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__profile--mchan {
    gap: 2.1164021164vw 3.1746031746vw;
    margin-right: 23.8095238095vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__profile--mchan {
    gap: 8.0808080808vw;
    margin-right: 0;
  }
  .aboutStaff__profile--mchan .aboutStaff__profile-main {
    order: 2;
  }
  .aboutStaff__profile--mchan .aboutStaff__profile-sub {
    order: 1;
  }
  .aboutStaff__profile--mchan .aboutStaff__profile-btn-wrap {
    order: 3;
  }
}
.aboutStaff__profile--mchan .aboutStaff__profile-sub {
  width: calc(100% - 48px - 180px);
}
@media screen and (max-width: 1432px) {
  .aboutStaff__profile--mchan .aboutStaff__profile-sub {
    width: calc(100% - 15.0793650794vw);
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__profile--mchan .aboutStaff__profile-sub {
    width: 100%;
  }
}
.aboutStaff__profile-main {
  width: 180px;
  flex-shrink: 0;
}
.aboutStaff__profile-main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__profile-main {
    width: 11.9047619048vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__profile-main {
    width: 100%;
  }
}
.aboutStaff__profile-sub {
  width: 100%;
}
.aboutStaff__profile-btn-wrap {
  display: flex;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__profile-btn-wrap {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__profile-btn-wrap {
    flex-direction: column;
    gap: 3.0303030303vw;
  }
}
.aboutStaff__profile-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: calc(50% - 8px);
  height: 60px;
  border: solid 1px #BFA5A6;
  border-radius: 12px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  color: #A37B7D;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__profile-btn {
    gap: 0.5291005291vw;
    width: calc(50% - 0.5291005291vw);
    height: 3.9682539683vw;
    border-radius: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__profile-btn {
    gap: 3.0303030303vw;
    width: 100%;
    height: 15.1515151515vw;
    border-radius: 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.aboutStaff__profile-btn svg {
  width: 8px;
}
.aboutStaff__profile-btn svg path {
  stroke: #A37B7D;
}
@media screen and (max-width: 1432px) {
  .aboutStaff__profile-btn svg {
    width: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutStaff__profile-btn svg {
    width: 2.0202020202vw;
  }
}
.aboutStaff__profile .doctorProfile__sub-title {
  color: rgba(40, 26, 27, 0.6);
}
.aboutStaff__profile .doctorProfile__sub-name span {
  color: #A37B7D;
}
.aboutStaff__profile .doctorProfile__sub-txt {
  color: rgba(40, 26, 27, 0.6);
}
.aboutStaff__profile .doctorProfile__sub-career-title {
  color: #704E4E;
}
.aboutStaff__profile .doctorProfile__sub-career-txt {
  color: rgba(40, 26, 27, 0.6);
}
.aboutService .section__inner--middle {
  padding-left: 0;
}
.aboutService__title--pc {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .aboutService__title--pc {
    display: none;
  }
}
.aboutService__title--sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .aboutService__title--sp {
    display: flex;
    margin-left: 5.0505050505vw;
    margin-bottom: 12.1212121212vw;
  }
}
.aboutService__wrap {
  position: relative;
  background-color: rgba(244, 244, 244, 0.4);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.aboutService__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.aboutService__wrap.is-flap {
  animation: fadeBaseRT-aboutSv 0.4s ease-out forwards, flapOpenRT-aboutSv 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.aboutService__wrap.is-flap::after {
  animation: fadeShadowRT-aboutSv 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT-aboutSv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT-aboutSv {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT-aboutSv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.aboutService__wrap {
  width: 100%;
  padding: 160px 130px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .aboutService__wrap {
    padding: 10.582010582vw 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__wrap {
    margin-top: -20.202020202vw;
    padding: 37.3737373737vw 6.0606060606vw 21.2121212121vw 9.0909090909vw;
  }
}
.aboutService__wrap-inner {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 92px;
  width: 100%;
  padding-top: 80px;
}
@media screen and (max-width: 1432px) {
  .aboutService__wrap-inner {
    gap: 6.0846560847vw;
    padding-top: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__wrap-inner {
    flex-direction: column;
    gap: 0;
  }
}
.aboutService__main {
  width: 344px;
}
.aboutService__main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .aboutService__main {
    width: 22.7513227513vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__main {
    display: none;
  }
}
.aboutService__main.is-fixed {
  position: fixed;
  top: 172px;
  left: 130px;
  z-index: 10;
}
@media screen and (max-width: 1432px) {
  .aboutService__main.is-fixed {
    top: 11.3756613757vw;
    left: 8.5978835979vw;
  }
}
.aboutService__main.is-absolute {
  position: absolute;
  top: auto;
  bottom: 160px;
  left: 130px;
}
@media screen and (max-width: 1432px) {
  .aboutService__main.is-absolute {
    bottom: 10.582010582vw;
    left: 8.5978835979vw;
  }
}
.aboutService__main-sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .aboutService__main-sp {
    position: relative;
    z-index: 10;
    display: block;
    margin-left: 10.101010101vw;
    margin-right: -5.0505050505vw;
  }
  .aboutService__main-sp img {
    width: 100%;
  }
}
.aboutService__sub {
  width: calc(100% - 92px - 344px);
}
@media screen and (max-width: 1432px) {
  .aboutService__sub {
    width: calc(100% - 28.835978836vw);
  }
}
@media screen and (max-width: 600px) {
  .aboutService__sub {
    width: 100%;
  }
}
.aboutService__list {
  display: flex;
  flex-direction: column;
  gap: 96px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .aboutService__list {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__list {
    gap: 16.1616161616vw;
  }
}
.aboutService__list-item {
  width: 100%;
  padding-bottom: 96px;
}
@media screen and (max-width: 1432px) {
  .aboutService__list-item {
    padding-bottom: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__list-item {
    padding-bottom: 16.1616161616vw;
  }
}
.aboutService__list-item-title {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding-right: 60px;
  box-sizing: border-box;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .aboutService__list-item-title {
    gap: 0.7936507937vw;
    padding-right: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__list-item-title {
    gap: 3.0303030303vw;
    padding-right: 15.1515151515vw;
  }
}
.aboutService__list-item-title-en {
  font-size: 13px;
  font-size: 1.3rem;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .aboutService__list-item-title-en {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__list-item-title-en {
    font-size: 3.2828282828vw;
  }
}
.aboutService__list-item-title-jp {
  font-size: 30px;
  font-size: 3rem;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .aboutService__list-item-title-jp {
    font-size: 1.9841269841vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__list-item-title-jp {
    font-size: 6.0606060606vw;
  }
}
.aboutService__list-item-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.aboutService__list-item:nth-child(1) .aboutService__list-item-title::after {
  background-image: url("../images/common/icn_surgery.png");
}
.aboutService__list-item:nth-child(2) .aboutService__list-item-title::after {
  background-image: url("../images/common/icn_dermatology.png");
}
.aboutService__list-item:nth-child(3) .aboutService__list-item-title::after {
  background-image: url("../images/common/icn_other.png");
}
.aboutService__list-item-txt {
  margin-top: 28px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  color: rgba(40, 26, 27, 0.6);
}
@media screen and (max-width: 1432px) {
  .aboutService__list-item-txt {
    margin-top: 1.8518518519vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__list-item-txt {
    margin-top: 7.0707070707vw;
    font-size: 4.0404040404vw;
  }
}
.aboutService__list-item-recommend {
  margin-top: 40px;
}
@media screen and (max-width: 1432px) {
  .aboutService__list-item-recommend {
    margin-top: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__list-item-recommend {
    margin-top: 7.0707070707vw;
  }
}
.aboutService__list-item-recommend-title {
  position: relative;
  font-size: 15px;
  font-size: 1.5rem;
  color: rgba(40, 26, 27, 0.6);
}
.aboutService__list-item-recommend-title::before {
  content: "( ";
}
.aboutService__list-item-recommend-title::after {
  content: " )";
}
@media screen and (max-width: 1432px) {
  .aboutService__list-item-recommend-title {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__list-item-recommend-title {
    font-size: 3.7878787879vw;
  }
}
.aboutService__list-item-recommend .tag-list {
  gap: 8px;
  margin-top: 16px;
}
@media screen and (max-width: 1432px) {
  .aboutService__list-item-recommend .tag-list {
    gap: 0.5291005291vw;
    margin-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutService__list-item-recommend .tag-list {
    gap: 2.0202020202vw;
    margin-top: 4.0404040404vw;
  }
}
.aboutFacility .section__inner--middle {
  padding-right: 0;
}
@media screen and (max-width: 600px) {
  .aboutFacility .section__inner--middle {
    padding-right: 5.0505050505vw;
  }
}
.aboutFacility__wrap {
  position: relative;
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1432px) {
  .aboutFacility__wrap {
    gap: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFacility__wrap {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.aboutFacility__main {
  width: 192px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .aboutFacility__main {
    width: 12.6984126984vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFacility__main {
    flex-direction: column;
    width: 100%;
  }
}
.aboutFacility__main .section__title {
  margin-bottom: 0;
}
.aboutFacility__sub {
  width: 100%;
}
.aboutFacility__swiper {
  position: relative;
  width: 100%;
}
.aboutFacility__swiper-controls {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  width: 106px;
  height: 48px;
  margin: 0 40px 0 auto;
}
@media screen and (max-width: 1432px) {
  .aboutFacility__swiper-controls {
    width: 7.0105820106vw;
    height: 3.1746031746vw;
    margin: 0 2.6455026455vw 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .aboutFacility__swiper-controls {
    position: relative;
    left: auto;
    bottom: auto;
    width: 26.7676767677vw;
    height: 12.1212121212vw;
    margin: 0 0 0 auto;
  }
}
.aboutFacility__swiper-prev, .aboutFacility__swiper-next {
  width: 48px;
  height: 48px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.aboutFacility__swiper-prev:hover, .aboutFacility__swiper-next:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 1432px) {
  .aboutFacility__swiper-prev, .aboutFacility__swiper-next {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFacility__swiper-prev, .aboutFacility__swiper-next {
    width: 12.1212121212vw;
    height: 12.1212121212vw;
  }
}
.aboutFacility__swiper-prev svg, .aboutFacility__swiper-next svg {
  width: 100%;
  height: 100%;
}
.aboutFacility__swiper-prev svg path, .aboutFacility__swiper-next svg path {
  fill: #281A1B;
}
.aboutFacility__swiper-prev {
  transform: scale(-1, 1);
}
.aboutFacility__swiper-slide {
  position: relative;
  width: 800px;
  height: auto;
}
@media screen and (max-width: 1432px) {
  .aboutFacility__swiper-slide {
    width: 52.9100529101vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFacility__swiper-slide {
    width: 87.8787878788vw;
  }
}
.aboutFacility__swiper-slide img {
  width: 100%;
}
.aboutInfo__wrap {
  position: relative;
  background-color: #F7F7F7;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.aboutInfo__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(38px 0, 38px 38px, 0 38px);
}
.aboutInfo__wrap.is-flap {
  animation: fadeBaseLT-infoWrap 0.4s ease-out forwards, flapOpenLT-infoWrap 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.aboutInfo__wrap.is-flap::after {
  animation: fadeShadowLT-infoWrap 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-infoWrap {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-infoWrap {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(38px 0, 100% 0, 100% 100%, 0 100%, 0 38px);
  }
}
@keyframes fadeShadowLT-infoWrap {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.aboutInfo__wrap {
  padding: 96px 92px;
}
@media screen and (max-width: 1432px) {
  .aboutInfo__wrap {
    padding: 6.3492063492vw 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutInfo__wrap {
    padding: 24.2424242424vw 6.0606060606vw;
  }
}
.aboutInfo__list {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 64px;
}
@media screen and (max-width: 1432px) {
  .aboutInfo__list {
    gap: 3.1746031746vw 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutInfo__list {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.aboutInfo__list--column {
  flex-direction: column;
}
.aboutInfo__list--column .aboutInfo__list-item {
  width: 100%;
}
.aboutInfo__list--column .aboutInfo__list-item:last-child {
  padding-bottom: 0;
  background: none;
}
.aboutInfo__list-item {
  position: relative;
  width: calc(50% - 32px);
  padding-bottom: 48px;
}
@media screen and (max-width: 1432px) {
  .aboutInfo__list-item {
    padding-bottom: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutInfo__list-item {
    width: 100%;
    padding-bottom: 12.1212121212vw;
  }
}
.aboutInfo__list-item-title {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1432px) {
  .aboutInfo__list-item-title {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutInfo__list-item-title {
    font-size: 3.5353535354vw;
  }
}
.aboutInfo__list-item-txt {
  margin-top: 8px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 1432px) {
  .aboutInfo__list-item-txt {
    margin-top: 0.5291005291vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutInfo__list-item-txt {
    margin-top: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.aboutInfo__list-item-btn {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 16px;
  border: solid 1px #281A1B;
  border-radius: 100px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #281A1B;
}
@media screen and (max-width: 1432px) {
  .aboutInfo__list-item-btn {
    margin-top: 1.0582010582vw;
    padding: 0.6613756614vw 1.0582010582vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutInfo__list-item-btn {
    margin-top: 4.0404040404vw;
    padding: 2.5252525253vw 4.0404040404vw;
    font-size: 3.5353535354vw;
  }
}
.aboutInfo__address {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1432px) {
  .aboutInfo__address {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutInfo__address {
    flex-direction: column;
    gap: 4.0404040404vw;
  }
}
.aboutInfo__address-txt {
  width: 100%;
}
.aboutInfo__address-map {
  position: relative;
  width: 232px;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .aboutInfo__address-map {
    width: 15.3439153439vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutInfo__address-map {
    width: 100%;
    aspect-ratio: 326/163;
  }
}
.aboutInfo__address-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aboutFlow .section__inner--middle {
  padding-right: 0;
}
@media screen and (max-width: 600px) {
  .aboutFlow .section__inner--middle {
    padding-left: 0;
    padding-right: 5.0505050505vw;
  }
  .aboutFlow .section__inner--middle .section__title {
    padding-left: 5.0505050505vw;
  }
}
.aboutFlow__wrap {
  position: relative;
  background-color: rgba(244, 244, 244, 0.4);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.aboutFlow__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(38px 0, 38px 38px, 0 38px);
}
.aboutFlow__wrap.is-flap {
  animation: fadeBaseLT-aboutFlow 0.4s ease-out forwards, flapOpenLT-aboutFlow 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.aboutFlow__wrap.is-flap::after {
  animation: fadeShadowLT-aboutFlow 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-aboutFlow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-aboutFlow {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(38px 0, 100% 0, 100% 100%, 0 100%, 0 38px);
  }
}
@keyframes fadeShadowLT-aboutFlow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.aboutFlow__wrap {
  width: 100%;
  padding: 160px 130px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__wrap {
    padding: 10.582010582vw 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__wrap {
    position: relative;
    background-color: rgba(244, 244, 244, 0.4);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .aboutFlow__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 38px;
    width: 38px;
    background-color: rgba(0, 0, 0, 0.1);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
  }
  .aboutFlow__wrap.is-flap {
    animation: fadeBaseRT-aboutFlowSP 0.4s ease-out forwards, flapOpenRT-aboutFlowSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .aboutFlow__wrap.is-flap::after {
    animation: fadeShadowRT-aboutFlowSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRT-aboutFlowSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRT-aboutFlowSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRT-aboutFlowSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .aboutFlow__wrap {
    padding: 21.2121212121vw 9.0909090909vw;
  }
  .aboutFlow__wrap::after {
    left: auto;
    right: 0;
  }
}
.aboutFlow__list {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list {
    gap: 16.1616161616vw;
  }
}
.aboutFlow__list-item {
  display: flex;
  gap: 90px;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list-item {
    gap: 5.9523809524vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.aboutFlow__list-item-txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list-item-txt {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-txt {
    gap: 6.0606060606vw;
  }
}
.aboutFlow__list-item-txt small {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list-item-txt small {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-txt small {
    gap: 4.0404040404vw;
  }
}
.aboutFlow__list-item-txt small span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list-item-txt small span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-txt small span {
    font-size: 3.0303030303vw;
  }
}
.aboutFlow__list-item-txt small span:last-child {
  position: relative;
}
.aboutFlow__list-item-txt small span:last-child::before {
  content: "(";
  margin-right: 4px;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list-item-txt small span:last-child::before {
    margin-right: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-txt small span:last-child::before {
    margin-right: 1.0101010101vw;
  }
}
.aboutFlow__list-item-txt small span:last-child::after {
  content: ")";
  margin-left: 4px;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list-item-txt small span:last-child::after {
    margin-left: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-txt small span:last-child::after {
    margin-left: 1.0101010101vw;
  }
}
.aboutFlow__list-item-txt h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list-item-txt h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-txt h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 5.0505050505vw;
  }
}
.aboutFlow__list-item-txt p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.75;
  color: #704E4E;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list-item-txt p {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-txt p {
    font-size: 3.7878787879vw;
  }
}
.aboutFlow__list-item-img {
  width: 272px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .aboutFlow__list-item-img {
    width: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-img {
    width: 100%;
  }
}
.aboutFlow__list-item-img img {
  width: 100%;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
@media screen and (max-width: 600px) {
  .aboutFlow__list-item-img img {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}

/*----------------------------------------------------
  editor
----------------------------------------------------*/
.editor > *:first-child {
  margin-top: 0;
}
.editor {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 1432px) {
  .editor {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .editor {
    font-size: 3.7878787879vw;
  }
}
.editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .editor strong, .editor b {
  font-weight: 500;
  color: #281A1B;
}
.editor p {
  line-height: 1.9;
}
.editor h2 {
  margin-top: 96px;
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 1432px) {
  .editor h2 {
    margin-top: 6.3492063492vw;
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .editor h2 {
    margin-top: 16.1616161616vw;
    padding-bottom: 3.0303030303vw;
    font-size: 4.5454545455vw;
  }
}
.editor h3 {
  margin-top: 48px;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 1432px) {
  .editor h3 {
    margin-top: 3.1746031746vw;
    font-size: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .editor h3 {
    margin-top: 12.1212121212vw;
    font-size: 4.5454545455vw;
  }
}
.editor h4 {
  margin-top: 48px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1432px) {
  .editor h4 {
    margin-top: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .editor h4 {
    margin-top: 4.0404040404vw;
    font-size: 4.0404040404vw;
  }
}
.editor p, .editor ul, .editor ol, .editor img, .editor table, .editor dl {
  margin-top: 16px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1432px) {
  .editor p, .editor ul, .editor ol, .editor img, .editor table, .editor dl {
    margin-top: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .editor p, .editor ul, .editor ol, .editor img, .editor table, .editor dl {
    margin-top: 4.0404040404vw;
    font-size: 3.7878787879vw;
  }
}
.editor b, .editor strong {
  font-weight: 500;
}
.editor img {
  max-width: 100%;
  line-height: 1;
  vertical-align: bottom;
}
.editor ul {
  margin-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 1432px) {
  .editor ul {
    gap: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .editor ul {
    gap: 1.0101010101vw;
  }
}
.editor ul li {
  list-style: disc;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .editor ul li {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .editor ul li {
    font-size: 3.5353535354vw;
  }
}
.editor {
  /*
  table {
    width: 100%;
  }
  */
}
.editor__thumbnail {
  width: 100%;
  margin-bottom: 108px;
  clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
}
@media screen and (max-width: 1432px) {
  .editor__thumbnail {
    margin-bottom: 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__thumbnail {
    margin-bottom: 16.1616161616vw;
    clip-path: polygon(36px 0, 100% 0, 100% 100%, 0 100%, 0 36px);
  }
}
.editor__thumbnail img {
  width: 100%;
}
.editor__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.editor__nav a, .editor__nav > span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  border: solid 1px #D5C9C8;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #281A1B;
}
.editor__nav a:hover, .editor__nav > span:hover {
  background: #D5C9C8;
  opacity: 1;
}
@media screen and (max-width: 1432px) {
  .editor__nav a, .editor__nav > span {
    height: 3.7037037037vw;
    border-radius: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__nav a, .editor__nav > span {
    height: 14.1414141414vw;
    border-radius: 4.0404040404vw;
    font-size: 3.5353535354vw;
  }
}
.editor__nav > span {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.editor__nav > span:hover {
  background: transparent;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.editor__nav-prev, .editor__nav-next {
  display: flex;
  gap: 20px;
  width: 160px;
}
@media screen and (max-width: 1432px) {
  .editor__nav-prev, .editor__nav-next {
    gap: 1.3227513228vw;
    width: 10.582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__nav-prev, .editor__nav-next {
    gap: 0;
    width: 14.1414141414vw;
  }
  .editor__nav-prev span, .editor__nav-next span {
    display: none;
  }
}
.editor__nav-prev::before, .editor__nav-prev::after, .editor__nav-next::before, .editor__nav-next::after {
  content: "";
  width: 6px;
  height: 10px;
  background: url("../images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .editor__nav-prev::before, .editor__nav-prev::after, .editor__nav-next::before, .editor__nav-next::after {
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__nav-prev::before, .editor__nav-prev::after, .editor__nav-next::before, .editor__nav-next::after {
    width: 1.5151515152vw;
    height: 2.5252525253vw;
  }
}
.editor__nav-prev::before {
  transform: scale(-1, 1);
}
.editor__nav-prev::after {
  display: none;
}
.editor__nav-next::before {
  display: none;
}
.editor__nav-back {
  width: 176px;
}
@media screen and (max-width: 1432px) {
  .editor__nav-back {
    width: 11.6402116402vw;
  }
}
@media screen and (max-width: 600px) {
  .editor__nav-back {
    width: 100%;
    max-width: 50.5050505051vw;
  }
}

/*----------------------------------------------------
  印刷用スタイル
----------------------------------------------------*/
@media print {
  * html body {
    zoom: 0.7;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMD9mYW1pbHk9QklaK1VEUE1pbmNobzp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9LVC1GbHV4LTJfMzAwLVVMLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJfNDAwXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvS1QtRmx1eC0yXzQwMC1MLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyog5rGO55So44Kv44Op44K5ICovXG4ub3BhY2l0eSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgLW1vei1vcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjtcbn1cblxuLmJveF9zaXplIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRTBEQ0RCO1xuICBmb250LWZhbWlseTogXCJkbnAtc2h1ZWktZ290aGljLWtpbi1zdGRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWYsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMyODFBMUI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIHRleHQtYWxpZ246IGp1c3RpZnk7ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuYm9keS5pcy1maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbmEgaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgLyog44Oe44Km44K544Kq44O844OQ44O85pmC44Gu44K644Os44KS6Ziy44GQICovXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyog44Oe44Km44K544Kq44O844OQ44O85pmC44Gu44K644Os44KS6Ziy44GQICovXG59XG5hOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjgxQTFCO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbiAgYTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRpc3BsYXlQQyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGlzcGxheVBDVGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXNwbGF5VGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5kaXNwbGF5VGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGlzcGxheVNQIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kaXNwbGF5U1Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iclBDIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iclNQIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iclNQIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub2JqZWN0LWZpdCwgLmFib3V0Q2xpbmljX19zdWItc3dpcGVyLXNsaWRlIGltZywgLm1lbnVJbWFnZXNfX2l0ZW0gaW1nLCAuY29sdW1uTGlzdF9fbWFpbi1pdGVtLWltZyBpbWcsIC5jYXNlRGV0YWlsX19tYWluLXN3aXBlci1zbGlkZSBpbWcsIC5jYXNlTGlzdF9fbWFpbi1pdGVtLWltZyBpbWcsIC50b3BDb2x1bW5fX3N3aXBlci1zbGlkZS1pbWcgaW1nLCAudG9wR2FsbGVyeV9faW1hZ2VzLWl0ZW0gaW1nLCAudG9wR2FsbGVyeV9fc3dpcGVyLXNsaWRlLWltZyBpbWcsIC50b3BDYXNlX19zd2lwZXItc2xpZGUtaW1nIGltZywgLnRvcFJhbmtpbmdfX3N3aXBlci1zbGlkZS1yYW5rIGltZywgLnRvcENhbXBhaWduX19saXN0LWl0ZW0gYSBpbWcsXG4udG9wU3VyZ2VyeV9fbGlzdC1pdGVtIGEgaW1nLCAudG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS1pbWcgaW1nLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1pbWcgaW1nLCAudG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS1yYW5rIGltZyxcbi50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtcmFuayBpbWcsIC50b3BLVnNwX19pbWcgaW1nLCAudG9wS1ZfX2ltZyBpbWcsIC5zcE5hdmlfX2ltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJ0biwgLm1lbnVCaWdpbm5lcl9fYnRuLCAubWVudURvY3Rvcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMyODFBMUI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjRUFFN0U2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5idG4sIC5tZW51QmlnaW5uZXJfX2J0biwgLm1lbnVEb2N0b3JfX2J0biB7XG4gICAgZ2FwOiAxLjU4NzMwMTU4NzN2dztcbiAgICB3aWR0aDogMTkuODQxMjY5ODQxM3Z3O1xuICAgIGhlaWdodDogNS4yOTEwMDUyOTF2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuLCAubWVudUJpZ2lubmVyX19idG4sIC5tZW51RG9jdG9yX19idG4ge1xuICAgIGdhcDogNi4wNjA2MDYwNjA2dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NS43NTc1NzU3NTc2dnc7XG4gICAgaGVpZ2h0OiAxNS4xNTE1MTUxNTE1dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNC4wNDA0MDQwNDA0dnc7XG4gICAgZm9udC1zaXplOiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLmJ0biBzdmcsIC5tZW51QmlnaW5uZXJfX2J0biBzdmcsIC5tZW51RG9jdG9yX19idG4gc3ZnIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5idG4gc3ZnIHBhdGgsIC5tZW51QmlnaW5uZXJfX2J0biBzdmcgcGF0aCwgLm1lbnVEb2N0b3JfX2J0biBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0VBRTdFNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYnRuIHN2ZywgLm1lbnVCaWdpbm5lcl9fYnRuIHN2ZywgLm1lbnVEb2N0b3JfX2J0biBzdmcge1xuICAgIHdpZHRoOiAwLjUyOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0biBzdmcsIC5tZW51QmlnaW5uZXJfX2J0biBzdmcsIC5tZW51RG9jdG9yX19idG4gc3ZnIHtcbiAgICB3aWR0aDogMi4wMjAyMDIwMjAydnc7XG4gIH1cbn1cblxuLmRvdHRlZC1saW5lLCAuZWRpdG9yIGgyLCAuYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IGgzLCAuYWJvdXRJbmZvX19saXN0LWl0ZW0sIC5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbSwgLmZhcUxpc3RfX21haW4taXRlbS10aXRsZSwgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbi1pbmZvLCAuc2tpbnNldEFib3V0X19tYWluLXJlY29tbWVuZC1saXN0IGxpLCAubWVudURldGFpbCAuYm94RG9jdG9yX19zdWItcHJvZmlsZSBoMywgLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIGR0LCAubWVudURldGFpbCAubGlzdE91dGxpbmUgZGQsIC5tZW51RGV0YWlsIC5wcmljZUNhcmQgaDMsIC5tZW51RGV0YWlsIC50dGxOdW1iZXIsIC5tZW51RGV0YWlsIC50dGxVbmRlcmxpbmUsIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIGgzLCAubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCBoMywgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZCBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMSA+IGRpdiBoMywgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wyID4gZGwgZHQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGwgZHQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIGltZyA+IGRsIGR0LCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2ID4gZGwgZHQsIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMiA+IGRsIGRkLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCBpbWcgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0ID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDMgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2ID4gZGwgZHQsIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMyA+IGRsIGRkLCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmQgZGwgZHQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IGRsIGR0LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiA+IGRpdiBkbCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgZGwgZHQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkIGRsIGRkLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiBkbCBkZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1jb2x1bW4gPiBkaXYgZGwgZGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkUm93IGRsIGRkLCAubWVudURldGFpbCAuc2VjdGlvbiAuZGV0YWlsTGlzdCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmRldGFpbExpc3QgZGQsIC5tZW51X19hY2NvcmRpb24tbGlzdC1pdGVtLCAubWVudV9fYWNjb3JkaW9uLXRpdGxlLCAubWVudV9fbGlzdC1pdGVtLCAubmV3c0xpc3RfX21haW4taXRlbSwgLmNvbHVtbkRldGFpbF9fbWFpbi10YWctdGl0bGUsIC5jb2x1bW5EZXRhaWxfX3N1Yi1saXN0LWl0ZW0sIC5jb2x1bW5MaXN0X19tYWluLWl0ZW0sIC5jb2x1bW5MaXN0X19zdWItaGVhZGVyLCAudHJlYXRtZW50Rmxvdy1pdGVtLXRpdGxlLCAuZG9jdG9yUHJvZmlsZV9fc3ViLWNhcmVlciwgLmNhc2VEZXRhaWxfX3N1Yi1saXN0LWRldGFpbCwgLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtLCAucHJpY2VUcmVhdG1lbnRfX3N1Yi1tZW51IGEsIC5wcmljZURvY3Rvcl9fbGlzdC1pdGVtLCAudG9wTWVudV9fbGlua0xpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNDQkJGQkYsICNDQkJGQkYgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG59XG5cbi50YWcsIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXJlY29tbWVuZCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0NCQkZCRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzI4MUExQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudGFnLCAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1yZWNvbW1lbmQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAuMTMyMjc1MTMyM3Z3IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50YWcsIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXJlY29tbWVuZCB1bCBsaSB7XG4gICAgcGFkZGluZzogMC41MDUwNTA1MDUxdncgMy4wMzAzMDMwMzAzdnc7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnRhZy5pcy1hY3RpdmUsIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXJlY29tbWVuZCB1bCBsaS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRDdDRENEO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRDdDRENEO1xufVxuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHggMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRhZy1saXN0IHtcbiAgICBnYXA6IDAuNjYxMzc1NjYxNHZ3IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFnLWxpc3Qge1xuICAgIGdhcDogMi41MjUyNTI1MjUzdncgMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cblxuYS50YWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLnRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEN0NEQ0Q7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEN0NEQ0Q7XG59XG5cbi5yYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3N0YXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogc3BhY2U7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucmF0ZSB7XG4gICAgd2lkdGg6IDEuMTkwNDc2MTkwNXZ3O1xuICAgIGhlaWdodDogMS4xOTA0NzYxOTA1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYXRlIHtcbiAgICB3aWR0aDogNC41NDU0NTQ1NDU1dnc7XG4gICAgaGVpZ2h0OiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLnJhdGUtLTAyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnJhdGUtLTAyIHtcbiAgICB3aWR0aDogMi42NDU1MDI2NDU1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYXRlLS0wMiB7XG4gICAgd2lkdGg6IDEwLjEwMTAxMDEwMXZ3O1xuICB9XG59XG4ucmF0ZS0tMDMge1xuICB3aWR0aDogNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucmF0ZS0tMDMge1xuICAgIHdpZHRoOiA0LjEwMDUyOTEwMDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhdGUtLTAzIHtcbiAgICB3aWR0aDogMTUuNjU2NTY1NjU2NnZ3O1xuICB9XG59XG4ucmF0ZS0tMDQge1xuICB3aWR0aDogODRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucmF0ZS0tMDQge1xuICAgIHdpZHRoOiA1LjU1NTU1NTU1NTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhdGUtLTA0IHtcbiAgICB3aWR0aDogMjEuMjEyMTIxMjEyMXZ3O1xuICB9XG59XG4ucmF0ZS0tMDUge1xuICB3aWR0aDogMTA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnJhdGUtLTA1IHtcbiAgICB3aWR0aDogNy4wMTA1ODIwMTA2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYXRlLS0wNSB7XG4gICAgd2lkdGg6IDI2Ljc2NzY3Njc2Nzd2dztcbiAgfVxufVxuLnJhdGUtLTA2IHtcbiAgd2lkdGg6IDEyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5yYXRlLS0wNiB7XG4gICAgd2lkdGg6IDguNDY1NjA4NDY1NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmF0ZS0tMDYge1xuICAgIHdpZHRoOiAzMi4zMjMyMzIzMjMydnc7XG4gIH1cbn1cbi5yYXRlLS0wNyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucmF0ZS0tMDcge1xuICAgIHdpZHRoOiA5LjkyMDYzNDkyMDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhdGUtLTA3IHtcbiAgICB3aWR0aDogMzcuODc4Nzg3ODc4OHZ3O1xuICB9XG59XG4ucmF0ZS0tMDgge1xuICB3aWR0aDogMTcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnJhdGUtLTA4IHtcbiAgICB3aWR0aDogMTEuMzc1NjYxMzc1N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmF0ZS0tMDgge1xuICAgIHdpZHRoOiA0My40MzQzNDM0MzQzdnc7XG4gIH1cbn1cbi5yYXRlLS0wOSB7XG4gIHdpZHRoOiAxOTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucmF0ZS0tMDkge1xuICAgIHdpZHRoOiAxMi44MzA2ODc4MzA3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYXRlLS0wOSB7XG4gICAgd2lkdGg6IDQ4Ljk4OTg5ODk4OTl2dztcbiAgfVxufVxuLnJhdGUtLTEwIHtcbiAgd2lkdGg6IDIxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5yYXRlLS0xMCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhdGUtLTEwIHtcbiAgICB3aWR0aDogNTQuNTQ1NDU0NTQ1NXZ3O1xuICB9XG59XG5cbi5wYWdlciB7XG4gIC8qXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICovXG4gIC8qXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICB9XG4gICZfX3ByZXYge1xuICAgIC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbiAgKi9cbn1cbi5wYWdlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wYWdlcl9fbGlzdCB7XG4gICAgZ2FwOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VyX19saXN0IHtcbiAgICBnYXA6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4ucGFnZXJfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnBhZ2VyX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzLjE3NDYwMzE3NDZ2dztcbiAgICBoZWlnaHQ6IDMuMTc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZXJfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTF2dztcbiAgICBoZWlnaHQ6IDExLjExMTExMTExMTF2dztcbiAgfVxufVxuLnBhZ2VyX19saXN0LWl0ZW0gYSwgLnBhZ2VyX19saXN0LWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0JCRkJGO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnBhZ2VyX19saXN0LWl0ZW0gYSwgLnBhZ2VyX19saXN0LWl0ZW0gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4wNTgyMDEwNTgydnc7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VyX19saXN0LWl0ZW0gYSwgLnBhZ2VyX19saXN0LWl0ZW0gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMy4wMzAzMDMwMzAzdnc7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnBhZ2VyX19saXN0LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyODFBMUI7XG4gIGJvcmRlci1jb2xvcjogIzI4MUExQjtcbiAgY29sb3I6ICNFQUU3RTY7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnZXJfX2xpc3QtaXRlbS5pcy1jdXJyZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjgxQTFCO1xuICBib3JkZXItY29sb3I6ICMyODFBMUI7XG4gIGNvbG9yOiAjRUFFN0U2O1xufVxuLnBhZ2VyX19saXN0LWl0ZW0uaXMtZWxsaXBzaXMgc3BhbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhYmVsOjpiZWZvcmUsIC5sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjg1Yzc7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDE0cHgpIDAsIDEwMCUgMTRweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xufVxuLmxhYmVsOjphZnRlciB7XG4gIHRvcDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUyKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbn1cblxuLmZpeGVkQnV0dG9uX193cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5maXhlZEJ1dHRvbl9fd3JhcCB7XG4gICAgYm90dG9tOiAwLjY2MTM3NTY2MTR2dztcbiAgICByaWdodDogMC42NjEzNzU2NjE0dnc7XG4gICAgZ2FwOiAwLjI2NDU1MDI2NDZ2dztcbiAgICB3aWR0aDogMTMuMjI3NTEzMjI3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWRCdXR0b25fX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyLjUyNTI1MjUyNTN2dztcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuMDUwNTA1MDUwNXZ3KTtcbiAgfVxufVxuLmZpeGVkQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZml4ZWRCdXR0b24ge1xuICAgIGdhcDogMC43OTM2NTA3OTM3dnc7XG4gICAgd2lkdGg6IDEzLjIyNzUxMzIyNzV2dztcbiAgICBoZWlnaHQ6IDMuOTY4MjUzOTY4M3Z3O1xuICAgIHBhZGRpbmc6IDAgMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZEJ1dHRvbiB7XG4gICAgZ2FwOiAxLjUxNTE1MTUxNTJ2dztcbiAgICB3aWR0aDogMzkuNjQ2NDY0NjQ2NXZ3O1xuICAgIGhlaWdodDogMTMuMTMxMzEzMTMxM3Z3O1xuICAgIHBhZGRpbmc6IDAgMi41MjUyNTI1MjUzdnc7XG4gIH1cbn1cbi5maXhlZEJ1dHRvbiBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmZpeGVkQnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDEuODUxODUxODUxOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWRCdXR0b24gaW1nIHtcbiAgICB3aWR0aDogNy4wNzA3MDcwNzA3dnc7XG4gIH1cbn1cbi5maXhlZEJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmZpeGVkQnV0dG9uIHNwYW4ge1xuICAgIGdhcDogMC4yNjQ1NTAyNjQ2dnc7XG4gICAgZm9udC1zaXplOiAwLjg1OTc4ODM1OTh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpeGVkQnV0dG9uIHNwYW4ge1xuICAgIGdhcDogMC41MDUwNTA1MDUxdnc7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLmZpeGVkQnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDcuMTRweDtcbiAgaGVpZ2h0OiA3LjE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEuNXB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDEuNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmZpeGVkQnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMC40NzIyMjIyMjIydnc7XG4gICAgaGVpZ2h0OiAwLjQ3MjIyMjIyMjJ2dztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwLjA5OTIwNjM0OTJ2dztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMDk5MjA2MzQ5MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWRCdXR0b24gc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjgwMzAzMDMwM3Z3O1xuICAgIGhlaWdodDogMS44MDMwMzAzMDN2dztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwLjM3ODc4Nzg3ODh2dztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMzc4Nzg3ODc4OHZ3O1xuICB9XG59XG4uZml4ZWRCdXR0b24tLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjgxQTFCO1xuICBjb2xvcjogI0VBRTdFNjtcbn1cbi5maXhlZEJ1dHRvbi0tbGluZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNFQUU3RTY7XG59XG4uZml4ZWRCdXR0b24tLW9ubGluZXN0b3JlIHtcbiAgYmFja2dyb3VuZDogIzI4MUExQjtcbiAgY29sb3I6ICNFQUU3RTY7XG59XG4uZml4ZWRCdXR0b24tLW9ubGluZXN0b3JlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0VBRTdFNjtcbn1cbi5maXhlZEJ1dHRvbi0td2ViIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgY29sb3I6ICMyODFBMUI7XG59XG4uZml4ZWRCdXR0b24tLXdlYjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWRCdXR0b24tLXdlYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuXG4uZml4ZWRCdXR0b25QQ19fd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZml4ZWRCdXR0b25QQ19fd3JhcCB7XG4gICAgYm90dG9tOiAwLjY2MTM3NTY2MTR2dztcbiAgICByaWdodDogMC42NjEzNzU2NjE0dnc7XG4gICAgZ2FwOiAwLjI2NDU1MDI2NDZ2dztcbiAgICB3aWR0aDogMTMuMjI3NTEzMjI3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWRCdXR0b25QQ19fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpeGVkQnV0dG9uUENfX3dyYXAtLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG59XG4uZml4ZWRCdXR0b25QQ19fd3JhcC0tdG9wLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZml4ZWRCdXR0b25QQyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmZpeGVkQnV0dG9uUEMge1xuICAgIGdhcDogMC43OTM2NTA3OTM3dnc7XG4gICAgd2lkdGg6IDEzLjIyNzUxMzIyNzV2dztcbiAgICBoZWlnaHQ6IDMuOTY4MjUzOTY4M3Z3O1xuICAgIHBhZGRpbmc6IDAgMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbi5maXhlZEJ1dHRvblBDIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZml4ZWRCdXR0b25QQyBpbWcge1xuICAgIHdpZHRoOiAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuLmZpeGVkQnV0dG9uUEMgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5maXhlZEJ1dHRvblBDIHNwYW4ge1xuICAgIGdhcDogMC4yNjQ1NTAyNjQ2dnc7XG4gICAgZm9udC1zaXplOiAwLjg1OTc4ODM1OTh2dztcbiAgfVxufVxuLmZpeGVkQnV0dG9uUEMgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNy4xNHB4O1xuICBoZWlnaHQ6IDcuMTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMS41cHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMS41cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZml4ZWRCdXR0b25QQyBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDAuNDcyMjIyMjIyMnZ3O1xuICAgIGhlaWdodDogMC40NzIyMjIyMjIydnc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC4wOTkyMDYzNDkydnc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjA5OTIwNjM0OTJ2dztcbiAgfVxufVxuLmZpeGVkQnV0dG9uUEMtLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjgxQTFCO1xuICBjb2xvcjogI0VBRTdFNjtcbn1cbi5maXhlZEJ1dHRvblBDLS1saW5lOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0VBRTdFNjtcbn1cbi5maXhlZEJ1dHRvblBDLS1vbmxpbmVzdG9yZSB7XG4gIGJhY2tncm91bmQ6ICMyODFBMUI7XG4gIGNvbG9yOiAjRUFFN0U2O1xufVxuLmZpeGVkQnV0dG9uUEMtLW9ubGluZXN0b3JlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0VBRTdFNjtcbn1cbi5maXhlZEJ1dHRvblBDLS13ZWIge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBjb2xvcjogIzI4MUExQjtcbn1cbi5maXhlZEJ1dHRvblBDLS13ZWI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjgxQTFCO1xufVxuXG4uZml4ZWRCdXR0b25TUF9fd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWRCdXR0b25TUF9fd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyLjUyNTI1MjUyNTN2dztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuMDUwNTA1MDUwNXZ3KTtcbiAgfVxufVxuLmZpeGVkQnV0dG9uU1Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAyLjI3MjcyNzI3Mjd2dyAwIDIuMDIwMjAyMDIwMnZ3O1xuICBib3JkZXItcmFkaXVzOiAxLjUxNTE1MTUxNTJ2dyAxLjUxNTE1MTUxNTJ2dyAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZml4ZWRCdXR0b25TUCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDIuMDIwMjAyMDIwMnZ3O1xufVxuLmZpeGVkQnV0dG9uU1Agc3BhbjpsYXN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDMuNzg3ODc4Nzg3OXZ3O1xufVxuLmZpeGVkQnV0dG9uU1AtLXdlYiB7XG4gIGJhY2tncm91bmQ6ICNGN0YxRUU7XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuLmZpeGVkQnV0dG9uU1AtLXRlbCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuLmZpeGVkQnV0dG9uU1AtLXRlbCBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmZpeGVkQnV0dG9uU1AtLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMDZDNzU1O1xuICBjb2xvcjogI0VBRTdFNjtcbn1cblxuLmJ0bk9ubGluZXN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5PbmxpbmVzdG9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyLjUyNTI1MjUyNTN2dztcbiAgICBib3R0b206IDE1LjY1NjU2NTY1NjZ2dztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAyMC4yMDIwMjAyMDJ2dztcbiAgfVxuICAuYnRuT25saW5lc3RvcmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuTGluZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDE4NnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMyODFBMUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYnRuTGluZSB7XG4gICAgYm90dG9tOiAwLjY2MTM3NTY2MTR2dztcbiAgICByaWdodDogMC42NjEzNzU2NjE0dnc7XG4gICAgZ2FwOiAwLjc5MzY1MDc5Mzd2dztcbiAgICB3aWR0aDogMTIuMzAxNTg3MzAxNnZ3O1xuICAgIGhlaWdodDogMy45NjgyNTM5Njgzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5MaW5lIHtcbiAgICBib3R0b206IDIuNTI1MjUyNTI1M3Z3O1xuICAgIHJpZ2h0OiAyLjUyNTI1MjUyNTN2dztcbiAgICBnYXA6IDIuMDIwMjAyMDIwMnZ3O1xuICAgIHdpZHRoOiAzOS42NDY0NjQ2NDY1dnc7XG4gICAgaGVpZ2h0OiAxMy4xMzEzMTMxMzEzdnc7XG4gIH1cbn1cbi5idG5MaW5lIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5idG5MaW5lIGltZyB7XG4gICAgd2lkdGg6IDEuODUxODUxODUxOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuTGluZSBpbWcge1xuICAgIHdpZHRoOiA3LjA3MDcwNzA3MDd2dztcbiAgfVxufVxuLmJ0bkxpbmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0VBRTdFNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYnRuTGluZSBzcGFuIHtcbiAgICBnYXA6IDAuMjY0NTUwMjY0NnZ3O1xuICAgIGZvbnQtc2l6ZTogMC44NTk3ODgzNTk4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5MaW5lIHNwYW4ge1xuICAgIGdhcDogMC41MDUwNTA1MDUxdnc7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLmJ0bkxpbmUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNy4xNHB4O1xuICBoZWlnaHQ6IDcuMTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMS41cHggI0VBRTdFNjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxLjVweCAjRUFFN0U2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmJ0bkxpbmUgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjQ3MjIyMjIyMjJ2dztcbiAgICBoZWlnaHQ6IDAuNDcyMjIyMjIyMnZ3O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAuMDk5MjA2MzQ5MnZ3O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMC4wOTkyMDYzNDkydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5MaW5lIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMS44MDMwMzAzMDN2dztcbiAgICBoZWlnaHQ6IDEuODAzMDMwMzAzdnc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC4zNzg3ODc4Nzg4dnc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjM3ODc4Nzg3ODh2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbi5hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbiovXG4uZmFkZWlua3Yge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZWlua3YuaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5LViAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmZhZGVpbmt2LmlzLWFjdGl2ZS5kZWxheTAxIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmZhZGVpbmt2LmlzLWFjdGl2ZS5kZWxheTAyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmZhZGVpbmt2LmlzLWFjdGl2ZS5kZWxheTAzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xufVxuLmZhZGVpbmt2LmlzLWFjdGl2ZS5kZWxheTA0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbktWIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlaW4uaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MTAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTIwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXkzMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5NDAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTUwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXk2MDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5ODAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTEwMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTEyMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcImRucC1zaHVlaS1nb3RoaWMta2luLXN0ZFwiLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICN3cmFwcGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4jd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbm5lciwgLm1lbnVEZXRhaWwsIC5wYWdlSGVhZGVyX19pbm5lciwgLnNlY3Rpb25fX2lubmVyLCAuaGVhZGVyX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmlubmVyLCAubWVudURldGFpbCwgLnBhZ2VIZWFkZXJfX2lubmVyLCAuc2VjdGlvbl9faW5uZXIsIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNjQ1NTAyNjQ1NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5uZXIsIC5tZW51RGV0YWlsLCAucGFnZUhlYWRlcl9faW5uZXIsIC5zZWN0aW9uX19pbm5lciwgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG59XG4uaGVhZGVyLS10b3AuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzZweDtcbiAgYmFja2dyb3VuZDogI0UwRENEQjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyODFBMUI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA1LjAyNjQ1NTAyNjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cbi5oZWFkZXIge1xuICAvKlxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGJnQmxhY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgIHRvcDogY2FsYyg3NiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMSAvIDE1MTIgKiAxMDB2dyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIHRvcDogY2FsYyg2NiAvIDM5NiAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYygxIC8gMzk2ICogMTAwdncpO1xuICAgIH1cbiAgfVxuICAqL1xufVxuLmhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgZ2FwOiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAxODRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzI4MUExQjtcbn1cbi5oZWFkZXJfX2xvZ28uaXMtd2hpdGUgc3ZnIHBhdGgge1xuICBmaWxsOiAjRUFFN0U2O1xufVxuLmhlYWRlcl9fbG9nbyB7XG4gIC8qXG4gICYuaXMtb3BlbiB7XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkZm9udENvbG9yV2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEyLjE2OTMxMjE2OTN2dztcbiAgICBoZWlnaHQ6IDEuNzE5NTc2NzE5NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMzkuODk4OTg5ODk5dnc7XG4gICAgaGVpZ2h0OiA1LjU1NTU1NTU1NTZ2dztcbiAgfVxufVxuLmhlYWRlcl9fbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjI5MTAwNTI5MXZ3O1xuICB9XG59XG4uaGVhZGVyX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuaGVhZGVyX19uYXYtbGlzdCB7XG4gICAgZ2FwOiAyLjY0NTUwMjY0NTV2dztcbiAgfVxufVxuLmhlYWRlcl9fbmF2LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uaGVhZGVyX19uYXYtbGlzdC1pdGVtIGEge1xuICBjb2xvcjogIzI4MUExQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuaGVhZGVyX19uYXYtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIuaXMtb3BlbiwgLmhlYWRlci5pcy13aGl0ZSB7XG4gIC8qXG4gIGJhY2tncm91bmQ6ICR0aGVtZUNvbG9yO1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGZvbnRDb2xvcldoaXRlO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGZvbnRDb2xvcldoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyX19uYXYtbGlzdC1pdGVtIGEge1xuICAgIGNvbG9yOiAkZm9udENvbG9yV2hpdGU7XG4gIH1cbiAgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBoYW1idXJnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG5IYW1idXJnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYnRuSGFtYnVyZ2VyIHtcbiAgICB0b3A6IDEuMTkwNDc2MTkwNXZ3O1xuICAgIHJpZ2h0OiAyLjY0NTUwMjY0NTV2dztcbiAgICB3aWR0aDogMi42NDU1MDI2NDU1dnc7XG4gICAgaGVpZ2h0OiAyLjY0NTUwMjY0NTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0bkhhbWJ1cmdlciB7XG4gICAgdG9wOiA0LjI5MjkyOTI5Mjl2dztcbiAgICByaWdodDogNS4wNTA1MDUwNTA1dnc7XG4gICAgd2lkdGg6IDguMDgwODA4MDgwOHZ3O1xuICAgIGhlaWdodDogOC4wODA4MDgwODA4dnc7XG4gIH1cbn1cbi5idG5IYW1idXJnZXItLXRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5idG5IYW1idXJnZXItLXRvcC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0bkhhbWJ1cmdlci0tdG9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5idG5IYW1idXJnZXIuaXMtd2hpdGUge1xuICAvKlxuICAuYnRuSGFtYnVyZ2VyX19saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9udENvbG9yV2hpdGU7XG4gIH1cbiAgLmJ0bkhhbWJ1cmdlcl9fdHh0IHtcbiAgICBjb2xvcjogJGZvbnRDb2xvcldoaXRlO1xuICB9XG4gICovXG59XG4uYnRuSGFtYnVyZ2VyX19saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQ6ICMyODFBMUI7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5idG5IYW1idXJnZXJfX2xpbmUge1xuICAgIHdpZHRoOiAyLjI0ODY3NzI0ODd2dztcbiAgICBoZWlnaHQ6IDAuMDk5MjA2MzQ5MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYnRuSGFtYnVyZ2VyX19saW5lIHtcbiAgICB3aWR0aDogNi41NjU2NTY1NjU3dnc7XG4gICAgaGVpZ2h0OiAwLjI1MjUyNTI1MjV2dztcbiAgfVxufVxuLmJ0bkhhbWJ1cmdlcl9fdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYnRuSGFtYnVyZ2VyX190eHQge1xuICAgIHRvcDogMS43MTk1NzY3MTk2dnc7XG4gICAgZm9udC1zaXplOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0bkhhbWJ1cmdlcl9fdHh0IHtcbiAgICB0b3A6IDUuMzAzMDMwMzAzdnc7XG4gICAgZm9udC1zaXplOiAyLjI3MjcyNzI3Mjd2dztcbiAgfVxufVxuXG4ubGluZTEge1xuICB0b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmxpbmUxIHtcbiAgICB0b3A6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGluZTEge1xuICAgIHRvcDogMi41MjUyNTI1MjUzdnc7XG4gIH1cbn1cbi5saW5lMS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5saW5lMS5pcy1vcGVuIHtcbiAgICB0b3A6IDAuNzkzNjUwNzkzN3Z3ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEuODUxODUxODUxOXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saW5lMS5pcy1vcGVuIHtcbiAgICB0b3A6IDIuNTI1MjUyNTI1M3Z3ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUuNTU1NTU1NTU1NnZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpbmUzIHtcbiAgdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5saW5lMyB7XG4gICAgdG9wOiAxLjMyMjc1MTMyMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpbmUzIHtcbiAgICB0b3A6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubGluZTMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5saW5lMy5pcy1vcGVuIHtcbiAgICB0b3A6IDAuNzkzNjUwNzkzN3Z3ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEuODUxODUxODUxOXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saW5lMy5pcy1vcGVuIHtcbiAgICB0b3A6IDIuNTI1MjUyNTI1M3Z3ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUuNTU1NTU1NTU1NnZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwTmF2aSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwZHZoO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNFMERDREI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc3BOYXZpLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zcE5hdmkge1xuICAgIHBhZGRpbmctdG9wOiAxMy4yMjc1MTMyMjc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdmkge1xuICAgIHBhZGRpbmctdG9wOiAzMi4zMjMyMzIzMjMydnc7XG4gIH1cbn1cbi5zcE5hdmlfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMzBweCAwIDIyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zcE5hdmlfX3dyYXAge1xuICAgIGdhcDogNS4yOTEwMDUyOTF2dztcbiAgICBwYWRkaW5nOiAwIDguNTk3ODgzNTk3OXZ3IDAgMTQuNTUwMjY0NTUwM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BOYXZpX193cmFwIHtcbiAgICBwYWRkaW5nOiAwIDEwLjEwMTAxMDEwMXZ3O1xuICB9XG59XG4uc3BOYXZpX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDk2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zcE5hdmlfX25hdiB7XG4gICAgZ2FwOiA2LjM0OTIwNjM0OTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2aV9fbmF2IHtcbiAgICBnYXA6IDEyLjEyMTIxMjEyMTJ2dztcbiAgfVxufVxuLnNwTmF2aV9fbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNwTmF2aV9fbmF2LWxpc3Qge1xuICAgIGdhcDogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcE5hdmlfX25hdi1saXN0IHtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uc3BOYXZpX19uYXYtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cbi5zcE5hdmlfX25hdi1saXN0LWl0ZW0gYSwgLnNwTmF2aV9fbmF2LWxpc3QtaXRlbSBzcGFuIHtcbiAgY29sb3I6ICMyODFBMUI7XG59XG4uc3BOYXZpX19uYXYtbGlzdC1pdGVtIHNwYW4ge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNwTmF2aV9fbmF2LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjI1NjYxMzc1NjZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwTmF2aV9fbmF2LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLnNwTmF2aV9fbmF2IC5idG5MaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNwTmF2aV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjE1cHg7XG4gIGFzcGVjdC1yYXRpbzogNjE1LzM2NTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNwTmF2aV9faW1nIHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NTU1NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BOYXZpX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0Y3RjdGNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi42NDU1MDI2NDU1dncgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4zNDkyMDYzNDkydncgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEwLjEwMTAxMDEwMXZ3IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI0LjI0MjQyNDI0MjR2dyAwO1xuICB9XG59XG4uZm9vdGVyIC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZm9vdGVyIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZ2FwOiAxLjMyMjc1MTMyMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3RlciAuc2VjdGlvbl9faW5uZXIge1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMTg0cHg7XG59XG4uZm9vdGVyX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEyLjE2OTMxMjE2OTN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDQ2LjQ2NDY0NjQ2NDZ2dztcbiAgfVxufVxuLmZvb3Rlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZm9vdGVyX193cmFwIHtcbiAgICBnYXA6IDEuMzIyNzUxMzIyOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5mb290ZXJfX21haW4tYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5mb290ZXJfX21haW4tYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAwLjg1OTc4ODM1OTh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbWFpbi1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIuNzc3Nzc3Nzc3OHZ3O1xuICB9XG59XG4uZm9vdGVyX19zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZm9vdGVyX19zdWIge1xuICAgIGdhcDogMC42NjEzNzU2NjE0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX3N1YiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyLjUyNTI1MjUyNTN2dztcbiAgfVxufVxuLmZvb3Rlcl9fc3ViLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5mb290ZXJfX3N1Yi1uYXYtbGlzdCB7XG4gICAgZ2FwOiAyLjExNjQwMjExNjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fc3ViLW5hdi1saXN0IHtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4uZm9vdGVyX19zdWItbmF2LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmZvb3Rlcl9fc3ViLW5hdi1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX3N1Yi1uYXYtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDIuNzc3Nzc3Nzc3OHZ3O1xuICB9XG59XG4uZm9vdGVyX19zdWItbmF2LWxpc3QtaXRlbSBhLFxuLmZvb3Rlcl9fc3ViLW5hdi1saXN0LWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuLmZvb3Rlcl9fc3ViLW5hdi1saXN0LWl0ZW0gc3BhbiB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbn1cbi5mb290ZXJfX3N1Yi1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogcmdiYSgxMTIsIDc4LCA3OCwgMC41MDE5NjA3ODQzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZm9vdGVyX19zdWItY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuNzI3NTEzMjI3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19zdWItY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDIuMjcyNzI3MjcyN3Z3O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgdG9wS1Zcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BLViB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLViB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcEtWX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzJweCA0MHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEtWX19pbm5lciB7XG4gICAgcGFkZGluZzogMi4xMTY0MDIxMTY0dncgMi4xMTY0MDIxMTY0dncgMDtcbiAgfVxufVxuLnRvcEtWX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEtWX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMzIyNzUxMzIyOHZ3IDEuMzIyNzUxMzIyOHZ3IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEtWX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUuMDUwNTA1MDUwNXZ3IDUuMDUwNTA1MDUwNXZ3IDAgMDtcbiAgfVxufVxuLnRvcEtWX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDM0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BLVl9fbG9nbyB7XG4gICAgZ2FwOiAyLjExNjQwMjExNjR2dztcbiAgICB3aWR0aDogMjIuNDg2NzcyNDg2OHZ3O1xuICB9XG59XG4udG9wS1ZfX2xvZ28tYmMge1xuICB3aWR0aDogNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wS1ZfX2xvZ28tYmMge1xuICAgIHdpZHRoOiA0Ljc2MTkwNDc2MTl2dztcbiAgfVxufVxuLnRvcEtWX19sb2dvLWJjIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udG9wS1ZfX2xvZ28tYmMgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLnRvcEtWX19sb2dvLXR4dCB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wS1ZfX2xvZ28tdHh0IHtcbiAgICB3aWR0aDogMjIuNDg2NzcyNDg2OHZ3O1xuICB9XG59XG4udG9wS1ZfX2xvZ28tdHh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcEtWX19sb2dvLXR4dCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmN2Y3Zjc7XG59XG4udG9wS1ZfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wS1ZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogNC4yMzI4MDQyMzI4dnc7XG4gIH1cbn1cbi50b3BLVl9faGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wS1ZfX2hlYWRlci1sb2dvIHtcbiAgICBnYXA6IDAuNTI5MTAwNTI5MXZ3O1xuICB9XG59XG4udG9wS1ZfX2hlYWRlci1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAyMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BLVl9faGVhZGVyLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTUuNjA4NDY1NjA4NXZ3O1xuICB9XG59XG4udG9wS1ZfX2hlYWRlci1sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi50b3BLVl9faGVhZGVyLWxvZ28gcCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNFQUU3RTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEtWX19oZWFkZXItbG9nbyBwIHtcbiAgICBmb250LXNpemU6IDAuNTk1MjM4MDk1MnZ3O1xuICB9XG59XG4udG9wS1ZfX2hlYWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BLVl9faGVhZGVyLW5hdiB7XG4gICAgZ2FwOiAxMy4yMjc1MTMyMjc1dnc7XG4gIH1cbn1cbi50b3BLVl9faGVhZGVyLW5hdi1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BLVl9faGVhZGVyLW5hdi1tYWluIHtcbiAgICBnYXA6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG4udG9wS1ZfX2hlYWRlci1uYXYtbWFpbi1pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wS1ZfX2hlYWRlci1uYXYtbWFpbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODU5Nzg4MzU5OHZ3O1xuICB9XG59XG4udG9wS1ZfX2hlYWRlci1uYXYtbWFpbi1pdGVtIGEge1xuICBjb2xvcjogI0VBRTdFNjtcbn1cbi50b3BLVl9faGVhZGVyLW5hdi1zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEtWX19oZWFkZXItbmF2LXN1YiB7XG4gICAgZ2FwOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuLnRvcEtWX19oZWFkZXItbmF2LXN1Yi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG9wS1ZfX2hlYWRlci1uYXYtc3ViLWl0ZW0tLW9ubGluZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEtWX19oZWFkZXItbmF2LXN1Yi1pdGVtLS1vbmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMC44NTk3ODgzNTk4dnc7XG4gIH1cbn1cbi50b3BLVl9faGVhZGVyLW5hdi1zdWItaXRlbS0tb25saW5lIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICNFQUU3RTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEtWX19oZWFkZXItbmF2LXN1Yi1pdGVtLS1vbmxpbmUgYSB7XG4gICAgZ2FwOiAwLjUyOTEwMDUyOTF2dztcbiAgfVxufVxuLnRvcEtWX19oZWFkZXItbmF2LXN1Yi1pdGVtLS1vbmxpbmUgYSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnRvcEtWX19oZWFkZXItbmF2LXN1Yi1pdGVtLS1vbmxpbmUgYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEtWX19oZWFkZXItbmF2LXN1Yi1pdGVtLS1vbmxpbmUgYSBzdmcge1xuICAgIHdpZHRoOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBoZWlnaHQ6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG4udG9wS1ZfX2hlYWRlci1uYXYtc3ViLWl0ZW0tLWxpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEtWX19oZWFkZXItbmF2LXN1Yi1pdGVtLS1saW5lIHtcbiAgICBmb250LXNpemU6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG4udG9wS1ZfX2hlYWRlci1uYXYtc3ViLWl0ZW0tLWxpbmUgYSB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogIzI4MUExQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wS1ZfX2hlYWRlci1uYXYtc3ViLWl0ZW0tLWxpbmUgYSB7XG4gICAgcGFkZGluZzogMC4zOTY4MjUzOTY4dncgMC41MjkxMDA1Mjkxdnc7XG4gIH1cbn1cbi50b3BLVl9fY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjRweDtcbiAgYm90dG9tOiAzMnB4O1xuICBmb250LWZhbWlseTogXCJCSVogVURQTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiAjRUFFN0U2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BLVl9fY29weSB7XG4gICAgbGVmdDogNC4yMzI4MDQyMzI4dnc7XG4gICAgYm90dG9tOiAyLjExNjQwMjExNjR2dztcbiAgICBmb250LXNpemU6IDIuMTE2NDAyMTE2NHZ3O1xuICB9XG59XG4udG9wS1ZfX2J0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDY0cHg7XG4gIGJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wS1ZfX2J0bi13cmFwIHtcbiAgICBnYXA6IDAuNTI5MTAwNTI5MXZ3O1xuICAgIHJpZ2h0OiA0LjIzMjgwNDIzMjh2dztcbiAgICBib3R0b206IDIuMTE2NDAyMTE2NHZ3O1xuICB9XG59XG4udG9wS1ZfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wS1ZfX2J0biB7XG4gICAgZ2FwOiAwLjc5MzY1MDc5Mzd2dztcbiAgICB3aWR0aDogMTMuMjI3NTEzMjI3NXZ3O1xuICAgIGhlaWdodDogMy41NzE0Mjg1NzE0dnc7XG4gIH1cbn1cbi50b3BLVl9fYnRuIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRvcEtWX19idG4gc3ZnIHBhdGgge1xuICBmaWxsOiAjMjgxQTFCO1xufVxuLnRvcEtWX19idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzI4MUExQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wS1ZfX2J0biBzcGFuIHtcbiAgICBnYXA6IDAuNTI5MTAwNTI5MXZ3O1xuICAgIGZvbnQtc2l6ZTogMC44NTk3ODgzNTk4dnc7XG4gIH1cbn1cbi50b3BLVl9fYnRuIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDcuMTRweDtcbiAgaGVpZ2h0OiA3LjE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzI4MUExQjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BLVl9fYnRuIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMC40NzIyMjIyMjIydnc7XG4gICAgaGVpZ2h0OiAwLjQ3MjIyMjIyMjJ2dztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwLjEzMjI3NTEzMjN2dztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMTMyMjc1MTMyM3Z3O1xuICB9XG59XG4udG9wS1ZfX2J0bi0tb25saW5lc3RvcmUgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEtWX19idG4tLW9ubGluZXN0b3JlIHN2ZyB7XG4gICAgd2lkdGg6IDEuNDU1MDI2NDU1dnc7XG4gIH1cbn1cbi50b3BLVl9fYnRuLS1saW5lIHN2ZyB7XG4gIHdpZHRoOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BLVl9fYnRuLS1saW5lIHN2ZyB7XG4gICAgd2lkdGg6IDEuNTIxMTY0MDIxMnZ3O1xuICB9XG59XG5cbi50b3BLVnNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVnNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRvcEtWc3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbn1cbi50b3BLVnNwX190YW50ZWkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNi4xNTM4NDYxNTM4dnc7XG4gIGxlZnQ6IDQuNjE1Mzg0NjE1NHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwLjc2OTIzMDc2OTJ2dztcbiAgaGVpZ2h0OiA3LjY5MjMwNzY5MjN2dztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0NCQkZCRjtcbiAgYm9yZGVyLXJhZGl1czogMi44MjA1MTI4MjA1dnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMi44MjA1MTI4MjA1dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzI4MUExQjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi50b3BLVnNwX193cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMi4zMDc2OTIzMDc3dnc7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcEtWc3BfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjA1MTI4MjA1MTN2dztcbn1cbi50b3BLVnNwX190aXRsZS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2LjE1Mzg0NjE1Mzh2dztcbn1cbi50b3BLVnNwX190aXRsZS1sb2dvLWJjIHtcbiAgd2lkdGg6IDE0LjM1ODk3NDM1OXZ3O1xufVxuLnRvcEtWc3BfX3RpdGxlLWxvZ28tYmMgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi50b3BLVnNwX190aXRsZS1sb2dvLWJjIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzI4MUExQjtcbn1cbi50b3BLVnNwX190aXRsZS1sb2dvLXR4dCB7XG4gIHdpZHRoOiA2Ny42OTIzMDc2OTIzdnc7XG59XG4udG9wS1ZzcF9fdGl0bGUtbG9nby10eHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi50b3BLVnNwX190aXRsZS1sb2dvLXR4dCBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyODFBMUI7XG59XG4udG9wS1ZzcF9fdGl0bGUtdHh0IHtcbiAgZm9udC1zaXplOiAyLjU2NDEwMjU2NDF2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4udG9wS1ZzcF9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNC4xMDI1NjQxMDI2dnc7XG59XG4udG9wS1ZzcF9fY29weS10eHQge1xuICBmb250LWZhbWlseTogXCJCSVogVURQTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDQuMTAyNTY0MTAyNnZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4udG9wS1ZzcF9fY29weS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMi4wNTEyODIwNTEzdnc7XG59XG4udG9wS1ZzcF9fY29weS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAyLjU2NDEwMjU2NDF2dyA0LjEwMjU2NDEwMjZ2dztcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm9yZGVyLXJhZGl1czogMi44MjA1MTI4MjA1dnc7XG4gIGZvbnQtZmFtaWx5OiBcIkJJWiBVRFBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzdnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRvcEtWc3BfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuMTI4MjA1MTI4MnZ3KTtcbiAgYXNwZWN0LXJhdGlvOiAzNzAvMjQ2O1xuICBib3JkZXItcmFkaXVzOiAyLjA1MTI4MjA1MTN2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgc2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3LjkzNjUwNzkzNjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMC4yMDIwMjAyMDJ2dztcbiAgfVxufVxuLnNlY3Rpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlY3Rpb25fX2lubmVyLS1taWRkbGUge1xuICBwYWRkaW5nOiAwIDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zZWN0aW9uX19pbm5lci0tbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwIDguNTk3ODgzNTk3OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9faW5uZXItLW1pZGRsZSB7XG4gICAgcGFkZGluZzogMCA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLnNlY3Rpb25fX2lubmVyLS1uYXJyb3cge1xuICBwYWRkaW5nOiAwIDIyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zZWN0aW9uX19pbm5lci0tbmFycm93IHtcbiAgICBwYWRkaW5nOiAwIDE0LjU1MDI2NDU1MDN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX2lubmVyLS1uYXJyb3cge1xuICAgIHBhZGRpbmc6IDAgNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGdhcDogMS44NTE4NTE4NTE5dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4yOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBnYXA6IDcuMDcwNzA3MDcwN3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwLjEwMTAxMDEwMXZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtanAge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtbm8sIC5zZWN0aW9uX190aXRsZS1lbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1ubywgLnNlY3Rpb25fX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtbm8sIC5zZWN0aW9uX190aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb25fX3RpdGxlLWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWVuOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC41MjkxMDA1Mjkxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1lbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDIwMjAyMDIwMnZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtZW46OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWVuOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtZW46OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMi4wMjAyMDIwMjAydnc7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS1lbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1lbi13cmFwIHtcbiAgICBnYXA6IDQuNzYxOTA0NzYxOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtZW4td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zZWN0aW9uX190aXRsZS0tdmVydGljYWwgLnNlY3Rpb25fX3RpdGxlLWVuLXdyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tdmVydGljYWwgLnNlY3Rpb25fX3RpdGxlLWVuLXdyYXAge1xuICAgIHdpZHRoOiAxLjMyMjc1MTMyMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS12ZXJ0aWNhbCAuc2VjdGlvbl9fdGl0bGUtZW4td3JhcCB7XG4gICAgd2lkdGg6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsIC5zZWN0aW9uX190aXRsZS1lbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gIHdpZHRoOiAzOHB4O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyAvKiDlj7PjgYvjgonlt6bjgavnuKbmm7jjgY0gKi9cbiAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgd2lkdGg6IDIuNTEzMjI3NTEzMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXZlcnRpY2FsIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgd2lkdGg6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtLXRvcCB7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXRvcCB7XG4gICAgZ2FwOiAyLjY0NTUwMjY0NTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS10b3Age1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS0tdG9wIC5zZWN0aW9uX190aXRsZS1ubyxcbi5zZWN0aW9uX190aXRsZS0tdG9wIC5zZWN0aW9uX190aXRsZS1lbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS10b3AgLnNlY3Rpb25fX3RpdGxlLW5vLFxuICAuc2VjdGlvbl9fdGl0bGUtLXRvcCAuc2VjdGlvbl9fdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogMC45OTIwNjM0OTIxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tdG9wIC5zZWN0aW9uX190aXRsZS1ubyxcbiAgLnNlY3Rpb25fX3RpdGxlLS10b3AgLnNlY3Rpb25fX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtLXRvcCAuc2VjdGlvbl9fdGl0bGUtanAge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tdG9wIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiAyLjUxMzIyNzUxMzJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS10b3AgLnNlY3Rpb25fX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5LiL5bGk44Oa44O844K45YWx6YCaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZUhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0NHB4IDAgNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucGFnZUhlYWRlciB7XG4gICAgcGFkZGluZzogOS41MjM4MDk1MjM4dncgMCA0LjIzMjgwNDIzMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VIZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwLjMwMzAzMDMwM3Z3IDAgMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4ucGFnZUhlYWRlcl9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0EzN0I3RDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucGFnZUhlYWRlcl9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ODczMDE1ODczdnc7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VIZWFkZXJfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMDYwNjA2MDYwNnZ3O1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSg0MCwgMjYsIDI3LCAwLjM2KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUge1xuICAgIGdhcDogMS41ODczMDE1ODczdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjQ1NTAyNjQ1NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUge1xuICAgIGdhcDogNi4wNjA2MDYwNjA2dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4ucGFnZUhlYWRlcl9fdGl0bGUtZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wYWdlSGVhZGVyX190aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VIZWFkZXJfX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4ucGFnZUhlYWRlcl9fdGl0bGUtZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUtZW46OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjUyOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VIZWFkZXJfX3RpdGxlLWVuOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMi4wMjAyMDIwMjAydnc7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX190aXRsZS1lbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUtZW46OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC41MjkxMDA1Mjkxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlSGVhZGVyX190aXRsZS1lbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjAyMDIwMjAyMDJ2dztcbiAgfVxufVxuLnBhZ2VIZWFkZXJfX3RpdGxlLWpwIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXNpemU6IDQuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMi43Nzc3Nzc3Nzc4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlSGVhZGVyX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLnBhZ2VIZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZUhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDkuMDkwOTA5MDkwOXZ3IDA7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4IDI0cHg7XG59XG4ucGFnZUhlYWRlcl9fbmF2LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMy43ODc4Nzg3ODc5dnc7XG59XG4ucGFnZUhlYWRlcl9fbmF2LWxpc3QtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuMDIwMjAyMDIwMnZ3O1xuICBwYWRkaW5nLWxlZnQ6IDQuMDQwNDA0MDQwNHZ3O1xuICBjb2xvcjogIzI4MUExQjtcbn1cbi5wYWdlSGVhZGVyX19uYXYtbGlzdC1pdGVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xLjI2MjYyNjI2MjZ2dztcbiAgd2lkdGg6IDEuMDgwODA4MDgwOHZ3O1xuICBoZWlnaHQ6IDEuMDgwODA4MDgwOHZ3O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzI4MUExQjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzI4MUExQjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnBhZ2VIZWFkZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wYWdlSGVhZGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEuNTg3MzAxNTg3M3Z3O1xuICAgIGdhcDogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlSGVhZGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYuMDYwNjA2MDYwNnZ3O1xuICAgIGdhcDogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX19icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1heC1oZWlnaHQ6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnBhZ2VIZWFkZXJfX2JyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBtYXgtaGVpZ2h0OiAxLjU4NzMwMTU4NzN2dztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZUhlYWRlcl9fYnJlYWRjcnVtYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIG1heC1oZWlnaHQ6IDQuNTQ1NDU0NTQ1NXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX19icmVhZGNydW1icyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImt0Zmx1eDJcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLnBhZ2VIZWFkZXJfX2JyZWFkY3J1bWJzID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgd2lkdGg6IDcuMTRweDtcbiAgaGVpZ2h0OiA3LjE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMjgxQTFCO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMjgxQTFCO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnBhZ2VIZWFkZXJfX2JyZWFkY3J1bWJzID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjQ3MjIyMjIyMjJ2dztcbiAgICBoZWlnaHQ6IDAuNDcyMjIyMjIyMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZUhlYWRlcl9fYnJlYWRjcnVtYnMgPiBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDEuODAzMDMwMzAzdnc7XG4gICAgaGVpZ2h0OiAxLjgwMzAzMDMwM3Z3O1xuICB9XG59XG4ucGFnZUhlYWRlcl9fYnJlYWRjcnVtYnMgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFnZUhlYWRlcl9fYnJlYWRjcnVtYnMgPiBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlSGVhZGVyX19icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMyODFBMUI7XG59XG4ucGFnZUhlYWRlciAudGFnLCAucGFnZUhlYWRlciAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1yZWNvbW1lbmQgdWwgbGksIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXJlY29tbWVuZCB1bCAucGFnZUhlYWRlciBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNFQUU3RTY7XG59XG4ucGFnZUhlYWRlci0tZGV0YWlsIHtcbiAgcGFkZGluZzogMTYwcHggMCA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wYWdlSGVhZGVyLS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDEwLjU4MjAxMDU4MnZ3IDAgNC4yMzI4MDQyMzI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlSGVhZGVyLS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDMwLjMwMzAzMDMwM3Z3IDAgMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4ucGFnZUhlYWRlci0tZGV0YWlsIC50YWctbGlzdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZUhlYWRlci0tZGV0YWlsIC50YWctbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcEJhbm5lcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQmFubmVyX19saXN0IHtcbiAgICBnYXA6IDIuMzgwOTUyMzgxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BCYW5uZXJfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA5LjA5MDkwOTA5MDl2dztcbiAgfVxufVxuLnRvcEJhbm5lcl9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEyNTBweDtcbn1cbi50b3BCYW5uZXJfX2xpc3QtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQmFubmVyX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA4Mi42NzE5NTc2NzJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEJhbm5lcl9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wQ2FtcGFpZ24gLnNlY3Rpb25fX3RpdGxlLFxuLnRvcFN1cmdlcnkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENhbXBhaWduIC5zZWN0aW9uX190aXRsZSxcbiAgLnRvcFN1cmdlcnkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjkzNjUwNzkzNjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhbXBhaWduIC5zZWN0aW9uX190aXRsZSxcbiAgLnRvcFN1cmdlcnkgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNS4xNTE1MTUxNTE1dnc7XG4gIH1cbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLFxuLnRvcFN1cmdlcnlfX3N3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ2FtcGFpZ25fX3N3aXBlcixcbiAgLnRvcFN1cmdlcnlfX3N3aXBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNjQ1NTAyNjQ1NXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjY0NTUwMjY0NTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXIsXG4gIC50b3BTdXJnZXJ5X19zd2lwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLWNvbnRyb2xzLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODhweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItY29udHJvbHMsXG4gIC50b3BTdXJnZXJ5X19zd2lwZXItY29udHJvbHMge1xuICAgIHRvcDogLTUuODIwMTA1ODIwMXZ3O1xuICAgIHJpZ2h0OiAyLjY0NTUwMjY0NTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItY29udHJvbHMsXG4gIC50b3BTdXJnZXJ5X19zd2lwZXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDEwLjEwMTAxMDEwMXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4udG9wQ2FtcGFpZ25fX3N3aXBlci1wYWdpbmF0aW9uLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2xpbmVfcGFnaW5hdGlvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ2FtcGFpZ25fX3N3aXBlci1wYWdpbmF0aW9uLFxuICAudG9wU3VyZ2VyeV9fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiA0Ljc2MTkwNDc2MTl2dztcbiAgICBoZWlnaHQ6IDAuOTI1OTI1OTI1OXZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS44NTE4NTE4NTE5dncgYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ2FtcGFpZ25fX3N3aXBlci1wYWdpbmF0aW9uLFxuICAudG9wU3VyZ2VyeV9fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxOC4xODE4MTgxODE4dnc7XG4gICAgaGVpZ2h0OiAzLjUzNTM1MzUzNTR2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcuMDcwNzA3MDcwN3Z3IGF1dG87XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLnRvcENhbXBhaWduX19zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LFxuLnRvcFN1cmdlcnlfX3N3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xuICBjb2xvcjogI0EzN0I3RDtcbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLW5hdixcbi50b3BTdXJnZXJ5X19zd2lwZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTA2cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItbmF2LFxuICAudG9wU3VyZ2VyeV9fc3dpcGVyLW5hdiB7XG4gICAgd2lkdGg6IDcuMDEwNTgyMDEwNnZ3O1xuICAgIGhlaWdodDogMy4xNzQ2MDMxNzQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDYW1wYWlnbl9fc3dpcGVyLW5hdixcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1uYXYge1xuICAgIHdpZHRoOiAyNC4yNDI0MjQyNDI0dnc7XG4gICAgaGVpZ2h0OiAxMC4xMDEwMTAxMDF2dztcbiAgfVxufVxuLnRvcENhbXBhaWduX19zd2lwZXItcHJldiwgLnRvcENhbXBhaWduX19zd2lwZXItbmV4dCxcbi50b3BTdXJnZXJ5X19zd2lwZXItcHJldixcbi50b3BTdXJnZXJ5X19zd2lwZXItbmV4dCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnRuX2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXByZXY6aG92ZXIsIC50b3BDYW1wYWlnbl9fc3dpcGVyLW5leHQ6aG92ZXIsXG4udG9wU3VyZ2VyeV9fc3dpcGVyLXByZXY6aG92ZXIsXG4udG9wU3VyZ2VyeV9fc3dpcGVyLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItcHJldiwgLnRvcENhbXBhaWduX19zd2lwZXItbmV4dCxcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1wcmV2LFxuICAudG9wU3VyZ2VyeV9fc3dpcGVyLW5leHQge1xuICAgIHdpZHRoOiAzLjE3NDYwMzE3NDZ2dztcbiAgICBoZWlnaHQ6IDMuMTc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ2FtcGFpZ25fX3N3aXBlci1wcmV2LCAudG9wQ2FtcGFpZ25fX3N3aXBlci1uZXh0LFxuICAudG9wU3VyZ2VyeV9fc3dpcGVyLXByZXYsXG4gIC50b3BTdXJnZXJ5X19zd2lwZXItbmV4dCB7XG4gICAgd2lkdGg6IDEwLjEwMTAxMDEwMXZ3O1xuICAgIGhlaWdodDogMTAuMTAxMDEwMTAxdnc7XG4gIH1cbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXByZXYsXG4udG9wU3VyZ2VyeV9fc3dpcGVyLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLFxuICAudG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjIuNzUxMzIyNzUxM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZSxcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDU0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtcmFuayxcbi50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtcmFuayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzhweDtcbiAgbGVmdDogMzZweDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtcmFuayBpbWcsXG4udG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlLXJhbmsgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS1yYW5rLFxuICAudG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlLXJhbmsge1xuICAgIHRvcDogLTIuNTEzMjI3NTEzMnZ3O1xuICAgIGxlZnQ6IDIuMzgwOTUyMzgxdnc7XG4gICAgd2lkdGg6IDQuNDk3MzU0NDk3NHZ3O1xuICAgIGhlaWdodDogNC4yMzI4MDQyMzI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLXJhbmssXG4gIC50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtcmFuayB7XG4gICAgdG9wOiAtNy4zMjMyMzIzMjMydnc7XG4gICAgbGVmdDogOS4wOTA5MDkwOTA5dnc7XG4gICAgd2lkdGg6IDEzLjYzNjM2MzYzNjR2dztcbiAgICBoZWlnaHQ6IDEyLjYyNjI2MjYyNjN2dztcbiAgfVxufVxuLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtbmV3LFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI3cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQ6ICNGMEZCOTQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS1uZXcsXG4gIC50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtbmV3IHtcbiAgICB0b3A6IC0xLjc4NTcxNDI4NTd2dztcbiAgICByaWdodDogMC42NjEzNzU2NjE0dnc7XG4gICAgd2lkdGg6IDMuNTcxNDI4NTcxNHZ3O1xuICAgIGhlaWdodDogMy41NzE0Mjg1NzE0dnc7XG4gICAgZm9udC1zaXplOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtbmV3LFxuICAudG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlLW5ldyB7XG4gICAgdG9wOiAtNC43OTc5Nzk3OTh2dztcbiAgICByaWdodDogMi41MjUyNTI1MjUzdnc7XG4gICAgd2lkdGg6IDkuNTk1OTU5NTk2dnc7XG4gICAgaGVpZ2h0OiA5LjU5NTk1OTU5NnZ3O1xuICAgIGZvbnQtc2l6ZTogMi4yNzI3MjcyNzI3dnc7XG4gIH1cbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWxpbmssXG4udG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWxpbmssXG4gIC50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtbGluayB7XG4gICAgZ2FwOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtbGluayxcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1saW5rIHtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4udG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS1pbWctd3JhcCxcbi50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWltZyxcbi50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xufVxuLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtaW1nOjpiZWZvcmUsIC50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWltZzo6YWZ0ZXIsXG4udG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlLWltZzo6YmVmb3JlLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1pbWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtaW1nOjpiZWZvcmUsXG4udG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlLWltZzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjhweCAwLCAyOHB4IDI4cHgsIDAgMjhweCk7XG59XG4udG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS1pbWc6OmFmdGVyLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1pbWc6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDI4cHgpIGNhbGMoMTAwJSAtIDI4cHgpLCAxMDAlIGNhbGMoMTAwJSAtIDI4cHgpLCBjYWxjKDEwMCUgLSAyOHB4KSAxMDAlKTtcbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWltZy5pcy1mbGFwLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1pbWcuaXMtZmxhcCB7XG4gIGFuaW1hdGlvbjogZmFkZUJhc2VUTFJCLXRvcENQIDAuNHMgZWFzZS1vdXQgZm9yd2FyZHMsIGZsYXBPcGVuVExSQi10b3BDUCAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC40cyBmb3J3YXJkcztcbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWltZy5pcy1mbGFwOjpiZWZvcmUsXG4udG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlLWltZy5pcy1mbGFwOjpiZWZvcmUge1xuICBhbmltYXRpb246IGZhZGVTaGFkb3dUTC10b3BDUCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWltZy5pcy1mbGFwOjphZnRlcixcbi50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtaW1nLmlzLWZsYXA6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlU2hhZG93UkItdG9wQ1AgMC44cyBlYXNlLWluIDAuOHMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVCYXNlVExSQi10b3BDUCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5UTFJCLXRvcENQIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyOHB4IDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAyOHB4KSwgY2FsYygxMDAlIC0gMjhweCkgMTAwJSwgMCAxMDAlLCAwIDI4cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVTaGFkb3dUTC10b3BDUCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd1JCLXRvcENQIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtaW1nLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS1pbWcgaW1nLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1pbWcgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk2cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWltZyBpbWcsXG4gIC50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtaW1nIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuMzQ5MjA2MzQ5MnZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuMzQ5MjA2MzQ5MnZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtaW1nIGltZyxcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1pbWcgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIuNjI2MjYyNjI2M3Z3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyLjYyNjI2MjYyNjN2dyk7XG4gIH1cbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWNvbnRlbnQsXG4udG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtY29udGVudCxcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1jb250ZW50IHtcbiAgICBnYXA6IDAuNTI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS1jb250ZW50LFxuICAudG9wU3VyZ2VyeV9fc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuICAgIGdhcDogMi4wMjAyMDIwMjAydnc7XG4gIH1cbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLXRhZyxcbi50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGMUVFO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLXRhZyxcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS10YWcge1xuICAgIHBhZGRpbmc6IDAuMzk2ODI1Mzk2OHZ3IDAuNTI5MTAwNTI5MXZ3O1xuICAgIGZvbnQtc2l6ZTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLXRhZyxcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS10YWcge1xuICAgIHBhZGRpbmc6IDEuNTE1MTUxNTE1MnZ3IDIuMDIwMjAyMDIwMnZ3O1xuICAgIGZvbnQtc2l6ZTogMi41MjUyNTI1MjUzdnc7XG4gIH1cbn1cbi50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLXRpdGxlLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWF4LWhlaWdodDogNS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI4MUExQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS10aXRsZSxcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS4xOTA0NzYxOTA1dnc7XG4gICAgbWF4LWhlaWdodDogMy41NzE0Mjg1NzE0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtdGl0bGUsXG4gIC50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDMuNTM1MzUzNTM1NHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwLjYwNjA2MDYwNjF2dztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4udG9wQ2FtcGFpZ25fX3N3aXBlci1zbGlkZS1kYXRlLFxuLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDYW1wYWlnbl9fc3dpcGVyLXNsaWRlLWRhdGUsXG4gIC50b3BTdXJnZXJ5X19zd2lwZXItc2xpZGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhbXBhaWduX19zd2lwZXItc2xpZGUtZGF0ZSxcbiAgLnRvcFN1cmdlcnlfX3N3aXBlci1zbGlkZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDIuNTI1MjUyNTI1M3Z3O1xuICB9XG59XG4udG9wQ2FtcGFpZ25fX2xpc3QsXG4udG9wU3VyZ2VyeV9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1LjA1MDUwNTA1MDV2dztcbn1cbi50b3BDYW1wYWlnbl9fbGlzdC1pdGVtLFxuLnRvcFN1cmdlcnlfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIuNTI1MjUyNTI1M3Z3KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4udG9wQ2FtcGFpZ25fX2xpc3QtaXRlbSBhLFxuLnRvcFN1cmdlcnlfX2xpc3QtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDYW1wYWlnbl9fbGlzdCxcbiAgLnRvcFN1cmdlcnlfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnRvcE1lbnVfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0YxRUU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvcE1lbnVfX3dyYXA6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig0OHB4IDAsIDQ4cHggNDhweCwgMCA0OHB4KTtcbn1cbi50b3BNZW51X193cmFwLmlzLWZsYXAge1xuICBhbmltYXRpb246IGZhZGVCYXNlTFQtdG9wTWVudSAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlbkxULXRvcE1lbnUgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4udG9wTWVudV9fd3JhcC5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULXRvcE1lbnUgMC44cyBlYXNlLWluIDAuOHMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVCYXNlTFQtdG9wTWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5MVC10b3BNZW51IHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig0OHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNDhweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULXRvcE1lbnUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG9wTWVudV9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDk2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qXG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICRmb250Q29sb3JXaGl0ZTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BNZW51X193cmFwIHtcbiAgICBwYWRkaW5nOiA1LjI5MTAwNTI5MXZ3IDYuMzQ5MjA2MzQ5MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTWVudV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0YxRUU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudG9wTWVudV9fd3JhcDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI0cHggMCwgMjRweCAyNHB4LCAwIDI0cHgpO1xuICB9XG4gIC50b3BNZW51X193cmFwLmlzLWZsYXAge1xuICAgIGFuaW1hdGlvbjogZmFkZUJhc2VMVC10b3BNZW51U1AgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5MVC10b3BNZW51U1AgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG4gIH1cbiAgLnRvcE1lbnVfX3dyYXAuaXMtZmxhcDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULXRvcE1lbnVTUCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVCYXNlTFQtdG9wTWVudVNQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxhcE9wZW5MVC10b3BNZW51U1Age1xuICAgIGZyb20ge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjRweCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULXRvcE1lbnVTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAudG9wTWVudV9fd3JhcCB7XG4gICAgcGFkZGluZzogMTAuMTAxMDEwMTAxdncgNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi50b3BNZW51IC5tZW51X19saXN0Qm94IHtcbiAgLypcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDgwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDM5NiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuLnRvcE1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BNZW51X19saXN0IHtcbiAgICBnYXA6IDIuNjQ1NTAyNjQ1NXZ3O1xuICAgIG1hcmdpbi10b3A6IDUuMjkxMDA1Mjkxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BNZW51X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gICAgbWFyZ2luLXRvcDogMTAuMTAxMDEwMTAxdnc7XG4gIH1cbn1cbi50b3BNZW51X19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTtcbiAgcGFkZGluZzogNDhweCAyOHB4IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG59XG4udG9wTWVudV9fbGlzdC1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyOHB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcE1lbnVfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuODUxODUxODUxOXZ3O1xuICAgIHdpZHRoOiAyLjc3Nzc3Nzc3Nzh2dztcbiAgICBoZWlnaHQ6IDAuMjY0NTUwMjY0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTWVudV9fbGlzdC1pdGVtOjphZnRlciB7XG4gICAgbGVmdDogNS4wNTA1MDUwNTA1dnc7XG4gICAgd2lkdGg6IDEwLjYwNjA2MDYwNjF2dztcbiAgICBoZWlnaHQ6IDEuMDEwMTAxMDEwMXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcE1lbnVfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1LjI5MTAwNTI5MXZ3KSAvIDMpO1xuICAgIHBhZGRpbmc6IDMuMTc0NjAzMTc0NnZ3IDEuODUxODUxODUxOXZ3IDMuOTY4MjUzOTY4M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTWVudV9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMC4xMDEwMTAxMDF2dyA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLnRvcE1lbnVfX2xpc3QtaXRlbS10aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRvcE1lbnVfX2xpc3QtaXRlbS10aXRsZS13cmFwIGltZyB7XG4gIHdpZHRoOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BNZW51X19saXN0LWl0ZW0tdGl0bGUtd3JhcCBpbWcge1xuICAgIHdpZHRoOiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lbnVfX2xpc3QtaXRlbS10aXRsZS13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEyLjEyMTIxMjEyMTJ2dztcbiAgfVxufVxuLnRvcE1lbnVfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wTWVudV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTWVudV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4udG9wTWVudV9fbGlzdC1pdGVtLXRpdGxlLWVuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHJnYmEoMTEyLCA3OCwgNzgsIDAuNTAxOTYwNzg0Myk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcE1lbnVfX2xpc3QtaXRlbS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAwLjg1OTc4ODM1OTh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lbnVfX2xpc3QtaXRlbS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAyLjUyNTI1MjUyNTN2dztcbiAgfVxufVxuLnRvcE1lbnVfX2xpc3QtaXRlbS10aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcE1lbnVfX2xpc3QtaXRlbS10aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lbnVfX2xpc3QtaXRlbS10aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLnRvcE1lbnVfX2xpbmtMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcE1lbnVfX2xpbmtMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lbnVfX2xpbmtMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi50b3BNZW51X19saW5rTGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BNZW51X19saW5rTGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE1lbnVfX2xpbmtMaXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMDIwMjAyMDIwMnZ3KTtcbiAgfVxuICAudG9wTWVudV9fbGlua0xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQ0JCRkJGLCAjQ0JCRkJGIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICB9XG59XG4udG9wTWVudV9fbGlua0xpc3QtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzI4MUExQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wTWVudV9fbGlua0xpc3QtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxLjE5MDQ3NjE5MDV2dyAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BNZW51X19saW5rTGlzdC1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDQuNTQ1NDU0NTQ1NXZ3IDA7XG4gICAgZm9udC1zaXplOiAzLjI4MjgyODI4Mjh2dztcbiAgfVxufVxuLnRvcE1lbnVfX2xpbmtMaXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wTWVudV9fbGlua0xpc3QtaXRlbSBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDAuNTI5MTAwNTI5MXZ3O1xuICAgIHdpZHRoOiAwLjM5NjgyNTM5Njh2dztcbiAgICBoZWlnaHQ6IDAuNjYxMzc1NjYxNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTWVudV9fbGlua0xpc3QtaXRlbSBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDEuMDEwMTAxMDEwMXZ3O1xuICAgIHdpZHRoOiAxLjIxMjEyMTIxMjF2dztcbiAgICBoZWlnaHQ6IDIuMDIwMjAyMDIwMnZ3O1xuICB9XG59XG5cbi50b3BSYW5raW5nIC5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BSYW5raW5nIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy45MzY1MDc5MzY1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BSYW5raW5nIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUuMTUxNTE1MTUxNXZ3O1xuICB9XG59XG4udG9wUmFua2luZ19fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BSYW5raW5nX19zd2lwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjY0NTUwMjY0NTV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi42NDU1MDI2NDU1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BSYW5raW5nX19zd2lwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1LjA1MDUwNTA1MDV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi50b3BSYW5raW5nX19zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcFJhbmtpbmdfX3N3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDIyLjc1MTMyMjc1MTN2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjUyOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJhbmtpbmdfX3N3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDU0LjU0NTQ1NDU0NTV2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjAyMDIwMjAyMDJ2dztcbiAgfVxufVxuLnRvcFJhbmtpbmdfX3N3aXBlci1zbGlkZS1yYW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjRweDtcbn1cbi50b3BSYW5raW5nX19zd2lwZXItc2xpZGUtcmFuayBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BSYW5raW5nX19zd2lwZXItc2xpZGUtcmFuayB7XG4gICAgdG9wOiAtMi42NDU1MDI2NDU1dnc7XG4gICAgbGVmdDogMC41MjkxMDA1Mjkxdnc7XG4gICAgd2lkdGg6IDQuNDk3MzU0NDk3NHZ3O1xuICAgIGhlaWdodDogNC4yMzI4MDQyMzI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BSYW5raW5nX19zd2lwZXItc2xpZGUtcmFuayB7XG4gICAgdG9wOiAtNy41NzU3NTc1NzU4dnc7XG4gICAgbGVmdDogMi4wMjAyMDIwMjAydnc7XG4gICAgd2lkdGg6IDEzLjYzNjM2MzYzNjR2dztcbiAgICBoZWlnaHQ6IDEyLjYyNjI2MjYyNjN2dztcbiAgfVxufVxuLnRvcFJhbmtpbmdfX3N3aXBlci1zbGlkZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDY0cHggMzJweCAxMDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wUmFua2luZ19fc3dpcGVyLXNsaWRlLWxpbmsge1xuICAgIGdhcDogMS41ODczMDE1ODczdnc7XG4gICAgcGFkZGluZzogNC4yMzI4MDQyMzI4dncgMi4xMTY0MDIxMTY0dncgNy4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BSYW5raW5nX19zd2lwZXItc2xpZGUtbGluayB7XG4gICAgZ2FwOiA1LjA1MDUwNTA1MDV2dztcbiAgICBwYWRkaW5nOiA4LjA4MDgwODA4MDh2dyA0LjA0MDQwNDA0MDR2dyAxMC4xMDEwMTAxMDF2dztcbiAgfVxufVxuLnRvcFJhbmtpbmdfX3N3aXBlci1zbGlkZS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogNjhweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BSYW5raW5nX19zd2lwZXItc2xpZGUtbGluazo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyLjY0NTUwMjY0NTV2dztcbiAgICBib3R0b206IDQuNDk3MzU0NDk3NHZ3O1xuICAgIHdpZHRoOiAwLjM5NjgyNTM5Njh2dztcbiAgICBoZWlnaHQ6IDAuNjYxMzc1NjYxNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUmFua2luZ19fc3dpcGVyLXNsaWRlLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wUmFua2luZ19fc3dpcGVyLXNsaWRlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXgtaGVpZ2h0OiA2LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BSYW5raW5nX19zd2lwZXItc2xpZGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEuNDU1MDI2NDU1dnc7XG4gICAgbWF4LWhlaWdodDogNC4zNjUwNzkzNjUxdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJhbmtpbmdfX3N3aXBlci1zbGlkZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogNC4wNDA0MDQwNDA0dnc7XG4gICAgbWF4LWhlaWdodDogMTIuMTIxMjEyMTIxMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjA0MDQwNDA0MDR2dztcbiAgfVxuICAudG9wUmFua2luZ19fc3dpcGVyLXNsaWRlLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuMDEwMTAxMDEwMXZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMS4yMTIxMjEyMTIxdnc7XG4gICAgaGVpZ2h0OiAyLjAyMDIwMjAyMDJ2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi50b3BSYW5raW5nX19zd2lwZXItc2xpZGUtdHh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BSYW5raW5nX19zd2lwZXItc2xpZGUtdHh0IHtcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUmFua2luZ19fc3dpcGVyLXNsaWRlLXR4dCB7XG4gICAgZm9udC1zaXplOiAzLjI4MjgyODI4Mjh2dztcbiAgfVxufVxuXG4udG9wQ2FzZV9fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDYXNlX19zd2lwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjY0NTUwMjY0NTV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi42NDU1MDI2NDU1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDYXNlX19zd2lwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1LjA1MDUwNTA1MDV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi50b3BDYXNlX19zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENhc2VfX3N3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDIyLjc1MTMyMjc1MTN2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjUyOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhc2VfX3N3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDYwLjYwNjA2MDYwNjF2dztcbiAgfVxufVxuLnRvcENhc2VfX3N3aXBlci1zbGlkZS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcENhc2VfX3N3aXBlci1zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG9wQ2FzZV9fc3dpcGVyLXNsaWRlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENhc2VfX3N3aXBlci1zbGlkZS1saW5rIHtcbiAgICBnYXA6IDEuMzIyNzUxMzIyOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ2FzZV9fc3dpcGVyLXNsaWRlLWxpbmsge1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi50b3BDYXNlX19zd2lwZXItc2xpZGUtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ2FzZV9fc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA1ODIwMTA1ODJ2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDYXNlX19zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuMDQwNDA0MDQwNHZ3KTtcbiAgfVxufVxuLnRvcENhc2VfX3N3aXBlci1zbGlkZS1jb250ZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0JCRkJGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzI4MUExQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ2FzZV9fc3dpcGVyLXNsaWRlLWNvbnRlbnQtaXRlbSB7XG4gICAgZ2FwOiAwLjUyOTEwMDUyOTF2dztcbiAgICBwYWRkaW5nOiAwLjUyOTEwMDUyOTF2dyAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDYXNlX19zd2lwZXItc2xpZGUtY29udGVudC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4wMTAxMDEwMTAxdnc7XG4gICAgcGFkZGluZzogMi4wMjAyMDIwMjAydncgMDtcbiAgICBmb250LXNpemU6IDMuMjgyODI4MjgyOHZ3O1xuICB9XG59XG4udG9wQ2FzZV9fc3dpcGVyLXNsaWRlLWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRvcENhc2VfX3N3aXBlci1zbGlkZS1jb250ZW50LXRlcm0ge1xuICB3aWR0aDogMTIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDYXNlX19zd2lwZXItc2xpZGUtY29udGVudC10ZXJtIHtcbiAgICB3aWR0aDogNy45MzY1MDc5MzY1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDYXNlX19zd2lwZXItc2xpZGUtY29udGVudC10ZXJtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xuICB9XG59XG4udG9wQ2FzZV9fc3dpcGVyLXNsaWRlLWNvbnRlbnQtZGVzYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcENhc2VfX3N3aXBlci1zbGlkZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI4MUExQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ2FzZV9fc3dpcGVyLXNsaWRlLWJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMS4zMjI3NTEzMjI4dnc7XG4gICAgZm9udC1zaXplOiAwLjk5MjA2MzQ5MjF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENhc2VfX3N3aXBlci1zbGlkZS1idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMDQwNDA0MDQwNHZ3O1xuICAgIGZvbnQtc2l6ZTogMy4yODI4MjgyODI4dnc7XG4gIH1cbn1cbi50b3BDYXNlX19zd2lwZXItc2xpZGUtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDYXNlX19zd2lwZXItc2xpZGUtYnRuOjphZnRlciB7XG4gICAgcmlnaHQ6IDAuNTI5MTAwNTI5MXZ3O1xuICAgIHdpZHRoOiAwLjM5NjgyNTM5Njh2dztcbiAgICBoZWlnaHQ6IDAuNjYxMzc1NjYxNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ2FzZV9fc3dpcGVyLXNsaWRlLWJ0bjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxLjAxMDEwMTAxMDF2dztcbiAgICB3aWR0aDogMS4yMTIxMjEyMTIxdnc7XG4gICAgaGVpZ2h0OiAyLjAyMDIwMjAyMDJ2dztcbiAgfVxufVxuXG4udG9wR2FsbGVyeV9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICBwYWRkaW5nOiA0OHB4IDAgNDhweCA5NnB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BHYWxsZXJ5X193cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi42NDU1MDI2NDU1dncpO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNjQ1NTAyNjQ1NXZ3O1xuICAgIHBhZGRpbmc6IDMuMTc0NjAzMTc0NnZ3IDAgMy4xNzQ2MDMxNzQ2dncgNi4zNDkyMDYzNDkydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BHYWxsZXJ5X193cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAuMTAxMDEwMTAxdncpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNS4wNTA1MDUwNTA1dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4wNTA1MDUwNTA1dnc7XG4gICAgcGFkZGluZzogMTAuMTAxMDEwMTAxdncgNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi50b3BHYWxsZXJ5X19zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BHYWxsZXJ5X19zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMTc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wR2FsbGVyeV9fc3dpcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAuMTAxMDEwMTAxdncpO1xuICAgIG1hcmdpbjogMTAuMTAxMDEwMTAxdncgLTUuMDUwNTA1MDUwNXZ3IDA7XG4gIH1cbn1cbi50b3BHYWxsZXJ5X19zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wR2FsbGVyeV9fc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjUuMTMyMjc1MTMyM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wR2FsbGVyeV9fc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNTAuNTA1MDUwNTA1MXZ3O1xuICB9XG59XG4udG9wR2FsbGVyeV9fc3dpcGVyLXNsaWRlLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2LjU3ODk0NzM2ODQlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcEdhbGxlcnlfX3N3aXBlci1zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG9wR2FsbGVyeSAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BHYWxsZXJ5IC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xNzQ2MDMxNzQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BHYWxsZXJ5IC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4udG9wR2FsbGVyeV9faW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wR2FsbGVyeV9faW1hZ2VzLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgZ2FwOiBjYWxjKDI0MCAvIDM5NiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuLnRvcEdhbGxlcnlfX2ltYWdlcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzgwcHg7XG4gIGFzcGVjdC1yYXRpbzogMzgwLzI1MztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEdhbGxlcnlfX2ltYWdlcy1pdGVtIHtcbiAgICB3aWR0aDogMjUuMTMyMjc1MTMyM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wR2FsbGVyeV9faW1hZ2VzLWl0ZW0ge1xuICAgIHdpZHRoOiA1MC41MDUwNTA1MDUxdnc7XG4gIH1cbn1cblxuLnRvcEZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEZlYXR1cmUge1xuICAgIHBhZGRpbmctdG9wOiAxMC41ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZlYXR1cmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4udG9wRmVhdHVyZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUyMHB4O1xuICBsZWZ0OiAxMjhweDtcbiAgd2lkdGg6IDM0MnB4O1xufVxuLnRvcEZlYXR1cmVfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wRmVhdHVyZV9faW1nIHtcbiAgICB0b3A6IDM0LjM5MTUzNDM5MTV2dztcbiAgICBsZWZ0OiA4LjQ2NTYwODQ2NTZ2dztcbiAgICB3aWR0aDogMjIuNjE5MDQ3NjE5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGZWF0dXJlX19pbWcge1xuICAgIHRvcDogNDAuNDA0MDQwNDA0dnc7XG4gICAgbGVmdDogMzQuODQ4NDg0ODQ4NXZ3O1xuICAgIHdpZHRoOiA1NC41NDU0NTQ1NDU1dnc7XG4gIH1cbn1cbi50b3BGZWF0dXJlX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFMEQ5O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi50b3BGZWF0dXJlX19tYWluOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMzhweCkgY2FsYygxMDAlIC0gMzhweCksIDEwMCUgY2FsYygxMDAlIC0gMzhweCksIGNhbGMoMTAwJSAtIDM4cHgpIDEwMCUpO1xufVxuLnRvcEZlYXR1cmVfX21haW4uaXMtZmxhcCB7XG4gIGFuaW1hdGlvbjogZmFkZUJhc2VSQi10b3BGdCAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlblJCLXRvcEZ0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjRzIGZvcndhcmRzO1xufVxuLnRvcEZlYXR1cmVfX21haW4uaXMtZmxhcDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGZhZGVTaGFkb3dSQi10b3BGdCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VSQi10b3BGdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5SQi10b3BGdCB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMzhweCksIGNhbGMoMTAwJSAtIDM4cHgpIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd1JCLXRvcEZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRvcEZlYXR1cmVfX21haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzg0cHg7XG4gIGhlaWdodDogMTEzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BGZWF0dXJlX19tYWluIHtcbiAgICB0b3A6IC0xMy4yMjc1MTMyMjc1dnc7XG4gICAgd2lkdGg6IDI1LjM5NjgyNTM5Njh2dztcbiAgICBoZWlnaHQ6IDc0Ljg2NzcyNDg2Nzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZlYXR1cmVfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGMUVFO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnRvcEZlYXR1cmVfX21haW46OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMjRweCkgY2FsYygxMDAlIC0gMjRweCksIDEwMCUgY2FsYygxMDAlIC0gMjRweCksIGNhbGMoMTAwJSAtIDI0cHgpIDEwMCUpO1xuICB9XG4gIC50b3BGZWF0dXJlX19tYWluLmlzLWZsYXAge1xuICAgIGFuaW1hdGlvbjogZmFkZUJhc2VSQi10b3BGdFNQIDAuNHMgZWFzZS1vdXQgZm9yd2FyZHMsIGZsYXBPcGVuUkItdG9wRnRTUCAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC40cyBmb3J3YXJkcztcbiAgfVxuICAudG9wRmVhdHVyZV9fbWFpbi5pcy1mbGFwOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBmYWRlU2hhZG93UkItdG9wRnRTUCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVCYXNlUkItdG9wRnRTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsYXBPcGVuUkItdG9wRnRTUCB7XG4gICAgZnJvbSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDI0cHgpLCBjYWxjKDEwMCUgLSAyNHB4KSAxMDAlLCAwIDEwMCUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVTaGFkb3dSQi10b3BGdFNQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC50b3BGZWF0dXJlX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI5Ljc5Nzk3OTc5OHZ3O1xuICAgIGhlaWdodDogOTAuOTA5MDkwOTA5MXZ3O1xuICB9XG59XG4udG9wRmVhdHVyZV9fbWFpbiAuc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzIwcHg7XG4gIGxlZnQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BGZWF0dXJlX19tYWluIC5zZWN0aW9uX190aXRsZSB7XG4gICAgdG9wOiAyMS4xNjQwMjExNjR2dztcbiAgICBsZWZ0OiA4LjU5Nzg4MzU5Nzl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZlYXR1cmVfX21haW4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICB0b3A6IDIwLjIwMjAyMDIwMnZ3O1xuICAgIGxlZnQ6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4udG9wRmVhdHVyZV9fbWFpbi1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzIwcHg7XG4gIGxlZnQ6IDEzMHB4O1xuICB3aWR0aDogMzQycHg7XG59XG4udG9wRmVhdHVyZV9fbWFpbi1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEZlYXR1cmVfX21haW4taW1nIHtcbiAgICB0b3A6IDQ3LjYxOTA0NzYxOXZ3O1xuICAgIGxlZnQ6IDguNTk3ODgzNTk3OXZ3O1xuICAgIHdpZHRoOiAyMi42MTkwNDc2MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZlYXR1cmVfX21haW4taW1nIHtcbiAgICB0b3A6IDQwLjQwNDA0MDQwNHZ3O1xuICAgIGxlZnQ6IDM0Ljg0ODQ4NDg0ODV2dztcbiAgICB3aWR0aDogNTQuNTQ1NDU0NTQ1NXZ3O1xuICB9XG59XG4udG9wRmVhdHVyZV9fc3ViLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQ1NnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BGZWF0dXJlX19zdWItbGlzdCB7XG4gICAgZ2FwOiAyLjY0NTUwMjY0NTV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwLjE1ODczMDE1ODd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZlYXR1cmVfX3N1Yi1saXN0IHtcbiAgICBnYXA6IDEwLjEwMTAxMDEwMXZ3O1xuICAgIG1hcmdpbi10b3A6IDM1LjM1MzUzNTM1MzV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi50b3BGZWF0dXJlX19zdWItbGlzdC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0JCRkJGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BGZWF0dXJlX19zdWItbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMi42NDU1MDI2NDU1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGZWF0dXJlX19zdWItbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTAuMTAxMDEwMTAxdnc7XG4gIH1cbn1cbi50b3BGZWF0dXJlX19zdWItbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4udG9wRmVhdHVyZV9fc3ViLWxpc3QtaXRlbS1ubyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BGZWF0dXJlX19zdWItbGlzdC1pdGVtLW5vIHtcbiAgICBnYXA6IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGZWF0dXJlX19zdWItbGlzdC1pdGVtLW5vIHtcbiAgICBnYXA6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi50b3BGZWF0dXJlX19zdWItbGlzdC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wRmVhdHVyZV9fc3ViLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMi4xMTY0MDIxMTY0dnc7XG4gICAgZm9udC1zaXplOiAxLjcxOTU3NjcxOTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZlYXR1cmVfX3N1Yi1saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUuMDUwNTA1MDUwNXZ3O1xuICAgIGZvbnQtc2l6ZTogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi50b3BGZWF0dXJlX19zdWItbGlzdC1pdGVtLXR4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BGZWF0dXJlX19zdWItbGlzdC1pdGVtLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMS4zMjI3NTEzMjI4dnc7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEZlYXR1cmVfX3N1Yi1saXN0LWl0ZW0tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1LjA1MDUwNTA1MDV2dztcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG5cbi50b3BEb2N0b3Ige1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcERvY3RvciB7XG4gICAgcGFkZGluZy10b3A6IDEwLjU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRG9jdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMjAuMjAyMDIwMjAydnc7XG4gIH1cbn1cbi50b3BEb2N0b3IgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wRG9jdG9yIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NDU1MDI2NDU1dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxNy45ODk0MTc5ODk0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEb2N0b3IgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC4xMDEwMTAxMDF2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi50b3BEb2N0b3JfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDI3MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BEb2N0b3JfX3dyYXAge1xuICAgIGdhcDogMS4zMjI3NTEzMjI4dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxNy45ODk0MTc5ODk0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEb2N0b3JfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1LjA1MDUwNTA1MDV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi50b3BEb2N0b3JfX21haW4ge1xuICB3aWR0aDogMjUycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRvcERvY3Rvcl9fbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wRG9jdG9yX19tYWluIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRG9jdG9yX19tYWluIHtcbiAgICB3aWR0aDogNTQuNTQ1NDU0NTQ1NXZ3O1xuICB9XG59XG4udG9wRG9jdG9yX19zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUwRDk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvcERvY3Rvcl9fc3ViOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG59XG4udG9wRG9jdG9yX19zdWIuaXMtZmxhcCB7XG4gIGFuaW1hdGlvbjogZmFkZUJhc2VSVC10b3BEb2MgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5SVC10b3BEb2MgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4udG9wRG9jdG9yX19zdWIuaXMtZmxhcDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGZhZGVTaGFkb3dSVC10b3BEb2MgMC44cyBlYXNlLWluIDAuOHMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVCYXNlUlQtdG9wRG9jIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFwT3BlblJULXRvcERvYyB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAzOHB4KSAwLCAxMDAlIDM4cHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlU2hhZG93UlQtdG9wRG9jIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRvcERvY3Rvcl9fc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjRweCA0OHB4IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcERvY3Rvcl9fc3ViIHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICAgIHBhZGRpbmc6IDQuMjMyODA0MjMyOHZ3IDMuMTc0NjAzMTc0NnZ3IDUuMjkxMDA1Mjkxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEb2N0b3JfX3N1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0YxRUU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudG9wRG9jdG9yX19zdWI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbiAgLnRvcERvY3Rvcl9fc3ViLmlzLWZsYXAge1xuICAgIGFuaW1hdGlvbjogZmFkZUJhc2VSVC10b3BEb2NTUCAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlblJULXRvcERvY1NQIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjRzIGZvcndhcmRzO1xuICB9XG4gIC50b3BEb2N0b3JfX3N1Yi5pcy1mbGFwOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBmYWRlU2hhZG93UlQtdG9wRG9jU1AgMC44cyBlYXNlLWluIDAuOHMgZm9yd2FyZHM7XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlQmFzZVJULXRvcERvY1NQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxhcE9wZW5SVC10b3BEb2NTUCB7XG4gICAgZnJvbSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gMjRweCkgMCwgMTAwJSAyNHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZVNoYWRvd1JULXRvcERvY1NQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC50b3BEb2N0b3JfX3N1YiB7XG4gICAgZ2FwOiA1LjA1MDUwNTA1MDV2dztcbiAgICBwYWRkaW5nOiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLnRvcERvY3Rvcl9fc3ViLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BEb2N0b3JfX3N1Yi1wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcERvY3Rvcl9fc3ViLXBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4udG9wRG9jdG9yX19zdWItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcERvY3Rvcl9fc3ViLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEb2N0b3JfX3N1Yi1uYW1lIHtcbiAgICBmb250LXNpemU6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4udG9wRG9jdG9yX19zdWItbmFtZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BEb2N0b3JfX3N1Yi1uYW1lLXdyYXAge1xuICAgIGdhcDogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEb2N0b3JfX3N1Yi1uYW1lLXdyYXAge1xuICAgIGdhcDogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi50b3BEb2N0b3JfX3N1Yi10eHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wRG9jdG9yX19zdWItdHh0IHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wRG9jdG9yX19zdWItdHh0IHtcbiAgICBmb250LXNpemU6IDMuMjgyODI4MjgyOHZ3O1xuICB9XG59XG4udG9wRG9jdG9yX19zdWItZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcERvY3Rvcl9fc3ViLWRldGFpbCB7XG4gICAgZ2FwOiAxLjU4NzMwMTU4NzN2dztcbiAgICBwYWRkaW5nLXRvcDogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEb2N0b3JfX3N1Yi1kZXRhaWwge1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gICAgcGFkZGluZy10b3A6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4udG9wRG9jdG9yX19zdWItZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcERvY3Rvcl9fc3ViLWRldGFpbC1pdGVtIHtcbiAgICBnYXA6IDAuNTI5MTAwNTI5MXZ3O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzkzNjUwNzkzN3Z3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcERvY3Rvcl9fc3ViLWRldGFpbC1pdGVtIHtcbiAgICBnYXA6IDIuMDIwMjAyMDIwMnZ3O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNTI1MjUyNTI1M3Z3KTtcbiAgfVxufVxuLnRvcERvY3Rvcl9fc3ViLWRldGFpbC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wRG9jdG9yX19zdWItZGV0YWlsLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEb2N0b3JfX3N1Yi1kZXRhaWwtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnRvcERvY3Rvcl9fc3ViLWRldGFpbC1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BEb2N0b3JfX3N1Yi1kZXRhaWwtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEb2N0b3JfX3N1Yi1kZXRhaWwtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogMi41MjUyNTI1MjUzdnc7XG4gIH1cbn1cblxuLnRvcEZvb3Rlcl9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNGN0YxRUU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEZvb3Rlcl9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTUuODczMDE1ODczdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMjkxMDA1Mjkxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BGb290ZXJfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDYzLjEzMTMxMzEzMTN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAuMjAyMDIwMjAydnc7XG4gIH1cbn1cblxuLnRvcENvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogLTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbiB7XG4gICAgdG9wOiAtNS4yOTEwMDUyOTF2dztcbiAgICBtYXJnaW4tYm90dG9tOiAtNS4yOTEwMDUyOTF2dztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbiB7XG4gICAgdG9wOiAtNDIuOTI5MjkyOTI5M3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IC00Mi45MjkyOTI5Mjkzdnc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi50b3BDb2x1bW4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3BDb2x1bW5fX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZCOTQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvcENvbHVtbl9fd3JhcDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNDhweCAwLCA0OHB4IDQ4cHgsIDAgNDhweCk7XG59XG4udG9wQ29sdW1uX193cmFwLmlzLWZsYXAge1xuICBhbmltYXRpb246IGZhZGVCYXNlTFQtdG9wQ29sIDAuNHMgZWFzZS1vdXQgZm9yd2FyZHMsIGZsYXBPcGVuTFQtdG9wQ29sIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjRzIGZvcndhcmRzO1xufVxuLnRvcENvbHVtbl9fd3JhcC5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULXRvcENvbCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VMVC10b3BDb2wge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXBPcGVuTFQtdG9wQ29sIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig0OHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNDhweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULXRvcENvbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50b3BDb2x1bW5fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIyMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAtMjIwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNDhweCA5NnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDb2x1bW5fX3dyYXAge1xuICAgIGdhcDogNS4yOTEwMDUyOTF2dztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTQuNTUwMjY0NTUwM3Z3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNC41NTAyNjQ1NTAzdnc7XG4gICAgcGFkZGluZzogNy45MzY1MDc5MzY1dncgMCAzLjE3NDYwMzE3NDZ2dyA2LjM0OTIwNjM0OTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEZCOTQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudG9wQ29sdW1uX193cmFwOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDI0cHggMjRweCwgMCAyNHB4KTtcbiAgfVxuICAudG9wQ29sdW1uX193cmFwLmlzLWZsYXAge1xuICAgIGFuaW1hdGlvbjogZmFkZUJhc2VMVC10b3BDb2xTUCAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlbkxULXRvcENvbFNQIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjRzIGZvcndhcmRzO1xuICB9XG4gIC50b3BDb2x1bW5fX3dyYXAuaXMtZmxhcDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULXRvcENvbFNQIDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUJhc2VMVC10b3BDb2xTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsYXBPcGVuTFQtdG9wQ29sU1Age1xuICAgIGZyb20ge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjRweCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULXRvcENvbFNQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC50b3BDb2x1bW5fX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMC4xMDEwMTAxMDF2dztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNS4wNTA1MDUwNTA1dncpO1xuICAgIG1hcmdpbi1yaWdodDogLTUuMDUwNTA1MDUwNXZ3O1xuICAgIHBhZGRpbmc6IDIwLjIwMjAyMDIwMnZ3IDUuMDUwNTA1MDUwNXZ3IDEwLjEwMTAxMDEwMXZ3O1xuICB9XG59XG4udG9wQ29sdW1uX19tYWluIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ29sdW1uX19tYWluIHtcbiAgICB3aWR0aDogNi42MTM3NTY2MTM4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19tYWluLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50b3BDb2x1bW5fX21haW4tdGl0bGUgLnNlY3Rpb25fX3RpdGxlLWVuLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvcENvbHVtbl9fbWFpbi10aXRsZSAuc2VjdGlvbl9fdGl0bGUtZW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIC50b3BDb2x1bW5fX21haW4tdGl0bGUgLnNlY3Rpb25fX3RpdGxlLWpwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gIH1cbn1cbi50b3BDb2x1bW5fX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggLSAxMDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbl9fc3ViIHtcbiAgICBnYXA6IDIuNjQ1NTAyNjQ1NXZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMS45MDQ3NjE5MDQ4dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19zdWIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDEwLjEwMTAxMDEwMXZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1LjA1MDUwNTA1MDV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi50b3BDb2x1bW5fX3N3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wQ29sdW1uX19zd2lwZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgNDBweCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbl9fc3dpcGVyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogNy4wMTA1ODIwMTA2dnc7XG4gICAgaGVpZ2h0OiAzLjE3NDYwMzE3NDZ2dztcbiAgICBtYXJnaW46IDAgMi42NDU1MDI2NDU1dncgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19zd2lwZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAyNC4yNDI0MjQyNDI0dnc7XG4gICAgaGVpZ2h0OiAxMC4xMDEwMTAxMDF2dztcbiAgICBtYXJnaW46IDAgNS4wNTA1MDUwNTA1dncgMCBhdXRvO1xuICB9XG59XG4udG9wQ29sdW1uX19zd2lwZXItcHJldiwgLnRvcENvbHVtbl9fc3dpcGVyLW5leHQge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udG9wQ29sdW1uX19zd2lwZXItcHJldjpob3ZlciwgLnRvcENvbHVtbl9fc3dpcGVyLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbl9fc3dpcGVyLXByZXYsIC50b3BDb2x1bW5fX3N3aXBlci1uZXh0IHtcbiAgICB3aWR0aDogMy4xNzQ2MDMxNzQ2dnc7XG4gICAgaGVpZ2h0OiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbl9fc3dpcGVyLXByZXYsIC50b3BDb2x1bW5fX3N3aXBlci1uZXh0IHtcbiAgICB3aWR0aDogMTAuMTAxMDEwMTAxdnc7XG4gICAgaGVpZ2h0OiAxMC4xMDEwMTAxMDF2dztcbiAgfVxufVxuLnRvcENvbHVtbl9fc3dpcGVyLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi50b3BDb2x1bW5fX3N3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM0NHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbl9fc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjIuNzUxMzIyNzUxM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA1MC41MDUwNTA1MDUxdnc7XG4gIH1cbn1cbi50b3BDb2x1bW5fX3N3aXBlci1zbGlkZS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2Ni44NjA0NjUxMTYzJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BDb2x1bW5fX3N3aXBlci1zbGlkZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG9wQ29sdW1uX19zd2lwZXItc2xpZGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbl9fc3dpcGVyLXNsaWRlLWxpbmsge1xuICAgIGdhcDogMS4zMjI3NTEzMjI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX3N3aXBlci1zbGlkZS1saW5rIHtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4udG9wQ29sdW1uX19zd2lwZXItc2xpZGUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1heC1oZWlnaHQ6IDUuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbl9fc3dpcGVyLXNsaWRlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjE5MDQ3NjE5MDV2dztcbiAgICBtYXgtaGVpZ2h0OiAzLjU3MTQyODU3MTR2dztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19zd2lwZXItc2xpZGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDMuMjgyODI4MjgyOHZ3O1xuICAgIG1heC1oZWlnaHQ6IDkuODQ4NDg0ODQ4NXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi50b3BDb2x1bW5fX3N3aXBlci1zbGlkZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDb2x1bW5fX3N3aXBlci1zbGlkZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19zd2lwZXItc2xpZGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyLjUyNTI1MjUyNTN2dztcbiAgfVxufVxuLnRvcENvbHVtbl9fY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbl9fY29tbWVudCB7XG4gICAgZ2FwOiAzLjcwMzcwMzcwMzd2dztcbiAgICBwYWRkaW5nOiAwIDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19jb21tZW50IHtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50b3BDb2x1bW5fX2NvbW1lbnQtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogOTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbl9fY29tbWVudC1pbWcge1xuICAgIGdhcDogMC43OTM2NTA3OTM3dnc7XG4gICAgd2lkdGg6IDYuMDg0NjU2MDg0N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19jb21tZW50LWltZyB7XG4gICAgZ2FwOiAyLjAyMDIwMjAyMDJ2dztcbiAgICB3aWR0aDogMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4udG9wQ29sdW1uX19jb21tZW50LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BDb2x1bW5fX2NvbW1lbnQtaW1nIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wQ29sdW1uX19jb21tZW50LWltZyBwIHtcbiAgICBmb250LXNpemU6IDAuODU5Nzg4MzU5OHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19jb21tZW50LWltZyBwIHtcbiAgICBtYXJnaW46IDAgLTEuMDEwMTAxMDEwMXZ3O1xuICAgIGZvbnQtc2l6ZTogMi41MjUyNTI1MjUzdnc7XG4gIH1cbn1cbi50b3BDb2x1bW5fX2NvbW1lbnQtdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BDb2x1bW5fX2NvbW1lbnQtdHh0IHtcbiAgICBwYWRkaW5nOiAxLjU4NzMwMTU4NzN2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19jb21tZW50LXR4dCB7XG4gICAgcGFkZGluZzogNC4wNDA0MDQwNDA0dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNC4wNDA0MDQwNDA0dnc7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnRvcENvbHVtbl9fY29tbWVudC10eHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMTJweCA4cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2xhdGU6IC0xMDAlIC01MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcENvbHVtbl9fY29tbWVudC10eHQ6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNTI5MTAwNTI5MXZ3IDAuNzkzNjUwNzkzN3Z3IDAuNTI5MTAwNTI5MXZ3IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2NvbW1lbnQtdHh0OjphZnRlciB7XG4gICAgdG9wOiAyMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAyLjAyMDIwMjAyMDJ2dyAzLjAzMDMwMzAzMDN2dyAyLjAyMDIwMjAyMDJ2dyAwO1xuICB9XG59XG5cbi50b3BJbmZvIC5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEluZm8gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY0NTUwMjY0NTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEluZm8gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC4xMDEwMTAxMDF2dztcbiAgfVxufVxuLnRvcEluZm9fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDk2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0JCRkJGO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NCQkZCRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wSW5mb19fd3JhcCB7XG4gICAgZ2FwOiA2LjM0OTIwNjM0OTJ2dztcbiAgICBwYWRkaW5nOiAyLjY0NTUwMjY0NTV2dyAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wSW5mb19fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4udG9wSW5mb19fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcEluZm9fX21haW4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRvcEluZm9fX21haW4tbGlzdCB7XG4gICAgZ2FwOiAxLjMyMjc1MTMyMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEluZm9fX21haW4tbGlzdCB7XG4gICAgZ2FwOiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLnRvcEluZm9fX21haW4tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNDAsIDI2LCAyNywgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wSW5mb19fbWFpbi1saXN0LWl0ZW0ge1xuICAgIGdhcDogMC41MjkxMDA1Mjkxdnc7XG4gICAgcGFkZGluZy10b3A6IDEuMzIyNzUxMzIyOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wSW5mb19fbWFpbi1saXN0LWl0ZW0ge1xuICAgIGdhcDogMi4wMjAyMDIwMjAydnc7XG4gICAgcGFkZGluZy10b3A6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4udG9wSW5mb19fbWFpbi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRvcEluZm9fX21haW4tbGlzdC1pdGVtLXRlcm0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoNDAsIDI2LCAyNywgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wSW5mb19fbWFpbi1saXN0LWl0ZW0tdGVybSB7XG4gICAgZm9udC1zaXplOiAwLjg1OTc4ODM1OTh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEluZm9fX21haW4tbGlzdC1pdGVtLXRlcm0ge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi50b3BJbmZvX19tYWluLWxpc3QtaXRlbS1kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudG9wSW5mb19fbWFpbi1saXN0LWl0ZW0tZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEluZm9fX21haW4tbGlzdC1pdGVtLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi50b3BJbmZvX19zdWIge1xuICB3aWR0aDogNjE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50b3BJbmZvX19zdWIge1xuICAgIHdpZHRoOiA0MC43NDA3NDA3NDA3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BJbmZvX19zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wSW5mb19fc3ViLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MC41MTk0ODA1MTk1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcEluZm9fX3N1YiBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGNvbnRhY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDcuOTM2NTA3OTM2NXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDIwLjIwMjAyMDIwMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC4xMDEwMTAxMDF2dztcbiAgfVxufVxuLmNvbnRhY3RfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29udGFjdF9fd3JhcCB7XG4gICAgZ2FwOiA1LjI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fd3JhcCB7XG4gICAgZ2FwOiAxMC4xMDEwMTAxMDF2dztcbiAgfVxufVxuLmNvbnRhY3RfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gNjEycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb250YWN0X19tYWluIHtcbiAgICBnYXA6IDIuNjQ1NTAyNjQ1NXZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NS43NjcxOTU3NjcydncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fbWFpbiB7XG4gICAgZ2FwOiAxMC4xMDEwMTAxMDF2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3RfX21haW4tdGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29udGFjdF9fbWFpbi10ZWwge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gICAgZm9udC1zaXplOiAyLjUxMzIyNzUxMzJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX21haW4tdGVsIHtcbiAgICBnYXA6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIGZvbnQtc2l6ZTogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5jb250YWN0X19tYWluLXRlbCBpbWcge1xuICB3aWR0aDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29udGFjdF9fbWFpbi10ZWwgaW1nIHtcbiAgICB3aWR0aDogMi4zODA5NTIzODF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX21haW4tdGVsIGltZyB7XG4gICAgd2lkdGg6IDguMDgwODA4MDgwOHZ3O1xuICB9XG59XG4uY29udGFjdF9fbWFpbi10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5jb250YWN0X19tYWluLXR4dCBhIHtcbiAgY29sb3I6ICMyODFBMUI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb250YWN0X19tYWluLXR4dCB7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX21haW4tdHh0IHtcbiAgICBmb250LXNpemU6IDMuNTM1MzUzNTM1NHZ3O1xuICB9XG59XG4uY29udGFjdF9fc3ViIHtcbiAgd2lkdGg6IDYxMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29udGFjdF9fc3ViIHtcbiAgICB3aWR0aDogNDAuNDc2MTkwNDc2MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fc3ViIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3RfX3N1Yi1idG4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29udGFjdF9fc3ViLWJ0bi1saXN0IHtcbiAgICBnYXA6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fc3ViLWJ0bi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5jb250YWN0X19zdWItYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29udGFjdF9fc3ViLWJ0biB7XG4gICAgaGVpZ2h0OiA1LjI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fc3ViLWJ0biB7XG4gICAgaGVpZ2h0OiAxOS4xOTE5MTkxOTE5dnc7XG4gIH1cbn1cbi5jb250YWN0X19zdWItYnRuIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbnRhY3RfX3N1Yi1idG4gYSB7XG4gICAgZ2FwOiAxLjMyMjc1MTMyMjh2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fc3ViLWJ0biBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA1LjA1MDUwNTA1MDV2dztcbiAgICBwYWRkaW5nOiAwIDYuMDYwNjA2MDYwNnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDQuMDQwNDA0MDQwNHZ3O1xuICAgIGZvbnQtc2l6ZTogMy43ODc4Nzg3ODc5dnc7XG4gIH1cbn1cbi5jb250YWN0X19zdWItYnRuIGEgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbnRhY3RfX3N1Yi1idG4gYSBpbWcge1xuICAgIHdpZHRoOiAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3N1Yi1idG4gYSBpbWcge1xuICAgIHdpZHRoOiA3LjA3MDcwNzA3MDd2dztcbiAgfVxufVxuLmNvbnRhY3RfX3N1Yi1idG4gYSBzdmcge1xuICB3aWR0aDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb250YWN0X19zdWItYnRuIGEgc3ZnIHtcbiAgICB3aWR0aDogMC41MjkxMDA1Mjkxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19zdWItYnRuIGEgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYuMDYwNjA2MDYwNnZ3O1xuICAgIHdpZHRoOiAyLjAyMDIwMjAyMDJ2dztcbiAgfVxufVxuLmNvbnRhY3RfX3N1Yi1idG4tLWxpbmUgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuLmNvbnRhY3RfX3N1Yi1idG4tLWNvdW5zZWxpbmcgYSB7XG4gIGJhY2tncm91bmQ6ICMyODFBMUI7XG4gIGNvbG9yOiAjRUFFN0U2O1xufVxuLmNvbnRhY3RfX3N1Yi1idG4tLWNvdW5zZWxpbmcgYSBzdmcgLnN0MCB7XG4gIHN0cm9rZTogI0VBRTdFNjtcbn1cbi5jb250YWN0X19zdWItYnRuLS1jb3Vuc2VsaW5nIGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19zdWItYnRuLS1jb3Vuc2VsaW5nIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbnRhY3RfX3N1Yi1idG4tLXJlc2VydmF0aW9uIGEge1xuICBiYWNrZ3JvdW5kOiAjMjgxQTFCO1xuICBjb2xvcjogI0VBRTdFNjtcbn1cbi5jb250YWN0X19zdWItYnRuLS1yZXNlcnZhdGlvbiBhIHN2ZyAuc3QwIHtcbiAgc3Ryb2tlOiAjRUFFN0U2O1xufVxuLmNvbnRhY3RfX3N1Yi1idG4tLXJlc2VydmF0aW9uIGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19zdWItYnRuLS1yZXNlcnZhdGlvbiBhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250YWN0X19zdWItYnRuLS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3N1Yi1idG4tLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250YWN0X19zdWItYnRuLS1pbWcgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGFjdF9fc3ViLWJ0bi0taW1nIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3RfX2JuciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RfX2Juci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbnRhY3RfX2Juci1saXN0IHtcbiAgICBnYXA6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fYm5yLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLmNvbnRhY3RfX2Juci1saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDMycHgpIC8gMyk7XG4gIGhlaWdodDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbnRhY3RfX2Juci1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi4xMTY0MDIxMTY0dncpIC8gMyk7XG4gICAgaGVpZ2h0OiA3LjkzNjUwNzkzNjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Juci1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbnRhY3RfX2Juci1saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb250YWN0X19ibnItbGlzdC1pdGVtIGEge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Juci1saXN0LWl0ZW0gYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMy4wMzAzMDMwMzAzdnc7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmNvbnRhY3RfX2Juci1saXN0LWl0ZW0tLWluc3RhIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb250YWN0X19ibnItbGlzdC1pdGVtLS1pbnN0YSBpbWcge1xuICAgIHdpZHRoOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Juci1saXN0LWl0ZW0tLWluc3RhIGltZyB7XG4gICAgd2lkdGg6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uY29udGFjdF9fYm5yLWxpc3QtaXRlbS0teXQgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbnRhY3RfX2Juci1saXN0LWl0ZW0tLXl0IGltZyB7XG4gICAgd2lkdGg6IDEuOTg0MTI2OTg0MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fYm5yLWxpc3QtaXRlbS0teXQgaW1nIHtcbiAgICB3aWR0aDogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5jb250YWN0X19ibnItbGlzdC1pdGVtLS1pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29udGFjdF9fYm5yLWxpc3QtaXRlbS0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Juci1saXN0LWl0ZW0tLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHByaWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJpY2VEb2N0b3IgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmljZURvY3Rvcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnByaWNlRG9jdG9yX193cmFwIHtcbiAgICBnYXA6IDcuOTM2NTA3OTM2NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VEb2N0b3JfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLnByaWNlRG9jdG9yX19tYWluIHtcbiAgd2lkdGg6IDIyNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VEb2N0b3JfX21haW4ge1xuICAgIHdpZHRoOiAxNC44MTQ4MTQ4MTQ4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcmljZURvY3Rvcl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmljZURvY3Rvcl9fc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGMUVFO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcmljZURvY3Rvcl9fc3ViOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO1xufVxuLnByaWNlRG9jdG9yX19zdWIuaXMtZmxhcCB7XG4gIGFuaW1hdGlvbjogZmFkZUJhc2VSVC1wckRvYyAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlblJULXByRG9jIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjRzIGZvcndhcmRzO1xufVxuLnByaWNlRG9jdG9yX19zdWIuaXMtZmxhcDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGZhZGVTaGFkb3dSVC1wckRvYyAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VSVC1wckRvYyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5SVC1wckRvYyB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAzOHB4KSAwLCAxMDAlIDM4cHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlU2hhZG93UlQtcHJEb2Mge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucHJpY2VEb2N0b3JfX3N1YiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2NHB4IDQ4cHggODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VEb2N0b3JfX3N1YiB7XG4gICAgcGFkZGluZzogNC4yMzI4MDQyMzI4dncgMy4xNzQ2MDMxNzQ2dncgNS4yOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlRG9jdG9yX19zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGMUVFO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnByaWNlRG9jdG9yX19zdWI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbiAgLnByaWNlRG9jdG9yX19zdWIuaXMtZmxhcCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlQmFzZVJULXByRG9jU1AgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5SVC1wckRvY1NQIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjRzIGZvcndhcmRzO1xuICB9XG4gIC5wcmljZURvY3Rvcl9fc3ViLmlzLWZsYXA6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGZhZGVTaGFkb3dSVC1wckRvY1NQIDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUJhc2VSVC1wckRvY1NQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxhcE9wZW5SVC1wckRvY1NQIHtcbiAgICBmcm9tIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAyOHB4KSAwLCAxMDAlIDI4cHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlU2hhZG93UlQtcHJEb2NTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAucHJpY2VEb2N0b3JfX3N1YiB7XG4gICAgcGFkZGluZzogMTYuMTYxNjE2MTYxNnZ3IDguMDgwODA4MDgwOHZ3O1xuICB9XG59XG4ucHJpY2VEb2N0b3JfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZURvY3Rvcl9fbGlzdCB7XG4gICAgZ2FwOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlRG9jdG9yX19saXN0IHtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4ucHJpY2VEb2N0b3JfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VEb2N0b3JfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiAyLjExNjQwMjExNjR2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcmljZURvY3Rvcl9fbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNC4wNDA0MDQwNDA0dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4ucHJpY2VEb2N0b3JfX2xpc3QtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnByaWNlRG9jdG9yX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGdhcDogMC43OTM2NTA3OTM3dnc7XG4gICAgZm9udC1zaXplOiAxLjE5MDQ3NjE5MDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlRG9jdG9yX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGdhcDogMi4wMjAyMDIwMjAydnc7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLnByaWNlRG9jdG9yX19saXN0LWl0ZW0tdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZURvY3Rvcl9fbGlzdC1pdGVtLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcmljZURvY3Rvcl9fbGlzdC1pdGVtLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5wcmljZURvY3Rvcl9fbGlzdC1pdGVtLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMzAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZURvY3Rvcl9fbGlzdC1pdGVtLWRldGFpbCB7XG4gICAgd2lkdGg6IDE5Ljg0MTI2OTg0MTN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlRG9jdG9yX19saXN0LWl0ZW0tZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByaWNlRG9jdG9yX19saXN0LWl0ZW0tZGV0YWlsLXRlcm0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VEb2N0b3JfX2xpc3QtaXRlbS1kZXRhaWwtdGVybSB7XG4gICAgZm9udC1zaXplOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlRG9jdG9yX19saXN0LWl0ZW0tZGV0YWlsLXRlcm0ge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5wcmljZURvY3Rvcl9fbGlzdC1pdGVtLWRldGFpbC1kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnByaWNlRG9jdG9yX19saXN0LWl0ZW0tZGV0YWlsLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS4xOTA0NzYxOTA1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcmljZURvY3Rvcl9fbGlzdC1pdGVtLWRldGFpbC1kZXNjIHtcbiAgICBmb250LXNpemU6IDQuNTQ1NDU0NTQ1NXZ3O1xuICB9XG59XG4ucHJpY2VEb2N0b3JfX2xpc3QtaXRlbS1kZXRhaWwtZGVzYyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VEb2N0b3JfX2xpc3QtaXRlbS1kZXRhaWwtZGVzYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VEb2N0b3JfX2xpc3QtaXRlbS1kZXRhaWwtZGVzYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4ucHJpY2VUcmVhdG1lbnQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmljZVRyZWF0bWVudF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjFFRTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJpY2VUcmVhdG1lbnRfX3dyYXA6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig0OHB4IDAsIDQ4cHggNDhweCwgMCA0OHB4KTtcbn1cbi5wcmljZVRyZWF0bWVudF9fd3JhcC5pcy1mbGFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlQmFzZUxUcHJUciAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlbkxUcHJUciAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC40cyBmb3J3YXJkcztcbn1cbi5wcmljZVRyZWF0bWVudF9fd3JhcC5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xUcHJUciAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VMVHByVHIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXBPcGVuTFRwclRyIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig0OHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNDhweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd0xUcHJUciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wcmljZVRyZWF0bWVudF9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNDBweCA4OHB4IDIwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnByaWNlVHJlYXRtZW50X193cmFwIC5zZWN0aW9uX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fd3JhcCB7XG4gICAgcGFkZGluZzogOS4yNTkyNTkyNTkzdncgNS44MjAxMDU4MjAxdncgMTMuMjI3NTEzMjI3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3dyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMC4xMDEwMTAxMDF2dyk7XG4gICAgbWFyZ2luOiAwIC01LjA1MDUwNTA1MDV2dztcbiAgICBwYWRkaW5nOiAyMS4yMTIxMjEyMTIxdncgNS4wNTA1MDUwNTA1dnc7XG4gIH1cbiAgLnByaWNlVHJlYXRtZW50X193cmFwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAa2V5ZnJhbWVzIGZsYXBPcGVuUHJpY2VUcmVhdG1lbnRTUCB7XG4gICAgZnJvbSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuICB9XG59XG4ucHJpY2VUcmVhdG1lbnRfX3dyYXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiA3MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X193cmFwLWlubmVyIHtcbiAgICBnYXA6IDQuNzYxOTA0NzYxOXZ3O1xuICAgIHBhZGRpbmctdG9wOiA0Ljc2MTkwNDc2MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X193cmFwLWlubmVyIHtcbiAgICBnYXA6IDEyLjEyMTIxMjEyMTJ2dztcbiAgICBwYWRkaW5nLXRvcDogMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4ucHJpY2VUcmVhdG1lbnRfX3N1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNzZweCAtIDU2cHggLSA1NnB4KTtcbiAgcGFkZGluZzogNDhweCAxMnB4IDQ4cHggMjhweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N1YiB7XG4gICAgd2lkdGg6IDE3Ljk4OTQxNzk4OTR2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTIuNDMzODYyNDMzOXZ3KTtcbiAgICBwYWRkaW5nOiAzLjE3NDYwMzE3NDZ2dyAwLjc5MzY1MDc5Mzd2dyAzLjE3NDYwMzE3NDZ2dyAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmljZVRyZWF0bWVudF9fc3ViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjhweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fc3ViOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEuODUxODUxODUxOXZ3O1xuICAgIHdpZHRoOiAyLjc3Nzc3Nzc3Nzh2dztcbiAgICBoZWlnaHQ6IDAuMjY0NTUwMjY0NnZ3O1xuICB9XG59XG4ucHJpY2VUcmVhdG1lbnRfX3N1Yjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAtMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcmljZS9pY25fc2Nyb2xsLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N1Yjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC4yNjQ1NTAyNjQ2dnc7XG4gICAgbGVmdDogLTIuMzgwOTUyMzgxdnc7XG4gICAgd2lkdGg6IDIuMzgwOTUyMzgxdnc7XG4gICAgaGVpZ2h0OiA3LjQwNzQwNzQwNzR2dztcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19zdWIuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTQ4cHg7XG4gIGxlZnQ6IDEyOHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N1Yi5pcy1maXhlZCB7XG4gICAgdG9wOiA5Ljc4ODM1OTc4ODR2dztcbiAgICBsZWZ0OiA4LjQ2NTYwODQ2NTZ2dztcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19zdWIuaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyMDBweDtcbiAgbGVmdDogODhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N1Yi5pcy1hYnNvbHV0ZSB7XG4gICAgYm90dG9tOiAxMy4yMjc1MTMyMjc1dnc7XG4gICAgbGVmdDogNS44MjAxMDU4MjAxdnc7XG4gIH1cbn1cbi5wcmljZVRyZWF0bWVudF9fc3ViLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fc3ViLWlubmVyIHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzIyNzUxMzIyOHZ3O1xuICB9XG59XG4ucHJpY2VUcmVhdG1lbnRfX3N1Yi1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N1Yi1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjM5NjgyNTM5Njh2dztcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19zdWItaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbi5wcmljZVRyZWF0bWVudF9fc3ViLWlubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNDQkJGQkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnByaWNlVHJlYXRtZW50X19zdWItc3lzdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N1Yi1zeXN0ZW0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbi5wcmljZVRyZWF0bWVudF9fc3ViLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcmljZVRyZWF0bWVudF9fc3ViLW1lbnUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fc3ViLW1lbnUgYSB7XG4gICAgZ2FwOiAxLjMyMjc1MTMyMjh2dztcbiAgICBwYWRkaW5nOiAxLjA1ODIwMTA1ODJ2dyAxLjMyMjc1MTMyMjh2dyAxLjA1ODIwMTA1ODJ2dyAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbi5wcmljZVRyZWF0bWVudF9fc3ViLW1lbnUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2Rvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N1Yi1tZW51IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogMC42NjEzNzU2NjE0dnc7XG4gICAgaGVpZ2h0OiAwLjM5NjgyNTM5Njh2dztcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcycHggLSA3MnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4ge1xuICAgIGdhcDogNS4yOTEwMDUyOTF2dztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIuNzUxMzIyNzUxM3Z3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19tYWluIHtcbiAgICBnYXA6IDEwLjEwMTAxMDEwMXZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJpY2VUcmVhdG1lbnRfX21haW4tc3lzdGVtIC5wcmljZVRyZWF0bWVudF9fc3lzdGVtLXRpdGxlLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19tYWluLXN5c3RlbSAucHJpY2VUcmVhdG1lbnRfX3N5c3RlbS10aXRsZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4tc3lzdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTIuMTIxMjEyMTIxMnZ3IDcuMDcwNzA3MDcwN3Z3IDcuMDcwNzA3MDcwN3Z3O1xuICAgIGJhY2tncm91bmQ6ICNFQUU3RTY7XG4gIH1cbiAgLnByaWNlVHJlYXRtZW50X19tYWluLXN5c3RlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA3LjA3MDcwNzA3MDd2dztcbiAgICB3aWR0aDogMTAuNjA2MDYwNjA2MXZ3O1xuICAgIGhlaWdodDogMS4wMTAxMDEwMTAxdnc7XG4gICAgYmFja2dyb3VuZDogIzI4MUExQjtcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19tYWluLXN5c3RlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fbWFpbi1zeXN0ZW0tbGlzdCB7XG4gICAgZ2FwOiA1LjI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4tc3lzdGVtLWxpc3Qge1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tdG9wOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fbWFpbi1tZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgICBwYWRkaW5nOiA0LjA0MDQwNDA0MDR2dyA1LjA1MDUwNTA1MDV2dyA0LjA0MDQwNDA0MDR2dyAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNDQkJGQkYsICNDQkJGQkYgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjAxMDEwMTAxMDF2dztcbiAgICB3aWR0aDogMi41MjUyNTI1MjUzdnc7XG4gICAgaGVpZ2h0OiAxLjUxNTE1MTUxNTJ2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5wcmljZVRyZWF0bWVudF9fbWFpbi1tZW51LXRpdGxlLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG59XG4ucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNDhweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjY0NTUwMjY0NTV2dztcbiAgICBwYWRkaW5nOiAwIDMuMTc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzZweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fbWFpbi1tZW51LWxpc3QtaXRlbSB7XG4gICAgZ2FwOiAyLjM4MDk1MjM4MXZ3O1xuICAgIHBhZGRpbmc6IDIuMzgwOTUyMzgxdncgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gICAgcGFkZGluZzogOS4wOTA5MDkwOTA5dncgMDtcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS1saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5wcmljZVRyZWF0bWVudF9fbWFpbi1tZW51LWxpc3QtaXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMzQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtLWRldGFpbCB7XG4gICAgd2lkdGg6IDIyLjQ4Njc3MjQ4Njh2dztcbiAgICBnYXA6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS1saXN0LWl0ZW0tZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIuMDIwMjAyMDIwMnZ3O1xuICB9XG59XG4ucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS1saXN0LWl0ZW0tZGV0YWlsLXRlcm0ge1xuICB3aWR0aDogODBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjQTM3QjdEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fbWFpbi1tZW51LWxpc3QtaXRlbS1kZXRhaWwtdGVybSB7XG4gICAgd2lkdGg6IDUuMjkxMDA1Mjkxdnc7XG4gICAgZm9udC1zaXplOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtLWRldGFpbC10ZXJtIHtcbiAgICB3aWR0aDogMjAuMjAyMDIwMjAydnc7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtLWRldGFpbC1kZXNjIHtcbiAgd2lkdGg6IDI0OHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjQTM3QjdEO1xufVxuLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtLWRldGFpbC1kZXNjIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fbWFpbi1tZW51LWxpc3QtaXRlbS1kZXRhaWwtZGVzYyB7XG4gICAgd2lkdGg6IDE2LjQwMjExNjQwMjF2dztcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG4gIC5wcmljZVRyZWF0bWVudF9fbWFpbi1tZW51LWxpc3QtaXRlbS1kZXRhaWwtZGVzYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS1saXN0LWl0ZW0tZGV0YWlsLWRlc2Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMi4yMjIyMjIyMjIydncpO1xuICAgIGZvbnQtc2l6ZTogMy43ODc4Nzg3ODc5dnc7XG4gIH1cbiAgLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtLWRldGFpbC1kZXNjIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5wcmljZVRyZWF0bWVudF9fbWFpbi1tZW51LWxpc3QtaXRlbS1kZXRhaWwtdGVybS5pcy1tb25pdG9yLCAucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS1saXN0LWl0ZW0tZGV0YWlsLWRlc2MuaXMtbW9uaXRvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuLnByaWNlVHJlYXRtZW50X19tYWluLW1lbnUtbGlzdC1pdGVtLWRldGFpbC1kZXNjLmlzLW1vbml0b3Ige1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fbWFpbi1tZW51LWxpc3QtaXRlbS1kZXRhaWwtZGVzYy5pcy1tb25pdG9yIHtcbiAgICBmb250LXNpemU6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX21haW4tbWVudS1saXN0LWl0ZW0tZGV0YWlsLWRlc2MuaXMtbW9uaXRvciB7XG4gICAgZm9udC1zaXplOiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19zeXN0ZW0tdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wcmljZVRyZWF0bWVudF9fc3lzdGVtLXRpdGxlLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19zeXN0ZW0tdGl0bGUtd3JhcCBpbWcge1xuICAgIHdpZHRoOiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19zeXN0ZW0tdGl0bGUtd3JhcCBpbWcge1xuICAgIHdpZHRoOiAxMi4xMjEyMTIxMjEydnc7XG4gIH1cbn1cbi5wcmljZVRyZWF0bWVudF9fc3lzdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5wcmljZVRyZWF0bWVudF9fc3lzdGVtLXRpdGxlIHtcbiAgICBnYXA6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N5c3RlbS10aXRsZSB7XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnByaWNlVHJlYXRtZW50X19zeXN0ZW0tdGl0bGUtZW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiYSgxMTIsIDc4LCA3OCwgMC41MDE5NjA3ODQzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N5c3RlbS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAwLjg1OTc4ODM1OTh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19zeXN0ZW0tdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogMi41MjUyNTI1MjUzdnc7XG4gIH1cbn1cbi5wcmljZVRyZWF0bWVudF9fc3lzdGVtLXRpdGxlLWpwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpY2VUcmVhdG1lbnRfX3N5c3RlbS10aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiAxLjE5MDQ3NjE5MDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaWNlVHJlYXRtZW50X19zeXN0ZW0tdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogNC41NDU0NTQ1NDU1dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBjYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FzZVBpY2t1cC1zd2lwZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjYwcHgpO1xuICBtYXJnaW46IDAgLTEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jYXNlUGlja3VwLXN3aXBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE3LjE5NTc2NzE5NTh2dyk7XG4gICAgbWFyZ2luOiAwIC04LjU5Nzg4MzU5Nzl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhc2VQaWNrdXAtc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jYXNlUGlja3VwLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jYXNlUGlja3VwLXN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzZVBpY2t1cC1zd2lwZXItc2xpZGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDI0cHggMjRweCwgMCAyNHB4KTtcbn1cbi5jYXNlUGlja3VwLXN3aXBlci1zbGlkZS5pcy1mbGFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlQmFzZUxULWNhc2VQVSAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlbkxULWNhc2VQVSAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC40cyBmb3J3YXJkcztcbn1cbi5jYXNlUGlja3VwLXN3aXBlci1zbGlkZS5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULWNhc2VQVSAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VMVC1jYXNlUFUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXBPcGVuTFQtY2FzZVBVIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjRweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULWNhc2VQVSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jYXNlUGlja3VwLXN3aXBlci1zbGlkZSB7XG4gIC8qIOOCguOBo+OBqOimi+OCi+ODnOOCv+ODs+aKvOS4i+aZguOBq+eUu+mdouOBjOOBoeOCieOBpOOBj+OBn+OCgWFuaW1ldGVGbGFw44KS5L2/55So44GX44Gm44GE44Gq44GEKi9cbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjRweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDI0cHgpO1xufVxuLmNhc2VQaWNrdXAtc3dpcGVyLXNsaWRlOjphZnRlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5jYXNlUGlja3VwLXN3aXBlci1zbGlkZSB7XG4gIC8qKi9cbiAgd2lkdGg6IDEyNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA5NnB4IDg4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNhc2VQaWNrdXAtc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogODIuNjcxOTU3Njcydnc7XG4gICAgcGFkZGluZzogNi4zNDkyMDYzNDkydncgNS44MjAxMDU4MjAxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlUGlja3VwLXN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOS4wOTA5MDkwOTA5dncgNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5jYXNlUGlja3VwLXN3aXBlci1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZVBpY2t1cC1zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNC4yMzI4MDQyMzI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlUGlja3VwLXN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMi4xMjEyMTIxMjEydnc7XG4gIH1cbn1cbi5jYXNlUGlja3VwLXN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI0Q1QzlDODtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZVBpY2t1cC1zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMC43OTM2NTA3OTM3dnc7XG4gICAgaGVpZ2h0OiAwLjc5MzY1MDc5Mzd2dztcbiAgICBtYXJnaW46IDAgMC4zOTY4MjUzOTY4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlUGlja3VwLXN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAzLjAzMDMwMzAzMDN2dztcbiAgICBoZWlnaHQ6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIG1hcmdpbjogMCAxLjUxNTE1MTUxNTJ2dztcbiAgfVxufVxuLmNhc2VQaWNrdXAtc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQTM3QjdEO1xufVxuLmNhc2VMaXN0IC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZUxpc3QgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IDYuMzQ5MjA2MzQ5MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZUxpc3QgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IDE2LjE2MTYxNjE2MTZ2dztcbiAgfVxufVxuLmNhc2VMaXN0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDcycHggMzZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNhc2VMaXN0X19tYWluIHtcbiAgICBnYXA6IDQuNzYxOTA0NzYxOXZ3IDIuMzgwOTUyMzgxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlTGlzdF9fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEyLjEyMTIxMjEyMTJ2dztcbiAgfVxufVxuLmNhc2VMaXN0X19tYWluLWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDcycHgpIC8gMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNhc2VMaXN0X19tYWluLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNC43NjE5MDQ3NjE5dncpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlTGlzdF9fbWFpbi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhc2VMaXN0X19tYWluLWl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZUxpc3RfX21haW4taXRlbS1saW5rIHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZUxpc3RfX21haW4taXRlbS1saW5rIHtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uY2FzZUxpc3RfX21haW4taXRlbS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLmNhc2VMaXN0X19tYWluLWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRThFNkU1O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xufVxuLmNhc2VMaXN0X19tYWluLWl0ZW0taW1nOjpiZWZvcmUsIC5jYXNlTGlzdF9fbWFpbi1pdGVtLWltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzZUxpc3RfX21haW4taXRlbS1pbWc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDMycHggMCwgMzJweCAzMnB4LCAwIDMycHgpO1xufVxuLmNhc2VMaXN0X19tYWluLWl0ZW0taW1nOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSAzMnB4KSBjYWxjKDEwMCUgLSAzMnB4KSwgMTAwJSBjYWxjKDEwMCUgLSAzMnB4KSwgY2FsYygxMDAlIC0gMzJweCkgMTAwJSk7XG59XG4uY2FzZUxpc3RfX21haW4taXRlbS1pbWcuaXMtZmxhcCB7XG4gIGFuaW1hdGlvbjogZmFkZUJhc2VUTFJCLWNhc2VJbWcgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5UTFJCLWNhc2VJbWcgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4uY2FzZUxpc3RfX21haW4taXRlbS1pbWcuaXMtZmxhcDo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBmYWRlU2hhZG93VEwtY2FzZUltZyAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbi5jYXNlTGlzdF9fbWFpbi1pdGVtLWltZy5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd1JCLWNhc2VJbWcgMC44cyBlYXNlLWluIDAuOHMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVCYXNlVExSQi1jYXNlSW1nIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFwT3BlblRMUkItY2FzZUltZyB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzJweCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMzJweCksIGNhbGMoMTAwJSAtIDMycHgpIDEwMCUsIDAgMTAwJSwgMCAzMnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlU2hhZG93VEwtY2FzZUltZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd1JCLWNhc2VJbWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY2FzZUxpc3RfX21haW4taXRlbS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2FzZUxpc3RfX21haW4taXRlbS1pbWcgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jYXNlTGlzdF9fbWFpbi1pdGVtLWltZyBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjI5MTAwNTI5MXZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUuMjkxMDA1MjkxdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZUxpc3RfX21haW4taXRlbS1pbWcgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTguMTgxODE4MTgxOHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4LjE4MTgxODE4MTh2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlTGlzdF9fbWFpbi1pdGVtLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNFOEU2RTU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgLmNhc2VMaXN0X19tYWluLWl0ZW0taW1nOjpiZWZvcmUsIC5jYXNlTGlzdF9fbWFpbi1pdGVtLWltZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmNhc2VMaXN0X19tYWluLWl0ZW0taW1nOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNHB4IDAsIDE0cHggMTRweCwgMCAxNHB4KTtcbiAgfVxuICAuY2FzZUxpc3RfX21haW4taXRlbS1pbWc6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoMTAwJSAtIDE0cHgpLCAxMDAlIGNhbGMoMTAwJSAtIDE0cHgpLCBjYWxjKDEwMCUgLSAxNHB4KSAxMDAlKTtcbiAgfVxuICAuY2FzZUxpc3RfX21haW4taXRlbS1pbWcuaXMtZmxhcCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlQmFzZVRMUkItY2FzZUltZ1NQIDAuNHMgZWFzZS1vdXQgZm9yd2FyZHMsIGZsYXBPcGVuVExSQi1jYXNlSW1nU1AgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG4gIH1cbiAgLmNhc2VMaXN0X19tYWluLWl0ZW0taW1nLmlzLWZsYXA6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlU2hhZG93VEwtY2FzZUltZ1NQIDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xuICB9XG4gIC5jYXNlTGlzdF9fbWFpbi1pdGVtLWltZy5pcy1mbGFwOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBmYWRlU2hhZG93UkItY2FzZUltZ1NQIDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUJhc2VUTFJCLWNhc2VJbWdTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsYXBPcGVuVExSQi1jYXNlSW1nU1Age1xuICAgIGZyb20ge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNHB4IDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAxNHB4KSwgY2FsYygxMDAlIC0gMTRweCkgMTAwJSwgMCAxMDAlLCAwIDE0cHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVTaGFkb3dUTC1jYXNlSW1nU1Age1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlU2hhZG93UkItY2FzZUltZ1NQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4uY2FzZUxpc3RfX21haW4taXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZUxpc3RfX21haW4taXRlbS1jb250ZW50IHtcbiAgICBnYXA6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZUxpc3RfX21haW4taXRlbS1jb250ZW50IHtcbiAgICBnYXA6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4uY2FzZUxpc3RfX21haW4taXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jYXNlTGlzdF9fbWFpbi1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZUxpc3RfX21haW4taXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLmNhc2VMaXN0X19tYWluLWl0ZW0gLnRhZywgLmNhc2VMaXN0X19tYWluLWl0ZW0gLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tcmVjb21tZW5kIHVsIGxpLCAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1yZWNvbW1lbmQgdWwgLmNhc2VMaXN0X19tYWluLWl0ZW0gbGkge1xuICBjb2xvcjogcmdiYSgxMTIsIDc4LCA3OCwgMC41MDE5NjA3ODQzKTtcbn1cbi5jYXNlTGlzdF9fbWFpbi1pdGVtIC50YWctbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cbi5jYXNlTGlzdF9fbWFpbi1pdGVtIC50YWctbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB3aWR0aDogNy4xNHB4O1xuICBoZWlnaHQ6IDcuMTRweDtcbiAgd2lkdGg6IDAuNDcyMjIyMjIyMnZ3O1xuICBoZWlnaHQ6IDAuNDcyMjIyMjIyMnZ3O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgxMTIsIDc4LCA3OCwgMC41MDE5NjA3ODQzKTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgxMTIsIDc4LCA3OCwgMC41MDE5NjA3ODQzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jYXNlTGlzdF9fbWFpbi1pdGVtIC50YWctbGlzdDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjQ3MjIyMjIyMjJ2dztcbiAgICBoZWlnaHQ6IDAuNDcyMjIyMjIyMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZUxpc3RfX21haW4taXRlbSAudGFnLWxpc3Q6OmFmdGVyIHtcbiAgICB3aWR0aDogMS44MDMwMzAzMDN2dztcbiAgICBoZWlnaHQ6IDEuODAzMDMwMzAzdnc7XG4gIH1cbn1cbi5jYXNlTGlzdF9fbWFpbi1pdGVtLXBhdGllbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMTEyLCA3OCwgNzgsIDAuNTAxOTYwNzg0Myk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNhc2VMaXN0X19tYWluLWl0ZW0tcGF0aWVudCB7XG4gICAgZm9udC1zaXplOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhc2VMaXN0X19tYWluLWl0ZW0tcGF0aWVudCB7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLmNhc2VEZXRhaWxfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNhc2VEZXRhaWxfX3dyYXAge1xuICAgIGdhcDogNC43NjE5MDQ3NjE5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlRGV0YWlsX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOS4wOTA5MDkwOTA5dnc7XG4gIH1cbn1cbi5jYXNlRGV0YWlsX193cmFwID4gLmNhc2VEZXRhaWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZURldGFpbF9fd3JhcCA+IC5jYXNlRGV0YWlsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jYXNlRGV0YWlsX19tYWluIHtcbiAgd2lkdGg6IDQzMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZURldGFpbF9fbWFpbiB7XG4gICAgd2lkdGg6IDI4LjU3MTQyODU3MTR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhc2VEZXRhaWxfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FzZURldGFpbF9fbWFpbi1zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzZweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI4cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAyOHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZURldGFpbF9fbWFpbi1zd2lwZXIge1xuICAgIGdhcDogMi4zODA5NTIzODF2dztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMS44NTE4NTE4NTE5dncgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxLjg1MTg1MTg1MTl2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlRGV0YWlsX19tYWluLXN3aXBlciB7XG4gICAgZ2FwOiA2LjA2MDYwNjA2MDZ2dztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNC4wNDA0MDQwNDA0dncgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCA0LjA0MDQwNDA0MDR2dyk7XG4gIH1cbn1cbi5jYXNlRGV0YWlsX19tYWluLXN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhc2VEZXRhaWxfX21haW4tc3dpcGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG59XG4uY2FzZURldGFpbF9fbWFpbi1zd2lwZXItcHJldiwgLmNhc2VEZXRhaWxfX21haW4tc3dpcGVyLW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogI0EzN0I3RDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYXNlRGV0YWlsX19tYWluLXN3aXBlci1wcmV2IHN2ZywgLmNhc2VEZXRhaWxfX21haW4tc3dpcGVyLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5jYXNlRGV0YWlsX19tYWluLXN3aXBlci1wcmV2IHN2ZyAuc3QwLCAuY2FzZURldGFpbF9fbWFpbi1zd2lwZXItbmV4dCBzdmcgLnN0MCB7XG4gIHN0cm9rZTogI0UwRENEQjtcbn1cbi5jYXNlRGV0YWlsX19tYWluLXN3aXBlci1wcmV2OmhvdmVyLCAuY2FzZURldGFpbF9fbWFpbi1zd2lwZXItbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZURldGFpbF9fbWFpbi1zd2lwZXItcHJldiwgLmNhc2VEZXRhaWxfX21haW4tc3dpcGVyLW5leHQge1xuICAgIHdpZHRoOiAzLjE3NDYwMzE3NDZ2dztcbiAgICBoZWlnaHQ6IDMuMTc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZURldGFpbF9fbWFpbi1zd2lwZXItcHJldiwgLmNhc2VEZXRhaWxfX21haW4tc3dpcGVyLW5leHQge1xuICAgIHdpZHRoOiAxMC4xMDEwMTAxMDF2dztcbiAgICBoZWlnaHQ6IDEwLjEwMTAxMDEwMXZ3O1xuICB9XG59XG4uY2FzZURldGFpbF9fbWFpbi1zd2lwZXItcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmNhc2VEZXRhaWxfX21haW4tc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzZURldGFpbF9fbWFpbi1zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRDVDOUM4O1xuICBvcGFjaXR5OiAxO1xufVxuLmNhc2VEZXRhaWxfX21haW4tc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQTM3QjdEO1xufVxuLmNhc2VEZXRhaWxfX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNhc2VEZXRhaWxfX3N1YiB7XG4gICAgZ2FwOiAyLjM4MDk1MjM4MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZURldGFpbF9fc3ViIHtcbiAgICBnYXA6IDkuMDkwOTA5MDkwOXZ3O1xuICB9XG59XG4uY2FzZURldGFpbF9fc3ViLWxpc3Qge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZURldGFpbF9fc3ViLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMC45OTIwNjM0OTIxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlRGV0YWlsX19zdWItbGlzdCB7XG4gICAgZm9udC1zaXplOiAzLjc4Nzg3ODc4Nzl2dztcbiAgfVxufVxuLmNhc2VEZXRhaWxfX3N1Yi1saXN0LXRlcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xufVxuLmNhc2VEZXRhaWxfX3N1Yi1saXN0LXRlcm06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FzZURldGFpbF9fc3ViLWxpc3QtdGVybTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+8mlwiO1xufVxuLmNhc2VEZXRhaWxfX3N1Yi1saXN0LWRldGFpbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jYXNlRGV0YWlsX19zdWItbGlzdC1kZXRhaWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhc2VEZXRhaWxfX3N1Yi1saXN0LWRldGFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uY2FzZURldGFpbF9fc3ViLWxpc3QtZGV0YWlsLXR4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZURldGFpbF9fc3ViLWxpc3QtZGV0YWlsLXR4dCB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG59XG4uY2FzZURldGFpbF9fc3ViLWxpc3QtZGV0YWlsLXR4dC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG59XG4uY2FzZURldGFpbF9fc3ViLWxpc3QtZGV0YWlsLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0NCQkZCRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0EzN0I3RDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jYXNlRGV0YWlsX19zdWItbGlzdC1kZXRhaWwtYnRuIHtcbiAgICB3aWR0aDogNy45MzY1MDc5MzY1dnc7XG4gICAgaGVpZ2h0OiAyLjI0ODY3NzI0ODd2dztcbiAgICBtYXJnaW4tdG9wOiAwLjc5MzY1MDc5Mzd2dztcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZURldGFpbF9fc3ViLWxpc3QtZGV0YWlsLWJ0biB7XG4gICAgd2lkdGg6IDI5LjI5MjkyOTI5Mjl2dztcbiAgICBoZWlnaHQ6IDcuNTc1NzU3NTc1OHZ3O1xuICAgIG1hcmdpbi10b3A6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5jYXNlRGV0YWlsX19zdWItbGlzdC1kZXRhaWwtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uY2FzZURldGFpbF9fc3ViLWxpc3QtZGV0YWlsLWJ0bi5pcy1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5jYXNlRGV0YWlsX19zdWItbGlzdC1kZXRhaWwtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuLmNhc2VEZXRhaWxfX3N1Yi1saXN0LWRldGFpbC5pcy1hbmltYXRpbmcgLmNhc2VEZXRhaWxfX3N1Yi1saXN0LWRldGFpbC10eHQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xufVxuLmNhc2VEZXRhaWxfX3N1Yi1saXN0LWRldGFpbCBzcGFuIHtcbiAgbWFyZ2luOiAwIDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY2FzZURldGFpbF9fc3ViLWxpc3QtZGV0YWlsIHNwYW4ge1xuICAgIG1hcmdpbjogMCAwLjI2NDU1MDI2NDZ2dztcbiAgICBmb250LXNpemU6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZURldGFpbF9fc3ViLWxpc3QtZGV0YWlsIHNwYW4ge1xuICAgIG1hcmdpbjogMCAxLjAxMDEwMTAxMDF2dztcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4uY2FzZURldGFpbF9fc3ViLWxpc3QtZGV0YWlsIC50YWctbGlzdCB7XG4gIGdhcDogMDtcbn1cbi5jYXNlRGV0YWlsX19zdWItbGlzdC1kZXRhaWwgLnRhZy1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2VEZXRhaWxfX3N1Yi1saXN0LWRldGFpbCAudGFnLWxpc3QgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCLjgIFcIjtcbn1cbi5jYXNlRGV0YWlsX19zdWItbGlzdC1kZXRhaWwgLnRhZy1saXN0IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNlRGV0YWlsX19zdWItY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5jYXNlRGV0YWlsX19zdWItY29tbWVudC10aXRsZSwgLmNhc2VEZXRhaWxfX3N1Yi1jb21tZW50LXR4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmNhc2VEZXRhaWxfX3N1Yi1jb21tZW50LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiYSgxMTIsIDc4LCA3OCwgMC41MDE5NjA3ODQzKTtcbn1cbi5jYXNlRGV0YWlsX19zdWItY29tbWVudC10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoIFwiO1xufVxuLmNhc2VEZXRhaWxfX3N1Yi1jb21tZW50LXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIClcIjtcbn1cbi5jYXNlRGV0YWlsX19zdWItY29tbWVudC10eHQge1xuICBjb2xvcjogIzI4MUExQjtcbn1cbi5jYXNlRGV0YWlsX19zdWIgPiAuY2FzZURldGFpbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlRGV0YWlsX19zdWIgPiAuY2FzZURldGFpbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzZURldGFpbF9faGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLmNhc2VEZXRhaWxfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNhc2VEZXRhaWxfX2hlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhc2VEZXRhaWxfX2hlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLmNhc2VEZXRhaWxfX2hlYWRlciAudGFnLCAuY2FzZURldGFpbF9faGVhZGVyIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXJlY29tbWVuZCB1bCBsaSwgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tcmVjb21tZW5kIHVsIC5jYXNlRGV0YWlsX19oZWFkZXIgbGkge1xuICBwYWRkaW5nOiAzcHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHJnYmEoMTEyLCA3OCwgNzgsIDAuNTAxOTYwNzg0Myk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNhc2VEZXRhaWxfX2hlYWRlciAudGFnLCAuY2FzZURldGFpbF9faGVhZGVyIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXJlY29tbWVuZCB1bCBsaSwgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tcmVjb21tZW5kIHVsIC5jYXNlRGV0YWlsX19oZWFkZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXNlRGV0YWlsX19oZWFkZXIgLnRhZywgLmNhc2VEZXRhaWxfX2hlYWRlciAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1yZWNvbW1lbmQgdWwgbGksIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXJlY29tbWVuZCB1bCAuY2FzZURldGFpbF9faGVhZGVyIGxpIHtcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4uY2FzZURldGFpbF9faGVhZGVyLXBhdGllbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMTEyLCA3OCwgNzgsIDAuNTAxOTYwNzg0Myk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNhc2VEZXRhaWxfX2hlYWRlci1wYXRpZW50IHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FzZURldGFpbF9faGVhZGVyLXBhdGllbnQge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBkb2N0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2N0b3JQcm9maWxlIHtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmRvY3RvclByb2ZpbGUge1xuICAgIHBhZGRpbmctdG9wOiA2LjM0OTIwNjM0OTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvY3RvclByb2ZpbGUge1xuICAgIHBhZGRpbmctdG9wOiAyNC4yNDI0MjQyNDI0dnc7XG4gIH1cbn1cbi5kb2N0b3JQcm9maWxlX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZG9jdG9yUHJvZmlsZV9fd3JhcCB7XG4gICAgZ2FwOiAzLjk2ODI1Mzk2ODN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA5LjA5MDkwOTA5MDl2dztcbiAgfVxufVxuLmRvY3RvclByb2ZpbGVfX21haW4ge1xuICB3aWR0aDogMzY0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRvY3RvclByb2ZpbGVfX21haW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX21haW4ge1xuICAgIHdpZHRoOiAyNC4wNzQwNzQwNzQxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kb2N0b3JQcm9maWxlX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRvY3RvclByb2ZpbGVfX3N1YiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4NHB4IDY0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC40KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI4cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAyOHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZG9jdG9yUHJvZmlsZV9fc3ViIHtcbiAgICBwYWRkaW5nOiA1LjU1NTU1NTU1NTZ2dyA0LjIzMjgwNDIzMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3N1YiB7XG4gICAgcGFkZGluZzogMTIuMTIxMjEyMTIxMnZ3IDcuMDcwNzA3MDcwN3Z3O1xuICB9XG59XG4uZG9jdG9yUHJvZmlsZV9fc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHJnYmEoMTEyLCA3OCwgNzgsIDAuNTAxOTYwNzg0Myk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLmRvY3RvclByb2ZpbGVfX3N1Yi1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZG9jdG9yUHJvZmlsZV9fc3ViLW5hbWUge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gICAgbWFyZ2luLXRvcDogMS4wNTgyMDEwNTgydnc7XG4gICAgZm9udC1zaXplOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3N1Yi1uYW1lIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICAgIG1hcmdpbi10b3A6IDQuMDQwNDA0MDQwNHZ3O1xuICAgIGZvbnQtc2l6ZTogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5kb2N0b3JQcm9maWxlX19zdWItbmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZG9jdG9yUHJvZmlsZV9fc3ViLW5hbWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3N1Yi1uYW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5kb2N0b3JQcm9maWxlX19zdWItdHh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3N1Yi10eHQge1xuICAgIG1hcmdpbi10b3A6IDEuMDU4MjAxMDU4MnZ3O1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kb2N0b3JQcm9maWxlX19zdWItdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA2LjA2MDYwNjA2MDZ2dztcbiAgICBmb250LXNpemU6IDMuNTM1MzUzNTM1NHZ3O1xuICB9XG59XG4uZG9jdG9yUHJvZmlsZV9fc3ViLWNhcmVlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZG9jdG9yUHJvZmlsZV9fc3ViLWNhcmVlciB7XG4gICAgbWFyZ2luLXRvcDogMS4wNTgyMDEwNTgydnc7XG4gICAgcGFkZGluZy10b3A6IDEuNTg3MzAxNTg3M3Z3O1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kb2N0b3JQcm9maWxlX19zdWItY2FyZWVyIHtcbiAgICBtYXJnaW4tdG9wOiA5LjA5MDkwOTA5MDl2dztcbiAgICBwYWRkaW5nLXRvcDogNi4wNjA2MDYwNjA2dnc7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLmRvY3RvclByb2ZpbGVfX3N1Yi1jYXJlZXItdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmRvY3RvclByb2ZpbGVfX3N1Yi1jYXJlZXItdHh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3N1Yi1jYXJlZXItdHh0IHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZG9jdG9yUHJvZmlsZV9fc3ViLWNhcmVlci10eHQge1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5kb2N0b3JQcm9maWxlX19zdWItc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5kb2N0b3JQcm9maWxlX19zdWItc25zIHtcbiAgICBnYXA6IDEuMDU4MjAxMDU4MnZ3O1xuICAgIGhlaWdodDogMi42NDU1MDI2NDU1dnc7XG4gICAgbWFyZ2luLXRvcDogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kb2N0b3JQcm9maWxlX19zdWItc25zIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICAgIGhlaWdodDogMTAuMTAxMDEwMTAxdnc7XG4gICAgbWFyZ2luLXRvcDogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5kb2N0b3JQcm9maWxlX19zdWItc25zLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kb2N0b3JQcm9maWxlX19zdWItc25zLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9jdG9yUHJvZmlsZV9fc3ViLXNucy1pdGVtLS1pbnN0YSB7XG4gIHdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5kb2N0b3JQcm9maWxlX19zdWItc25zLWl0ZW0tLWluc3RhIHtcbiAgICB3aWR0aDogMS44NTE4NTE4NTE5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kb2N0b3JQcm9maWxlX19zdWItc25zLWl0ZW0tLWluc3RhIHtcbiAgICB3aWR0aDogNy4wNzA3MDcwNzA3dnc7XG4gIH1cbn1cbi5kb2N0b3JQcm9maWxlX19zdWItc25zLWl0ZW0tLXl0IHtcbiAgd2lkdGg6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3N1Yi1zbnMtaXRlbS0teXQge1xuICAgIHdpZHRoOiAyLjExNjQwMjExNjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRvY3RvclByb2ZpbGVfX3N1Yi1zbnMtaXRlbS0teXQge1xuICAgIHdpZHRoOiA4LjA4MDgwODA4MDh2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGZsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50cmVhdG1lbnRGbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC50cmVhdG1lbnRGbG93IHtcbiAgICBnYXA6IDQuMjMyODA0MjMyOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudHJlYXRtZW50RmxvdyB7XG4gICAgZ2FwOiAxNi4xNjE2MTYxNjE2dnc7XG4gIH1cbn1cbi50cmVhdG1lbnRGbG93LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRyZWF0bWVudEZsb3ctaXRlbSB7XG4gICAgZ2FwOiA1Ljk1MjM4MDk1MjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZWF0bWVudEZsb3ctaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4udHJlYXRtZW50Rmxvdy1pdGVtLXR4dC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudHJlYXRtZW50Rmxvdy1pdGVtLXR4dC13cmFwIHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudHJlYXRtZW50Rmxvdy1pdGVtLXR4dC13cmFwIHtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4udHJlYXRtZW50Rmxvdy1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogIzcwNEU0RTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudHJlYXRtZW50Rmxvdy1pdGVtLXR4dCB7XG4gICAgZm9udC1zaXplOiAwLjk5MjA2MzQ5MjF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZWF0bWVudEZsb3ctaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogMy43ODc4Nzg3ODc5dnc7XG4gIH1cbn1cbi50cmVhdG1lbnRGbG93LWl0ZW0tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudHJlYXRtZW50Rmxvdy1pdGVtLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43OTM2NTA3OTM3dnc7XG4gICAgZm9udC1zaXplOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZWF0bWVudEZsb3ctaXRlbS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMDIwMjAyMDIwMnZ3O1xuICAgIGZvbnQtc2l6ZTogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi50cmVhdG1lbnRGbG93LWl0ZW0tdGl0bGUtZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRyZWF0bWVudEZsb3ctaXRlbS10aXRsZS1lbiB7XG4gICAgZ2FwOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZWF0bWVudEZsb3ctaXRlbS10aXRsZS1lbiB7XG4gICAgZ2FwOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLnRyZWF0bWVudEZsb3ctaXRlbS10aXRsZS1lbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnRyZWF0bWVudEZsb3ctaXRlbS10aXRsZS1lbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudHJlYXRtZW50Rmxvdy1pdGVtLXRpdGxlLWVuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi50cmVhdG1lbnRGbG93LWl0ZW0tdGl0bGUtZW4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRyZWF0bWVudEZsb3ctaXRlbS10aXRsZS1lbiBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudHJlYXRtZW50Rmxvdy1pdGVtLXRpdGxlLWVuIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjY0NTUwMjY0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudHJlYXRtZW50Rmxvdy1pdGVtLXRpdGxlLWVuIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDEwMTAxMDEwMXZ3O1xuICB9XG59XG4udHJlYXRtZW50Rmxvdy1pdGVtLXRpdGxlLWVuIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudHJlYXRtZW50Rmxvdy1pdGVtLXRpdGxlLWVuIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI2NDU1MDI2NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZWF0bWVudEZsb3ctaXRlbS10aXRsZS1lbiBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS4wMTAxMDEwMTAxdnc7XG4gIH1cbn1cbi50cmVhdG1lbnRGbG93LWl0ZW0taW1nIHtcbiAgd2lkdGg6IDI3MnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAudHJlYXRtZW50Rmxvdy1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDE3Ljk4OTQxNzk4OTR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRyZWF0bWVudEZsb3ctaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJlYXRtZW50Rmxvdy1pdGVtLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50cmVhdG1lbnRGbG93LWl0ZW0taW1nIGltZyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI0cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAyNHB4KTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGNvbHVtblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbHVtbkxpc3Qge1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3Qge1xuICAgIGdhcDogNi4zNDkyMDYzNDkydnc7XG4gICAgcGFkZGluZy10b3A6IDguNDY1NjA4NDY1NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uTGlzdCB7XG4gICAgZ2FwOiAxMi4xMjEyMTIxMjEydnc7XG4gICAgcGFkZGluZy10b3A6IDIxLjIxMjEyMTIxMjF2dztcbiAgfVxufVxuLmNvbHVtbkxpc3QgLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5MaXN0IC5zZWN0aW9uX19pbm5lciB7XG4gICAgZ2FwOiA2LjM0OTIwNjM0OTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkxpc3QgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IDE2LjE2MTYxNjE2MTZ2dztcbiAgfVxufVxuLmNvbHVtbkxpc3RfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiA5NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3RfX3dyYXAge1xuICAgIGdhcDogNi4zNDkyMDYzNDkydnc7XG4gICAgcGFkZGluZy10b3A6IDQuNzYxOTA0NzYxOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uTGlzdF9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMTIuMTIxMjEyMTIxMnZ3O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29sdW1uTGlzdF9fc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAyNTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29sdW1uTGlzdF9fc3ViIHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5MaXN0X19zdWIge1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2x1bW5MaXN0X19zdWIge1xuICAvKlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICBsZWZ0OiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICAgIHdpZHRoOiBjYWxjKDQyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICAgIGhlaWdodDogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cbiAgKi9cbn1cbi5jb2x1bW5MaXN0X19zdWIuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTQ4cHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5MaXN0X19zdWIuaXMtZml4ZWQge1xuICAgIHRvcDogOS43ODgzNTk3ODg0dnc7XG4gICAgbGVmdDogMi42NDU1MDI2NDU1dnc7XG4gIH1cbn1cbi5jb2x1bW5MaXN0X19zdWIuaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5MaXN0X19zdWIuaXMtYWJzb2x1dGUge1xuICAgIGxlZnQ6IDIuNjQ1NTAyNjQ1NXZ3O1xuICB9XG59XG4uY29sdW1uTGlzdF9fc3ViLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5MaXN0X19zdWItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zMjI3NTEzMjI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5MaXN0X19zdWItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5jb2x1bW5MaXN0X19zdWItaGVhZGVyLWZpbHRlciwgLmNvbHVtbkxpc3RfX3N1Yi1oZWFkZXItcmVzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2x1bW5MaXN0X19zdWItaGVhZGVyLWZpbHRlcjo6YmVmb3JlLCAuY29sdW1uTGlzdF9fc3ViLWhlYWRlci1yZXNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uY29sdW1uTGlzdF9fc3ViLWhlYWRlci1maWx0ZXIge1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3RfX3N1Yi1oZWFkZXItZmlsdGVyIHtcbiAgICBnYXA6IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5MaXN0X19zdWItaGVhZGVyLWZpbHRlciB7XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uY29sdW1uTGlzdF9fc3ViLWhlYWRlci1maWx0ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2ZpbHRlci5zdmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3RfX3N1Yi1oZWFkZXItZmlsdGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjkyNTkyNTkyNTl2dztcbiAgICBoZWlnaHQ6IDAuNjYxMzc1NjYxNHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uTGlzdF9fc3ViLWhlYWRlci1maWx0ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMuNTM1MzUzNTM1NHZ3O1xuICAgIGhlaWdodDogMi41MjUyNTI1MjUzdnc7XG4gIH1cbn1cbi5jb2x1bW5MaXN0X19zdWItaGVhZGVyLXJlc2V0IHtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3RfX3N1Yi1oZWFkZXItcmVzZXQge1xuICAgIGdhcDogMC4yNjQ1NTAyNjQ2dnc7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkxpc3RfX3N1Yi1oZWFkZXItcmVzZXQge1xuICAgIGdhcDogMS4wMTAxMDEwMTAxdnc7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLmNvbHVtbkxpc3RfX3N1Yi1oZWFkZXItcmVzZXQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9jbG9zZS5zdmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3RfX3N1Yi1oZWFkZXItcmVzZXQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDAuMzk2ODI1Mzk2OHZ3O1xuICAgIGhlaWdodDogMC4zOTY4MjUzOTY4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5MaXN0X19zdWItaGVhZGVyLXJlc2V0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjUxNTE1MTUxNTJ2dztcbiAgICBoZWlnaHQ6IDEuNTE1MTUxNTE1MnZ3O1xuICB9XG59XG4uY29sdW1uTGlzdF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNjRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MnB4IC0gOTZweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3RfX21haW4ge1xuICAgIGdhcDogNC4yMzI4MDQyMzI4dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzLjAxNTg3MzAxNTl2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5MaXN0X19tYWluIHtcbiAgICBnYXA6IDEwLjEwMTAxMDEwMXZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sdW1uTGlzdF9fbWFpbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5MaXN0X19tYWluLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjIzMjgwNDIzMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkxpc3RfX21haW4taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmNvbHVtbkxpc3RfX21haW4taXRlbS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA5NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5MaXN0X19tYWluLWl0ZW0tbGluayB7XG4gICAgZ2FwOiA2LjM0OTIwNjM0OTJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkxpc3RfX21haW4taXRlbS1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOS4wOTA5MDkwOTA5dnc7XG4gIH1cbn1cbi5jb2x1bW5MaXN0X19tYWluLWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG4gIGFzcGVjdC1yYXRpbzogMjcwLzE4MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxNnB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMTZweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3RfX21haW4taXRlbS1pbWcge1xuICAgIHdpZHRoOiAxNy44NTcxNDI4NTcxdnc7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEuMDU4MjAxMDU4MnZ3IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMS4wNTgyMDEwNTgydncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uTGlzdF9fbWFpbi1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDYuMDYwNjA2MDYwNnZ3IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNi4wNjA2MDYwNjA2dncpO1xuICB9XG59XG4uY29sdW1uTGlzdF9fbWFpbi1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkxpc3RfX21haW4taXRlbS1jb250ZW50IHtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4uY29sdW1uTGlzdF9fbWFpbi1pdGVtLWNvbnRlbnQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5MaXN0X19tYWluLWl0ZW0tY29udGVudC1mb290ZXIge1xuICAgIGdhcDogMS4zMjI3NTEzMjI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5MaXN0X19tYWluLWl0ZW0tY29udGVudC1mb290ZXIge1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5jb2x1bW5MaXN0X19tYWluLWl0ZW0tY29udGVudC1mb290ZXIgLnRhZywgLmNvbHVtbkxpc3RfX21haW4taXRlbS1jb250ZW50LWZvb3RlciAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1yZWNvbW1lbmQgdWwgbGksIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXJlY29tbWVuZCB1bCAuY29sdW1uTGlzdF9fbWFpbi1pdGVtLWNvbnRlbnQtZm9vdGVyIGxpIHtcbiAgY29sb3I6ICNBMzdCN0Q7XG59XG4uY29sdW1uTGlzdF9fbWFpbi1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3RfX21haW4taXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkxpc3RfX21haW4taXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLmNvbHVtbkxpc3RfX21haW4taXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNBMzdCN0Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkxpc3RfX21haW4taXRlbS1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uTGlzdF9fbWFpbi1pdGVtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWwge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29sdW1uRGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogOC40NjU2MDg0NjU2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAyMS4yMTIxMjEyMTIxdnc7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWxfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX3dyYXAge1xuICAgIGdhcDogNy4xNDI4NTcxNDI5dnc7XG4gICAgcGFkZGluZy10b3A6IDQuNzYxOTA0NzYxOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAxNi4xNjE2MTYxNjE2dnc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWxfX3N1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMzQycHg7XG4gIHBhZGRpbmc6IDQ4cHggMjhweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29sdW1uRGV0YWlsX19zdWIge1xuICAgIGdhcDogMS41ODczMDE1ODczdnc7XG4gICAgd2lkdGg6IDIyLjYxOTA0NzYxOXZ3O1xuICAgIHBhZGRpbmc6IDMuMTc0NjAzMTc0NnZ3IDEuODUxODUxODUxOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsX19zdWIge1xuICAgIGdhcDogNi4wNjA2MDYwNjA2dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTIuMTIxMjEyMTIxMnZ3IDcuMDcwNzA3MDcwN3Z3O1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19zdWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDI4cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzI4MUExQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29sdW1uRGV0YWlsX19zdWI6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjg1MTg1MTg1MTl2dztcbiAgICB3aWR0aDogMi43Nzc3Nzc3Nzc4dnc7XG4gICAgaGVpZ2h0OiAwLjI2NDU1MDI2NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fc3ViOjphZnRlciB7XG4gICAgbGVmdDogNy4wNzA3MDcwNzA3dnc7XG4gICAgd2lkdGg6IDEwLjYwNjA2MDYwNjF2dztcbiAgICBoZWlnaHQ6IDEuMDEwMTAxMDEwMXZ3O1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19zdWIuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTQ4cHg7XG4gIHJpZ2h0OiAxMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fc3ViLmlzLWZpeGVkIHtcbiAgICB0b3A6IDkuNzg4MzU5Nzg4NHZ3O1xuICAgIHJpZ2h0OiA4LjU5Nzg4MzU5Nzl2dztcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fc3ViLmlzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX3N1Yi5pcy1hYnNvbHV0ZSB7XG4gICAgcmlnaHQ6IDguNTk3ODgzNTk3OXZ3O1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE5MDQ3NjE5MDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19zdWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fc3ViLWxpc3Qge1xuICAgIGdhcDogMS44NTE4NTE4NTE5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX3N1Yi1saXN0IHtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19zdWItbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX3N1Yi1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fc3ViLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19zdWItbGlzdC1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX3N1Yi1saXN0LWl0ZW0gPiBhIHtcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsX19zdWItbGlzdC1pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fc3ViLWxpc3RTIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX3N1Yi1saXN0UyB7XG4gICAgZ2FwOiAwLjUyOTEwMDUyOTF2dztcbiAgICBtYXJnaW4tdG9wOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fc3ViLWxpc3RTIHtcbiAgICBnYXA6IDIuMDIwMjAyMDIwMnZ3O1xuICAgIG1hcmdpbi10b3A6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uY29sdW1uRGV0YWlsX19zdWItbGlzdFMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbHVtbkRldGFpbF9fc3ViLWxpc3RTLWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX3N1Yi1saXN0Uy1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX3N1Yi1saXN0Uy1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWxfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzQycHggLSAxMDhweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5Ljc2MTkwNDc2MTl2dyk7XG4gICAgZ2FwOiA3LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbkRldGFpbF9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNi4xNjE2MTYxNjE2dnc7XG4gIH1cbn1cbi5jb2x1bW5EZXRhaWxfX21haW4tdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX21haW4tdGFnIHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uRGV0YWlsX19tYWluLXRhZyB7XG4gICAgZ2FwOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLmNvbHVtbkRldGFpbF9fbWFpbi10YWctdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuY29sdW1uRGV0YWlsX19tYWluLXRhZy10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDU4MjAxMDU4MnZ3O1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5EZXRhaWxfX21haW4tdGFnLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4wNDA0MDQwNDA0dnc7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIG5ld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOTZweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5uZXdzTGlzdCB7XG4gICAgZ2FwOiA2LjM0OTIwNjM0OTJ2dztcbiAgICBwYWRkaW5nLXRvcDogNy45MzY1MDc5MzY1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzTGlzdCB7XG4gICAgZ2FwOiAxMi4xMjEyMTIxMjEydnc7XG4gICAgcGFkZGluZy10b3A6IDIxLjIxMjEyMTIxMjF2dztcbiAgfVxufVxuLm5ld3NMaXN0IC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubmV3c0xpc3QgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IDYuMzQ5MjA2MzQ5MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0xpc3QgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IDE2LjE2MTYxNjE2MTZ2dztcbiAgfVxufVxuLm5ld3NMaXN0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubmV3c0xpc3RfX21haW4ge1xuICAgIGdhcDogMi4xMTY0MDIxMTY0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzTGlzdF9fbWFpbiB7XG4gICAgZ2FwOiA4LjA4MDgwODA4MDh2dztcbiAgfVxufVxuLm5ld3NMaXN0X19tYWluLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm5ld3NMaXN0X19tYWluLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjExNjQwMjExNjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NMaXN0X19tYWluLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjA4MDgwODA4MDh2dztcbiAgfVxufVxuLm5ld3NMaXN0X19tYWluLWl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubmV3c0xpc3RfX21haW4taXRlbS1saW5rIHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0xpc3RfX21haW4taXRlbS1saW5rIHtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4ubmV3c0xpc3RfX21haW4taXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5uZXdzTGlzdF9fbWFpbi1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0xpc3RfX21haW4taXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLm5ld3NMaXN0X19tYWluLWl0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5uZXdzTGlzdF9fbWFpbi1pdGVtLWhlYWRlciB7XG4gICAgZ2FwOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NMaXN0X19tYWluLWl0ZW0taGVhZGVyIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubmV3c0xpc3RfX21haW4taXRlbS1kYXRlLCAubmV3c0xpc3RfX21haW4taXRlbS1jYXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI0EzN0I3RDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubmV3c0xpc3RfX21haW4taXRlbS1kYXRlLCAubmV3c0xpc3RfX21haW4taXRlbS1jYXQge1xuICAgIGZvbnQtc2l6ZTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzTGlzdF9fbWFpbi1pdGVtLWRhdGUsIC5uZXdzTGlzdF9fbWFpbi1pdGVtLWNhdCB7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLm5ld3NMaXN0X19tYWluLWl0ZW0tY2F0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm5ld3NMaXN0X19tYWluLWl0ZW0tY2F0IHtcbiAgICBnYXA6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0xpc3RfX21haW4taXRlbS1jYXQge1xuICAgIGdhcDogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5uZXdzTGlzdF9fbWFpbi1pdGVtLWNhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQTM3QjdEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5uZXdzTGlzdF9fbWFpbi1pdGVtLWNhdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi4zODA5NTIzODF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3NMaXN0X19tYWluLWl0ZW0tY2F0OjpiZWZvcmUge1xuICAgIHdpZHRoOiA1LjU1NTU1NTU1NTZ2dztcbiAgfVxufVxuLm5ld3NEZXRhaWwgLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMCAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubmV3c0RldGFpbCAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTkuODQxMjY5ODQxM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0RldGFpbCAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5uZXdzRGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5uZXdzRGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogNy45MzY1MDc5MzY1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzRGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMjEuMjEyMTIxMjEyMXZ3O1xuICB9XG59XG4ubmV3c0RldGFpbF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5uZXdzRGV0YWlsX19tYWluIHtcbiAgICBnYXA6IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c0RldGFpbF9fbWFpbiB7XG4gICAgZ2FwOiAxNi4xNjE2MTYxNjE2dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudV9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMCA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLm1lbnVfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudV9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1lbnVfX2xpc3QtaXRlbSB7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoOCAvIDM5NiAqIDEwMHZ3KSk7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvckJvcmRlciwgJGNvbG9yQm9yZGVyIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIH1cbiAgfVxuICAqL1xufVxuLm1lbnVfX2xpc3QtaXRlbSBhLCAubWVudV9fbGlzdC1pdGVtLWxpbmssIC5tZW51X19hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51X19saXN0LWl0ZW0gYSwgLm1lbnVfX2xpc3QtaXRlbS1saW5rLCAubWVudV9fYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjE5MDQ3NjE5MDV2dyAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51X19saXN0LWl0ZW0gYSwgLm1lbnVfX2xpc3QtaXRlbS1saW5rLCAubWVudV9fYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA0LjU0NTQ1NDU0NTV2dyAwO1xuICAgIGZvbnQtc2l6ZTogMy4yODI4MjgyODI4dnc7XG4gIH1cbn1cbi5tZW51X19saXN0LWl0ZW0gYTo6YWZ0ZXIsIC5tZW51X19saXN0LWl0ZW0tbGluazo6YWZ0ZXIsIC5tZW51X19hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVfX2xpc3QtaXRlbSBhOjphZnRlciwgLm1lbnVfX2xpc3QtaXRlbS1saW5rOjphZnRlciwgLm1lbnVfX2FjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjUyOTEwMDUyOTF2dztcbiAgICB3aWR0aDogMC4zOTY4MjUzOTY4dnc7XG4gICAgaGVpZ2h0OiAwLjY2MTM3NTY2MTR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVfX2xpc3QtaXRlbSBhOjphZnRlciwgLm1lbnVfX2xpc3QtaXRlbS1saW5rOjphZnRlciwgLm1lbnVfX2FjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxLjAxMDEwMTAxMDF2dztcbiAgICB3aWR0aDogMS4yMTIxMjEyMTIxdnc7XG4gICAgaGVpZ2h0OiAyLjAyMDIwMjAyMDJ2dztcbiAgfVxufVxuLm1lbnVfX2xpc3RCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51X19saXN0Qm94IHtcbiAgICBnYXA6IDIuNjQ1NTAyNjQ1NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudV9fbGlzdEJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4ubWVudV9fbGlzdEJveC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gIHBhZGRpbmc6IDQ4cHggMjhweCA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuLm1lbnVfX2xpc3RCb3gtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjhweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjgxQTFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51X19saXN0Qm94LWl0ZW06OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjg1MTg1MTg1MTl2dztcbiAgICB3aWR0aDogMi43Nzc3Nzc3Nzc4dnc7XG4gICAgaGVpZ2h0OiAwLjI2NDU1MDI2NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVfX2xpc3RCb3gtaXRlbTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUuMDUwNTA1MDUwNXZ3O1xuICAgIHdpZHRoOiAxMC42MDYwNjA2MDYxdnc7XG4gICAgaGVpZ2h0OiAxLjAxMDEwMTAxMDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51X19saXN0Qm94LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNS4yOTEwMDUyOTF2dykgLyAzKTtcbiAgICBwYWRkaW5nOiAzLjE3NDYwMzE3NDZ2dyAxLjg1MTg1MTg1MTl2dyAzLjk2ODI1Mzk2ODN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVfX2xpc3RCb3gtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAuMTAxMDEwMTAxdncgNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5tZW51X19saXN0Qm94LWl0ZW0tdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tZW51X19saXN0Qm94LWl0ZW0tdGl0bGUtd3JhcCBpbWcge1xuICB3aWR0aDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudV9fbGlzdEJveC1pdGVtLXRpdGxlLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogMy4xNzQ2MDMxNzQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51X19saXN0Qm94LWl0ZW0tdGl0bGUtd3JhcCBpbWcge1xuICAgIHdpZHRoOiAxMi4xMjEyMTIxMjEydnc7XG4gIH1cbn1cbi5tZW51X19saXN0Qm94LWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVfX2xpc3RCb3gtaXRlbS10aXRsZSB7XG4gICAgZ2FwOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVfX2xpc3RCb3gtaXRlbS10aXRsZSB7XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLm1lbnVfX2xpc3RCb3gtaXRlbS10aXRsZS1lbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDExMiwgNzgsIDc4LCAwLjUwMTk2MDc4NDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51X19saXN0Qm94LWl0ZW0tdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NTk3ODgzNTk4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51X19saXN0Qm94LWl0ZW0tdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogMi41MjUyNTI1MjUzdnc7XG4gIH1cbn1cbi5tZW51X19saXN0Qm94LWl0ZW0tdGl0bGUtanAge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51X19saXN0Qm94LWl0ZW0tdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMS44NTE4NTE4NTE5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51X19saXN0Qm94LWl0ZW0tdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5tZW51X19hY2NvcmRpb24td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVfX2FjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51X19hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1lbnVfX2FjY29yZGlvbi10aXRsZS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5tZW51X19hY2NvcmRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudV9fYWNjb3JkaW9uLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWVudV9fYWNjb3JkaW9uLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudV9fYWNjb3JkaW9uLWxpc3QtaXRlbSB7XG4gICAgZ2FwOiAxLjMyMjc1MTMyMjh2dztcbiAgICBwYWRkaW5nOiAyLjM4MDk1MjM4MXZ3IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51X19hY2NvcmRpb24tbGlzdC1pdGVtIHtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICAgIHBhZGRpbmc6IDkuMDkwOTA5MDkwOXZ3IDA7XG4gIH1cbn1cbi5tZW51X19hY2NvcmRpb24tbGlzdC1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVfX2FjY29yZGlvbi1saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51X19hY2NvcmRpb24tbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubWVudV9fYWNjb3JkaW9uLWxpc3QtaXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51X19hY2NvcmRpb24tbGlzdC1pdGVtLWRldGFpbCB7XG4gICAgZ2FwOiAwLjUyOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVfX2FjY29yZGlvbi1saXN0LWl0ZW0tZGV0YWlsIHtcbiAgICBnYXA6IDIuMDIwMjAyMDIwMnZ3O1xuICB9XG59XG4ubWVudV9fYWNjb3JkaW9uLWxpc3QtaXRlbS1kZXRhaWwtdGVybSB7XG4gIHdpZHRoOiAxMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudV9fYWNjb3JkaW9uLWxpc3QtaXRlbS1kZXRhaWwtdGVybSB7XG4gICAgd2lkdGg6IDguMjAxMDU4MjAxMXZ3O1xuICAgIGZvbnQtc2l6ZTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51X19hY2NvcmRpb24tbGlzdC1pdGVtLWRldGFpbC10ZXJtIHtcbiAgICB3aWR0aDogMzEuMzEzMTMxMzEzMXZ3O1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5tZW51X19hY2NvcmRpb24tbGlzdC1pdGVtLWRldGFpbC1kZXNjIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnVfX2FjY29yZGlvbi1saXN0LWl0ZW0tZGV0YWlsLWRlc2Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVfX2FjY29yZGlvbi1saXN0LWl0ZW0tZGV0YWlsLWRlc2Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjczMDE1ODczMDJ2dyk7XG4gICAgZm9udC1zaXplOiAwLjk5MjA2MzQ5MjF2dztcbiAgfVxuICAubWVudV9fYWNjb3JkaW9uLWxpc3QtaXRlbS1kZXRhaWwtZGVzYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudV9fYWNjb3JkaW9uLWxpc3QtaXRlbS1kZXRhaWwtZGVzYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzLjMzMzMzMzMzMzN2dyk7XG4gICAgZm9udC1zaXplOiAzLjc4Nzg3ODc4Nzl2dztcbiAgfVxuICAubWVudV9fYWNjb3JkaW9uLWxpc3QtaXRlbS1kZXRhaWwtZGVzYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURvY3Rvcl9fYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTkuMTkxOTE5MTkxOXZ3O1xuICAgIHBhZGRpbmc6IDAgNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5tZW51RG9jdG9yX19idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RG9jdG9yX19idG4td3JhcCB7XG4gICAgZ2FwOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBtYXJnaW4tdG9wOiA3LjkzNjUwNzkzNjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEb2N0b3JfX2J0bi13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNC4wNDA0MDQwNDA0dnc7XG4gICAgbWFyZ2luLXRvcDogMTQuMTQxNDE0MTQxNHZ3O1xuICB9XG59XG4ubWVudUJpZ2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51QmlnaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3LjkzNjUwNzkzNjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVCaWdpbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDkwLjkwOTA5MDkwOTF2dztcbiAgfVxufVxuLm1lbnVCaWdpbm5lciAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNDAwcHggMCAxMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudUJpZ2lubmVyIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyNi40NTUwMjY0NTV2dyAwIDguNTk3ODgzNTk3OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudUJpZ2lubmVyIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMCA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLm1lbnVCaWdpbm5lcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjFFRTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudUJpZ2lubmVyX193cmFwOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG59XG4ubWVudUJpZ2lubmVyX193cmFwLmlzLWZsYXAge1xuICBhbmltYXRpb246IGZhZGVCYXNlUlQgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5SVCAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC40cyBmb3J3YXJkcztcbn1cbi5tZW51QmlnaW5uZXJfX3dyYXAuaXMtZmxhcDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGZhZGVTaGFkb3dSVCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VSVCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5SVCB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAzOHB4KSAwLCAxMDAlIDM4cHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlU2hhZG93UlQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubWVudUJpZ2lubmVyX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOTZweCAzMTZweCA5NnB4IDk2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51QmlnaW5uZXJfX3dyYXAge1xuICAgIGdhcDogMi4zODA5NTIzODF2dztcbiAgICBwYWRkaW5nOiA2LjM0OTIwNjM0OTJ2dyAyMC44OTk0NzA4OTk1dncgNi4zNDkyMDYzNDkydncgNi4zNDkyMDYzNDkydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51QmlnaW5uZXJfX3dyYXAge1xuICAgIGdhcDogOS4wOTA5MDkwOTA5dnc7XG4gICAgcGFkZGluZzogMzAuMzAzMDMwMzAzdncgNy41NzU3NTc1NzU4dncgMjQuMjQyNDI0MjQyNHZ3O1xuICB9XG59XG4ubWVudUJpZ2lubmVyX190eHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51QmlnaW5uZXJfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVCaWdpbm5lcl9fdHh0IHtcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubWVudUJpZ2lubmVyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMzBweDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUyNHB4O1xufVxuLm1lbnVCaWdpbm5lcl9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51QmlnaW5uZXJfX2ltZyB7XG4gICAgcmlnaHQ6IDguNTk3ODgzNTk3OXZ3O1xuICAgIGJvdHRvbTogMS41ODczMDE1ODczdnc7XG4gICAgd2lkdGg6IDM0LjY1NjA4NDY1NjF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVCaWdpbm5lcl9faW1nIHtcbiAgICByaWdodDogLTguMDgwODA4MDgwOHZ3O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC0zOC4zODM4MzgzODM4dnc7XG4gICAgd2lkdGg6IDg3Ljg3ODc4Nzg3ODh2dztcbiAgfVxufVxuLm1lbnVJbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudUltYWdlcyB7XG4gICAgaGVpZ2h0OiAyMS4xNjQwMjExNjR2dztcbiAgICBtYXJnaW4tdG9wOiA0Ljc2MTkwNDc2MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVJbWFnZXMge1xuICAgIGhlaWdodDogNjAuNjA2MDYwNjA2MXZ3O1xuICAgIG1hcmdpbi10b3A6IDI0LjI0MjQyNDI0MjR2dztcbiAgfVxufVxuLm1lbnVJbWFnZXNfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lbnVJbWFnZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0ODBweDtcbiAgYXNwZWN0LXJhdGlvOiA0ODAvMzIwO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudUltYWdlc19faXRlbSB7XG4gICAgd2lkdGg6IDMxLjc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudUltYWdlc19faXRlbSB7XG4gICAgd2lkdGg6IDkwLjkwOTA5MDkwOTF2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwge1xuICBwYWRkaW5nOiAwIDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIHtcbiAgICBwYWRkaW5nOiAwIDEzLjIyNzUxMzIyNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsLXN3aXBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MDBweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0OHB4IC0yMDBweCAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwtc3dpcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjYuNDU1MDI2NDU1dncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzLjE3NDYwMzE3NDZ2dyAtMTMuMjI3NTEzMjI3NXZ3IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwtc3dpcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAuMTAxMDEwMTAxdncpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMi4xMjEyMTIxMjEydncgLTUuMDUwNTA1MDUwNXZ3IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnVEZXRhaWwtc3dpcGVyIC5jYXNlUGlja3VwLXN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDYwcHggNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbC1zd2lwZXIgLmNhc2VQaWNrdXAtc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAzLjk2ODI1Mzk2ODN2dyA0Ljc2MTkwNDc2MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwtc3dpcGVyIC5jYXNlUGlja3VwLXN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogOS4wOTA5MDkwOTA5dncgNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsLXN3aXBlciAuY2FzZVBpY2t1cC1zd2lwZXItc2xpZGUgLmNhc2VEZXRhaWxfX3dyYXAge1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwtc3dpcGVyIC5jYXNlUGlja3VwLXN3aXBlci1zbGlkZSAuY2FzZURldGFpbF9fd3JhcCB7XG4gICAgZ2FwOiAzLjk2ODI1Mzk2ODN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwtc3dpcGVyIC5jYXNlUGlja3VwLXN3aXBlci1zbGlkZSAuY2FzZURldGFpbF9fd3JhcCB7XG4gICAgZ2FwOiA5LjA5MDkwOTA5MDl2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMjgxQTFCO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uID4gaDIge1xuICAgIG1hcmdpbi10b3A6IDcuOTM2NTA3OTM2NXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTc0NjAzMTc0NnZ3O1xuICAgIHBhZGRpbmctbGVmdDogMS41ODczMDE1ODczdnc7XG4gICAgZm9udC1zaXplOiAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjAuMjAyMDIwMjAydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuMTIxMjEyMTIxMnZ3O1xuICAgIHBhZGRpbmctbGVmdDogNi4wNjA2MDYwNjA2dnc7XG4gICAgZm9udC1zaXplOiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiBoMjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51RGV0YWlsIC5zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5tZW51RGV0YWlsIC5zZWN0aW9uIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudURldGFpbCAuc2VjdGlvbiAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudURldGFpbCAuc2VjdGlvbiA+IHAgKyBkaXYsIC5tZW51RGV0YWlsIC5zZWN0aW9uID4gcCArIHVsLCAubWVudURldGFpbCAuc2VjdGlvbiA+IHAgKyBpbWcsIC5tZW51RGV0YWlsIC5zZWN0aW9uID4gcCArIC53cC1ibG9jay1pbWFnZSwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiAud3AtYmxvY2staW1hZ2UgKyBkaXYsIC5tZW51RGV0YWlsIC5zZWN0aW9uID4gLndwLWJsb2NrLWltYWdlICsgdWwsIC5tZW51RGV0YWlsIC5zZWN0aW9uID4gLndwLWJsb2NrLWltYWdlICsgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiA+IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uID4gcCArIGRpdiwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiBwICsgdWwsIC5tZW51RGV0YWlsIC5zZWN0aW9uID4gcCArIGltZywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiBwICsgLndwLWJsb2NrLWltYWdlLCAubWVudURldGFpbCAuc2VjdGlvbiA+IC53cC1ibG9jay1pbWFnZSArIGRpdiwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiAud3AtYmxvY2staW1hZ2UgKyB1bCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiAud3AtYmxvY2staW1hZ2UgKyBpbWcsIC5tZW51RGV0YWlsIC5zZWN0aW9uID4gLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiBwICsgZGl2LCAubWVudURldGFpbCAuc2VjdGlvbiA+IHAgKyB1bCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiBwICsgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiA+IHAgKyAud3AtYmxvY2staW1hZ2UsIC5tZW51RGV0YWlsIC5zZWN0aW9uID4gLndwLWJsb2NrLWltYWdlICsgZGl2LCAubWVudURldGFpbCAuc2VjdGlvbiA+IC53cC1ibG9jay1pbWFnZSArIHVsLCAubWVudURldGFpbCAuc2VjdGlvbiA+IC53cC1ibG9jay1pbWFnZSArIGltZywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gPiAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEyLjEyMTIxMjEyMTJ2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubWVudURldGFpbCAuc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCB7XG4gIGdhcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCB7XG4gICAgZ2FwOiAyLjM4MDk1MjM4MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCB7XG4gICAgZ2FwOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLndwLWJsb2NrLWNvbHVtbnMgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMy4xNzQ2MDMxNzQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4ubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tMaXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmNoZWNrTGlzdCB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCAyNHB4IDE4cHggNzZweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwcHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAyMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tMaXN0IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDEuMzIyNzUxMzIyOHZ3IDEuNTg3MzAxNTg3M3Z3IDEuMzIyNzUxMzIyOHZ3IDUuMDI2NDU1MDI2NXZ3O1xuICAgIGZvbnQtc2l6ZTogMS4xOTA0NzYxOTA1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0xpc3QgdWwgPiBsaSB7XG4gICAgcGFkZGluZzogNi4wNjA2MDYwNjA2dncgOS4wOTA5MDkwOTA5dncgNi4wNjA2MDYwNjA2dncgMTguMTgxODE4MTgxOHZ3O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjRweCk7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmNoZWNrTGlzdCB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fY2hlY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tMaXN0IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAxLjM4ODg4ODg4ODl2dztcbiAgICBsZWZ0OiAyLjY0NTUwMjY0NTV2dztcbiAgICB3aWR0aDogMS41ODczMDE1ODczdnc7XG4gICAgaGVpZ2h0OiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmNoZWNrTGlzdCB1bCA+IGxpOjpiZWZvcmUge1xuICAgIHRvcDogNi44MTgxODE4MTgydnc7XG4gICAgdG9wOiA5LjA5MDkwOTA5MDl2dztcbiAgICB3aWR0aDogNC41NDU0NTQ1NDU1dnc7XG4gICAgaGVpZ2h0OiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmRldGFpbExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAuZGV0YWlsTGlzdCB7XG4gICAgZ2FwOiAwIDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAuZGV0YWlsTGlzdCB7XG4gICAgZ2FwOiAwIDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4ubWVudURldGFpbCAuc2VjdGlvbiAuZGV0YWlsTGlzdCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmRldGFpbExpc3QgZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmRldGFpbExpc3QgZHQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5kZXRhaWxMaXN0IGRkIHtcbiAgICBwYWRkaW5nOiAwLjUyOTEwMDUyOTF2dztcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAuZGV0YWlsTGlzdCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmRldGFpbExpc3QgZGQge1xuICAgIHBhZGRpbmc6IDMuMDMwMzAzMDMwM3Z3IDIuMDIwMjAyMDIwMnZ3O1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5zZWN0aW9uIC5kZXRhaWxMaXN0IGR0IHtcbiAgd2lkdGg6IDExOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5kZXRhaWxMaXN0IGR0IHtcbiAgICB3aWR0aDogNy44MDQyMzI4MDQydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5kZXRhaWxMaXN0IGR0IHtcbiAgICB3aWR0aDogMjkuNzk3OTc5Nzk4dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5zZWN0aW9uIC5kZXRhaWxMaXN0IGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExOHB4IC0gMTJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmRldGFpbExpc3QgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjU5Nzg4MzU5Nzl2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5kZXRhaWxMaXN0IGRkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIuODI4MjgyODI4M3Z3KTtcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmQgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmQgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmQgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmQgc21hbGwsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiBzbWFsbCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2IHNtYWxsLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYgc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmQgcCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IHAsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmQgcCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IHAsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYgcCB7XG4gICAgbWFyZ2luLXRvcDogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkIHAsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgcCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wxID4gZGl2IHAge1xuICAgIG1hcmdpbi10b3A6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4ubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cbi5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkIGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1jb2x1bW4gPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkUm93IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkIGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1jb2x1bW4gPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkUm93IGgzIHtcbiAgICBmb250LXNpemU6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZCBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2IGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZFJvdyBoMyB7XG4gICAgZm9udC1zaXplOiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmQgaW1nLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiBpbWcsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2IGltZywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZCBkbCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgZGwsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2IGRsLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZFJvdyBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkIGRsLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiBkbCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1jb2x1bW4gPiBkaXYgZGwsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkUm93IGRsIHtcbiAgICBnYXA6IDAgMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkIGRsLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiBkbCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1jb2x1bW4gPiBkaXYgZGwsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkUm93IGRsIHtcbiAgICBnYXA6IDAgMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkIGRsIGR0LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiBkbCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1jb2x1bW4gPiBkaXYgZGwgZHQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkUm93IGRsIGR0LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZCBkbCBkZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgZGwgZGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2IGRsIGRkLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZFJvdyBkbCBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZCBkbCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgZGwgZHQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2IGRsIGR0LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZFJvdyBkbCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmQgZGwgZGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IGRsIGRkLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiA+IGRpdiBkbCBkZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgZGwgZGQge1xuICAgIHBhZGRpbmc6IDAuNTI5MTAwNTI5MXZ3O1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkIGRsIGR0LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiBkbCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1jb2x1bW4gPiBkaXYgZGwgZHQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkUm93IGRsIGR0LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZCBkbCBkZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgZGwgZGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2IGRsIGRkLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZFJvdyBkbCBkZCB7XG4gICAgcGFkZGluZzogMy4wMzAzMDMwMzAzdncgMi4wMjAyMDIwMjAydnc7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmQgZGwgZHQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IGRsIGR0LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiA+IGRpdiBkbCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgZGwgZHQge1xuICB3aWR0aDogMTE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmQgZGwgZHQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IGRsIGR0LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiA+IGRpdiBkbCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgZGwgZHQge1xuICAgIHdpZHRoOiA3LjgwNDIzMjgwNDJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmQgZGwgZHQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IGRsIGR0LCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiA+IGRpdiBkbCBkdCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgZGwgZHQge1xuICAgIHdpZHRoOiAyOS43OTc5Nzk3OTh2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmQgZGwgZGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IGRsIGRkLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiA+IGRpdiBkbCBkZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgZGwgZGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE4cHggLSAxMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZCBkbCBkZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgZGwgZGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2IGRsIGRkLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZFJvdyBkbCBkZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguNTk3ODgzNTk3OXZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmQgZGwgZGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IGRsIGRkLCAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiA+IGRpdiBkbCBkZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMi44MjgyODI4MjgzdncpO1xuICB9XG59XG4ubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZFJvdyB7XG4gIGdhcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuc2VjdGlvbiAubWV0aG9kQ2FyZFJvdyB7XG4gICAgZ2FwOiAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cge1xuICAgIGdhcDogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkUm93IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLm1ldGhvZENhcmRSb3cgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDMsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMiwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2LCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wzLCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDIsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMSB7XG4gICAgZ2FwOiAyLjM4MDk1MjM4MXZ3O1xuICAgIG1hcmdpbi10b3A6IDMuMTc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMywgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyLCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDEge1xuICAgIGdhcDogNi4wNjA2MDYwNjA2dnc7XG4gICAgbWFyZ2luLXRvcDogMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4ubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDIgaW1nLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiBpbWcsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIGltZyBpbWcsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiBpbWcsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0ID4gZGl2IGltZywgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2IGltZywgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wzIGltZywgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wyID4gZGwsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGwsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIGltZyA+IGRsLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgPiBkbCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYgPiBkbCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYgPiBkbCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2ID4gZGwsIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMyA+IGRsLCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgPiBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMiA+IGRsLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRsLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCBpbWcgPiBkbCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2ID4gZGwsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2ID4gZGwsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0ID4gZGl2ID4gZGwsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiA+IGRsLCAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDMgPiBkbCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2ID4gZGwge1xuICAgIGdhcDogMCAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wyID4gZGwsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGwsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIGltZyA+IGRsLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgPiBkbCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYgPiBkbCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYgPiBkbCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2ID4gZGwsIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMyA+IGRsLCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgPiBkbCB7XG4gICAgZ2FwOiAwIDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4ubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDIgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgaW1nID4gZGwgZHQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wyID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIGltZyA+IGRsIGRkLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMyA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wzID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiA+IGRsIGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDIgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgaW1nID4gZGwgZHQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wyID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIGltZyA+IGRsIGRkLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMyA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wzID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiA+IGRsIGRkIHtcbiAgICBwYWRkaW5nOiAwLjc5MzY1MDc5Mzd2dztcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDIgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgaW1nID4gZGwgZHQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wyID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIGltZyA+IGRsIGRkLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMyA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wzID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiA+IGRsIGRkIHtcbiAgICBwYWRkaW5nOiA0LjA0MDQwNDA0MDR2dyAwO1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCBpbWcgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2ID4gZGwgZHQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2ID4gZGwgZHQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0ID4gZGl2ID4gZGwgZHQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDMgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2ID4gZGwgZHQge1xuICB3aWR0aDogMTE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wyID4gZGwgZHQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGwgZHQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIGltZyA+IGRsIGR0LCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2ID4gZGwgZHQsIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMyA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgPiBkbCBkdCB7XG4gICAgd2lkdGg6IDcuODA0MjMyODA0MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDIgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgaW1nID4gZGwgZHQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiA+IGRsIGR0LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgPiBkbCBkdCwgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wzID4gZGwgZHQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiA+IGRsIGR0IHtcbiAgICB3aWR0aDogMjkuNzk3OTc5Nzk4dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMiA+IGRsIGRkLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCBpbWcgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0ID4gZGl2ID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDMgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2ID4gZGwgZGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE4cHggLSAxMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDIgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgaW1nID4gZGwgZGQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wzID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiA+IGRsIGRkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOC41OTc4ODM1OTc5dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbF9fc2VjdGlvbi13cmFwLWl0ZW0tLWNvbDIgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgaW1nID4gZGwgZGQsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiA+IGRsIGRkLCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgPiBkbCBkZCwgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wzID4gZGwgZGQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiA+IGRsIGRkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIuODI4MjgyODI4M3Z3KTtcbiAgfVxufVxuLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wyLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgaW1nLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2LCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzNnB4KSAvIDIpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wyLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgaW1nLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2LCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIuMzgwOTUyMzgxdncpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMiwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIGltZywgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2LCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMywgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3MnB4KSAvIDMpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWxfX3NlY3Rpb24td3JhcC1pdGVtLS1jb2wzLCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNC43NjE5MDQ3NjE5dncpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsX19zZWN0aW9uLXdyYXAtaXRlbS0tY29sMywgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbnVEZXRhaWxfX3NlY3Rpb24tbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLm1lbnVEZXRhaWwge1xuICAvKiBleHRlbmQgKi9cbn1cbi5tZW51RGV0YWlsIC5ib3hDbGlwUGFzcywgLm1lbnVEZXRhaWwgLmxpc3RGQVEgbGksIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYsIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0ID4gZGl2LCAubWVudURldGFpbCAuYm94Q29tbWVudCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmNoZWNrQ2FyZCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2LCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmNoZWNrQ2FyZExpc3QgPiBkaXYge1xuICBwYWRkaW5nOiAzNnB4IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzMnB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMzJweCk7XG59XG4ubWVudURldGFpbCAuYm94Q2xpcFBhc3MtLWdyYXksIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpLCAubWVudURldGFpbCAuYm94Q29tbWVudCB7XG4gIGJhY2tncm91bmQ6ICNFQUU3RTY7XG59XG4ubWVudURldGFpbCAuYm94Q2xpcFBhc3MtLXNtYWxsIHtcbiAgcGFkZGluZzogMThweCAyNHB4IDE4cHggMzZweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwcHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAyMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuYm94Q2xpcFBhc3MtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxLjE5MDQ3NjE5MDV2dyAxLjU4NzMwMTU4NzN2dyAxLjE5MDQ3NjE5MDV2dyAyLjM4MDk1MjM4MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuYm94Q2xpcFBhc3MtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA2LjA2MDYwNjA2MDZ2dyA5LjA5MDkwOTA5MDl2dztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjRweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveENsaXBQYXNzLCAubWVudURldGFpbCAubGlzdEZBUSBsaSwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2LCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYsIC5tZW51RGV0YWlsIC5ib3hDb21tZW50LCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2LCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZzogMi4zODA5NTIzODF2dyAzLjcwMzcwMzcwMzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveENsaXBQYXNzLCAubWVudURldGFpbCAubGlzdEZBUSBsaSwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2LCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYsIC5tZW51RGV0YWlsIC5ib3hDb21tZW50LCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2LCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZzogNi4wNjA2MDYwNjA2dncgOS4wOTA5MDkwOTA5dnc7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI0cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAyNHB4KTtcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmJveEJvcmRlciwgLm1lbnVEZXRhaWwgLmxpc3REZXRhaWwsIC5tZW51RGV0YWlsIC5saXN0RG93bnRpbWUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzZweCA0OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0JCRkJGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5ib3hCb3JkZXIsIC5tZW51RGV0YWlsIC5saXN0RGV0YWlsLCAubWVudURldGFpbCAubGlzdERvd250aW1lIHtcbiAgICBwYWRkaW5nOiAyLjM4MDk1MjM4MXZ3IDMuMTc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuYm94Qm9yZGVyLCAubWVudURldGFpbCAubGlzdERldGFpbCwgLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSB7XG4gICAgcGFkZGluZzogNi4wNjA2MDYwNjA2dncgNy4wNzA3MDcwNzA3dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5zbWFsbCwgLm1lbnVEZXRhaWwgLmxpc3RGQVEgbGkgc21hbGwsIC5tZW51RGV0YWlsIC5saXN0Rmxvd19fdHh0IHNtYWxsLCAubWVudURldGFpbCAubGlzdEZlYXR1cmUgc21hbGwsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkIHNtYWxsLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgc21hbGwsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiBzbWFsbCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wxID4gZGl2IHNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5zbWFsbCwgLm1lbnVEZXRhaWwgLmxpc3RGQVEgbGkgc21hbGwsIC5tZW51RGV0YWlsIC5saXN0Rmxvd19fdHh0IHNtYWxsLCAubWVudURldGFpbCAubGlzdEZlYXR1cmUgc21hbGwsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkIHNtYWxsLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgc21hbGwsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiBzbWFsbCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wxID4gZGl2IHNtYWxsIHtcbiAgICBnYXA6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuc21hbGwsIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIHNtYWxsLCAubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCBzbWFsbCwgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIHNtYWxsLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZCBzbWFsbCwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IHNtYWxsLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgc21hbGwsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMSA+IGRpdiBzbWFsbCB7XG4gICAgZ2FwOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIHNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5saXN0Rmxvd19fdHh0IHNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5saXN0RmVhdHVyZSBzbWFsbCBzcGFuLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZCBzbWFsbCBzcGFuLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgc21hbGwgc3BhbiwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2IHNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMSA+IGRpdiBzbWFsbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIHNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5saXN0Rmxvd19fdHh0IHNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5saXN0RmVhdHVyZSBzbWFsbCBzcGFuLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZCBzbWFsbCBzcGFuLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgc21hbGwgc3BhbiwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2IHNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMSA+IGRpdiBzbWFsbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuc21hbGwgc3BhbiwgLm1lbnVEZXRhaWwgLmxpc3RGQVEgbGkgc21hbGwgc3BhbiwgLm1lbnVEZXRhaWwgLmxpc3RGbG93X190eHQgc21hbGwgc3BhbiwgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIHNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkIHNtYWxsIHNwYW4sIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiBzbWFsbCBzcGFuLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgc21hbGwgc3BhbiwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wxID4gZGl2IHNtYWxsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5zbWFsbCBzcGFuOmxhc3QtY2hpbGQsIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIHNtYWxsIHNwYW46bGFzdC1jaGlsZCwgLm1lbnVEZXRhaWwgLmxpc3RGbG93X190eHQgc21hbGwgc3BhbjpsYXN0LWNoaWxkLCAubWVudURldGFpbCAubGlzdEZlYXR1cmUgc21hbGwgc3BhbjpsYXN0LWNoaWxkLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiBzbWFsbCBzcGFuOmxhc3QtY2hpbGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiBzbWFsbCBzcGFuOmxhc3QtY2hpbGQsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMSA+IGRpdiBzbWFsbCBzcGFuOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudURldGFpbCAuc21hbGwgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlLCAubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMSA+IGRpdiBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuc21hbGwgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlLCAubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMSA+IGRpdiBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI2NDU1MDI2NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlLCAubWVudURldGFpbCAubGlzdEZBUSBsaSBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLmxpc3RGbG93X190eHQgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5saXN0RmVhdHVyZSBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmQgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2IHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMS4wMTAxMDEwMTAxdnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5zbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLCAubWVudURldGFpbCAubGlzdEZBUSBsaSBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLCAubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLCAubWVudURldGFpbCAubGlzdEZlYXR1cmUgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmQgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKVwiO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5zbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLCAubWVudURldGFpbCAubGlzdEZBUSBsaSBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLCAubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLCAubWVudURldGFpbCAubGlzdEZlYXR1cmUgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmQgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjY0NTUwMjY0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciwgLm1lbnVEZXRhaWwgLmxpc3RGQVEgbGkgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciwgLm1lbnVEZXRhaWwgLmxpc3RGbG93X190eHQgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciwgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkIHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciwgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wxID4gZGl2IHNtYWxsIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjAxMDEwMTAxMDF2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnR0bFVuZGVybGluZSwgLm1lbnVEZXRhaWwgLmxpc3RGQVEgbGkgaDMsIC5tZW51RGV0YWlsIC5saXN0Rmxvd19fdHh0IGgzLCAubWVudURldGFpbCAubGlzdEZlYXR1cmUgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkIGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDMgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMiA+IGRpdiBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wxID4gZGl2IGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC50dGxVbmRlcmxpbmUsIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIGgzLCAubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCBoMywgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZCBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMSA+IGRpdiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTI5MTAwNTI5MXZ3O1xuICAgIGZvbnQtc2l6ZTogMS4zMjI3NTEzMjI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC50dGxVbmRlcmxpbmUsIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIGgzLCAubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCBoMywgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZCBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmltZ0NhcmRMaXN0LS1jb2wzID4gZGl2IGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nQ2FyZExpc3QtLWNvbDIgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWdDYXJkTGlzdC0tY29sMSA+IGRpdiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMDIwMjAyMDIwMnZ3O1xuICAgIGZvbnQtc2l6ZTogNC41NDU0NTQ1NDU1dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIHtcbiAgLyogcGFydHMgKi9cbn1cbi5tZW51RGV0YWlsIC5pbWdCZWZvcmVBZnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmltZ0JlZm9yZUFmdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubWVudURldGFpbCAuaW1nQmVmb3JlQWZ0ZXIgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5pbWdCZWZvcmVBZnRlciA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmltZ0JlZm9yZUFmdGVyID4gbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudURldGFpbCAuaW1nQmVmb3JlQWZ0ZXIgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJCZWZvcmVcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNCRkE1QTY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0VBRTdFNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5pbWdCZWZvcmVBZnRlciA+IGxpOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5pbWdCZWZvcmVBZnRlciA+IGxpOjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDIuMDIwMjAyMDIwMnZ3O1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5pbWdCZWZvcmVBZnRlciA+IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWZ0ZXJcIjtcbiAgYmFja2dyb3VuZDogI0EzN0I3RDtcbn1cbi5tZW51RGV0YWlsIC5saXN0RGV0YWlsLCAubWVudURldGFpbCAubGlzdERvd250aW1lIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAubGlzdERldGFpbCwgLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSB7XG4gICAgbWFyZ2luLXRvcDogMy4xNzQ2MDMxNzQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RGV0YWlsLCAubWVudURldGFpbCAubGlzdERvd250aW1lIHtcbiAgICBtYXJnaW4tdG9wOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmxpc3REZXRhaWwgZGwsIC5tZW51RGV0YWlsIC5saXN0RG93bnRpbWUgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3REZXRhaWwgZGwsIC5tZW51RGV0YWlsIC5saXN0RG93bnRpbWUgZGwge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RGV0YWlsIGRsLCAubWVudURldGFpbCAubGlzdERvd250aW1lIGRsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmxpc3REZXRhaWwgZGwgKyBkbCwgLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSBkbCArIGRsIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RGV0YWlsIGRsICsgZGwsIC5tZW51RGV0YWlsIC5saXN0RG93bnRpbWUgZGwgKyBkbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNjQ1NTAyNjQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RGV0YWlsIGRsICsgZGwsIC5tZW51RGV0YWlsIC5saXN0RG93bnRpbWUgZGwgKyBkbCB7XG4gICAgbWFyZ2luLXRvcDogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5saXN0RGV0YWlsIGRsIGR0LCAubWVudURldGFpbCAubGlzdERvd250aW1lIGRsIGR0LCAubWVudURldGFpbCAubGlzdERldGFpbCBkbCBkZCwgLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSBkbCBkZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RGV0YWlsIGRsIGR0LCAubWVudURldGFpbCAubGlzdERvd250aW1lIGRsIGR0LCAubWVudURldGFpbCAubGlzdERldGFpbCBkbCBkZCwgLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3REZXRhaWwgZGwgZHQsIC5tZW51RGV0YWlsIC5saXN0RG93bnRpbWUgZGwgZHQsIC5tZW51RGV0YWlsIC5saXN0RGV0YWlsIGRsIGRkLCAubWVudURldGFpbCAubGlzdERvd250aW1lIGRsIGRkIHtcbiAgICBmb250LXNpemU6IDMuNTM1MzUzNTM1NHZ3O1xuICB9XG59XG4ubWVudURldGFpbCAubGlzdERldGFpbCBkbCBkdCwgLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSBkbCBkdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZW51RGV0YWlsIC5saXN0RGV0YWlsIGRsIGR0OjphZnRlciwgLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSBkbCBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+8mlwiO1xufVxuLm1lbnVEZXRhaWwgLmltZ0NhcmQsIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMyA+IGRpdiwgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wyID4gZGl2LCAubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYge1xuICAvKlxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2IC8gMzk2ICogMTAwdncpO1xuICAgIH1cbiAgfVxuICBzbWFsbCB7XG4gICAgQGV4dGVuZCAuc21hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICBoMyB7XG4gICAgQGV4dGVuZCAudHRsVW5kZXJsaW5lO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDEyIC8gMzk2ICogMTAwdncpO1xuICAgIH1cbiAgfVxuICAqL1xufVxuLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wxIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5pbWdDYXJkTGlzdC0tY29sMSB7XG4gICAgZ2FwOiAzLjk2ODI1Mzk2ODN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmltZ0NhcmRMaXN0LS1jb2wxIHtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4ubWVudURldGFpbCAuaW1nQ2FyZExpc3QtLWNvbDEgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51RGV0YWlsIC5tZXRob2RDYXJkLCAubWVudURldGFpbCAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiwgLm1lbnVEZXRhaWwgLm1ldGhvZENhcmRMaXN0LS1jb2x1bW4gPiBkaXYsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5tZXRob2RDYXJkUm93IHtcbiAgLypcbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodEJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTggLyAzOTYgKiAxMDB2dyk7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICBnYXA6IDAgY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIGdhcDogMCBjYWxjKDEyIC8gMzk2ICogMTAwdncpO1xuICAgIH1cbiAgICBkdCxkZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGV4dGVuZCAuZG90dGVkLWxpbmU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgICAgcGFkZGluZzogY2FsYygxMiAvIDM5NiAqIDEwMHZ3KSBjYWxjKDggLyAzOTYgKiAxMDB2dyk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDM5NiAqIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZHQge1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHRNZWRpdW07XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMTggLyAxNTEyICogMTAwdncpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMTggLyAzOTYgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCAtIDEycHgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxMzAgLyAxNTEyICogMTAwdncpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxMzAgLyAzOTYgKiAxMDB2dykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAqL1xufVxuLm1lbnVEZXRhaWwgLm1ldGhvZENhcmRMaXN0LCAubWVudURldGFpbCAubWV0aG9kQ2FyZExpc3QtLXJvdywgLm1lbnVEZXRhaWwgLm1ldGhvZENhcmRMaXN0LS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDhweCAzNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAubWV0aG9kQ2FyZExpc3QsIC5tZW51RGV0YWlsIC5tZXRob2RDYXJkTGlzdC0tcm93LCAubWVudURldGFpbCAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiB7XG4gICAgZ2FwOiAzLjE3NDYwMzE3NDZ2dyAyLjM4MDk1MjM4MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAubWV0aG9kQ2FyZExpc3QsIC5tZW51RGV0YWlsIC5tZXRob2RDYXJkTGlzdC0tcm93LCAubWVudURldGFpbCAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiB7XG4gICAgZ2FwOiAxMi4xMjEyMTIxMjEydnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxOHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAubWV0aG9kQ2FyZExpc3QtLWNvbHVtbiA+IGRpdiB7XG4gICAgZ2FwOiAxLjU4NzMwMTU4NzN2dztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjU4NzMwMTU4NzN2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5tZXRob2RDYXJkTGlzdC0tY29sdW1uID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNi4wNjA2MDYwNjA2dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYge1xuICAgIGdhcDogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgaDMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVudURldGFpbCAubWV0aG9kQ2FyZExpc3QtLXJvdyA+IGRpdiBpbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43OTM2NTA3OTM3dncpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5tZXRob2RDYXJkTGlzdC0tcm93ID4gZGl2IGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnVEZXRhaWwgLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgZGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLm1ldGhvZENhcmRMaXN0LS1yb3cgPiBkaXYgZGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC50dGxOdW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC50dGxOdW1iZXIge1xuICAgIGdhcDogMS41ODczMDE1ODczdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNTgyMDEwNTgydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC50dGxOdW1iZXIge1xuICAgIGdhcDogNC4wNDA0MDQwNDA0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wMzAzMDMwMzAzdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMDIwMjAyMDIwMnZ3O1xuICAgIGZvbnQtc2l6ZTogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC50dGxOdW1iZXIgLm5vLFxuLm1lbnVEZXRhaWwgLnR0bE51bWJlciAuZW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAudHRsTnVtYmVyIC5ubyxcbiAgLm1lbnVEZXRhaWwgLnR0bE51bWJlciAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC50dGxOdW1iZXIgLm5vLFxuICAubWVudURldGFpbCAudHRsTnVtYmVyIC5lbiB7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnR0bE51bWJlciAuZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudURldGFpbCAudHRsTnVtYmVyIC5lbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC50dGxOdW1iZXIgLmVuOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNjQ1NTAyNjQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC50dGxOdW1iZXIgLmVuOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMS4wMTAxMDEwMTAxdnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC50dGxOdW1iZXIgLmVuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKVwiO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC50dGxOdW1iZXIgLmVuOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjY0NTUwMjY0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAudHRsTnVtYmVyIC5lbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjAxMDEwMTAxMDF2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnR0bE51bWJlciAuZW4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAudHRsTnVtYmVyIC5lbi13cmFwIHtcbiAgICBnYXA6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAudHRsTnVtYmVyIC5lbi13cmFwIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubWVudURldGFpbCAuYm94UmVjb21tZW5kIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveFJlY29tbWVuZCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjY0NTUwMjY0NTV2dztcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuYm94UmVjb21tZW5kIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMDkwOTA5MDkwOXZ3O1xuICAgIGZvbnQtc2l6ZTogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5ib3hSZWNvbW1lbmQgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveFJlY29tbWVuZCBoMzo6YmVmb3JlIHtcbiAgICB0b3A6IDAuMTk4NDEyNjk4NHZ3O1xuICAgIHdpZHRoOiAxLjU4NzMwMTU4NzN2dztcbiAgICBoZWlnaHQ6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuYm94UmVjb21tZW5kIGgzOjpiZWZvcmUge1xuICAgIHRvcDogMC43NTc1NzU3NTc2dnc7XG4gICAgd2lkdGg6IDQuNTQ1NDU0NTQ1NXZ3O1xuICAgIGhlaWdodDogNC41NDU0NTQ1NDU1dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5ib3hSZWNvbW1lbmQgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveFJlY29tbWVuZCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveFJlY29tbWVuZCBwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmJveENvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveENvbW1lbnQge1xuICAgIGdhcDogMS4zMjI3NTEzMjI4dnc7XG4gICAgbWFyZ2luLXRvcDogMy4xNzQ2MDMxNzQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5ib3hDb21tZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMi4wMjAyMDIwMjAydnc7XG4gICAgbWFyZ2luLXRvcDogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5ib3hDb21tZW50IGgzIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5ib3hDb21tZW50IGgzIHtcbiAgICB3aWR0aDogMTkuODQxMjY5ODQxM3Z3O1xuICAgIGZvbnQtc2l6ZTogMS4xOTA0NzYxOTA1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5ib3hDb21tZW50IGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubWVudURldGFpbCAuYm94Q29tbWVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuYm94Q29tbWVudCBwIHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuYm94Q29tbWVudCBwIHtcbiAgICBmb250LXNpemU6IDMuNTM1MzUzNTM1NHZ3O1xuICB9XG59XG4ubWVudURldGFpbCAuY2hlY2tDYXJkIGgzLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IGgzLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmNoZWNrQ2FyZExpc3QgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0NhcmQgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuY2hlY2tDYXJkIGgzLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdC0tc21hbGwgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IGgzLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmNoZWNrQ2FyZExpc3QgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0NhcmQgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMi42NDU1MDI2NDU1dnc7XG4gICAgZm9udC1zaXplOiAxLjE5MDQ3NjE5MDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZCBoMywgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2IGgzLCAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiBoMywgLm1lbnVEZXRhaWwgLnNlY3Rpb24gLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2IGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiBoMywgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QgPiBkaXYgaDMsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0NhcmRMaXN0ID4gZGl2IGgzLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMDkwOTA5MDkwOXZ3O1xuICAgIGZvbnQtc2l6ZTogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5jaGVja0NhcmQgaDM6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2IGgzOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IGgzOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdCA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9jaGVjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5jaGVja0NhcmQgaDM6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2IGgzOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IGgzOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdCA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkIGgzOjpiZWZvcmUge1xuICAgIHRvcDogMC4xOTg0MTI2OTg0dnc7XG4gICAgd2lkdGg6IDEuNTg3MzAxNTg3M3Z3O1xuICAgIGhlaWdodDogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5jaGVja0NhcmQgaDM6OmJlZm9yZSwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2IGgzOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IGgzOjpiZWZvcmUsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdCA+IGRpdiBoMzo6YmVmb3JlLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkIGgzOjpiZWZvcmUge1xuICAgIHRvcDogMC43NTc1NzU3NTc2dnc7XG4gICAgd2lkdGg6IDQuNTQ1NDU0NTQ1NXZ3O1xuICAgIGhlaWdodDogNC41NDU0NTQ1NDU1dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5jaGVja0NhcmQgcCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2IHAsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IHAsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiBwLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdCA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5jaGVja0NhcmQgcCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2IHAsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IHAsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiBwLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdCA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkIHAge1xuICAgIG1hcmdpbi10b3A6IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5jaGVja0NhcmQgcCwgLm1lbnVEZXRhaWwgLmNoZWNrQ2FyZExpc3QtLXNtYWxsID4gZGl2IHAsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2ID4gZGl2IHAsIC5tZW51RGV0YWlsIC5zZWN0aW9uIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuaW1nLWNoZWNrQ2FyZCA+IGRpdiA+IGRpdiBwLCAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdCA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkTGlzdCA+IGRpdiBwLCAubWVudURldGFpbCAuc2VjdGlvbiAuY2hlY2tDYXJkIHAge1xuICAgIG1hcmdpbi10b3A6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYge1xuICBnYXA6IDIwcHggMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuY2hlY2tDYXJkTGlzdC0tc21hbGwsIC5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkID4gZGl2IHtcbiAgICBnYXA6IDEuMzIyNzUxMzIyOHZ3IDIuMzgwOTUyMzgxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYge1xuICAgIGdhcDogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiAxOHB4IDI0cHggMThweCAzNnB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjBweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmc6IDEuMzIyNzUxMzIyOHZ3IDEuNTg3MzAxNTg3M3Z3IDEuMzIyNzUxMzIyOHZ3IDIuMzgwOTUyMzgxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5jaGVja0NhcmRMaXN0LS1zbWFsbCA+IGRpdiwgLm1lbnVEZXRhaWwgLmltZy1jaGVja0NhcmQgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmc6IDYuMDYwNjA2MDYwNnZ3IDkuMDkwOTA5MDkwOXZ3O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjRweCk7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5pbWctY2hlY2tDYXJkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4ubWVudURldGFpbCAuaW1nLWNoZWNrQ2FyZCA+IGRpdiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51RGV0YWlsIHtcbiAgLyog5Zu65a6a44Gu6aCF55uuICovXG4gIC8qIOeJueW+tCAqL1xufVxuLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAubGlzdEZlYXR1cmUge1xuICAgIGdhcDogNC4yMzI4MDQyMzI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RmVhdHVyZSB7XG4gICAgZ2FwOiAxMi4xMjEyMTIxMjEydnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5saXN0RmVhdHVyZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAubGlzdEZlYXR1cmUgbGkge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RmVhdHVyZSBsaSB7XG4gICAgZ2FwOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43OTM2NTA3OTM3dnc7XG4gICAgZm9udC1zaXplOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4wMjAyMDIwMjAydnc7XG4gICAgZm9udC1zaXplOiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmxpc3RGZWF0dXJlIHtcbiAgLypcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAvL0BpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAkaGVpZ2h0TGFyZ2U7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMzk2ICogMTAwdncpO1xuICAgIH1cbiAgfVxuICAqL1xufVxuLm1lbnVEZXRhaWwge1xuICAvKiDmlr3ooZPjg6Hjg4vjg6Xjg7wgKi9cbn1cbi5tZW51RGV0YWlsIC5wcmljZUNhcmQge1xuICBwYWRkaW5nOiAzNnB4IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnByaWNlQ2FyZCB7XG4gICAgcGFkZGluZzogMi4zODA5NTIzODF2dyAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnByaWNlQ2FyZCB7XG4gICAgcGFkZGluZzogNy4wNzA3MDcwNzA3dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5wcmljZUNhcmQgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAucHJpY2VDYXJkIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43OTM2NTA3OTM3dnc7XG4gICAgZm9udC1zaXplOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnByaWNlQ2FyZCBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMDIwMjAyMDIwMnZ3O1xuICAgIGZvbnQtc2l6ZTogNC41NDU0NTQ1NDU1dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5wcmljZUNhcmQgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnByaWNlQ2FyZCBkbCB7XG4gICAgZ2FwOiAwLjc5MzY1MDc5Mzd2dztcbiAgICBtYXJnaW4tdG9wOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLnByaWNlQ2FyZCBkbCB7XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgICBtYXJnaW4tdG9wOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLnByaWNlQ2FyZCBkbCBkdCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDlweCA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjMjgxQTFCO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNFQUU3RTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51RGV0YWlsIC5wcmljZUNhcmQgZGwgZHQ6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI0UwRENEQjtcbiAgY29sb3I6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnByaWNlQ2FyZCBkbCBkdCB7XG4gICAgd2lkdGg6IDEwLjU4MjAxMDU4MnZ3O1xuICAgIHBhZGRpbmc6IDAuNTk1MjM4MDk1MnZ3IDAuMjY0NTUwMjY0NnZ3IDAuNTI5MTAwNTI5MXZ3O1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5wcmljZUNhcmQgZGwgZHQge1xuICAgIHdpZHRoOiAyOC4yODI4MjgyODI4dnc7XG4gICAgcGFkZGluZzogMi4yNzI3MjcyNzI3dncgMS4wMTAxMDEwMTAxdncgMi4wMjAyMDIwMjAydnc7XG4gICAgZm9udC1zaXplOiAzLjI4MjgyODI4Mjh2dztcbiAgfVxuICAubWVudURldGFpbCAucHJpY2VDYXJkIGRsIGR0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5wcmljZUNhcmQgZGwgZGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHggLSAxMnB4KTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5wcmljZUNhcmQgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMS4zNzU2NjEzNzU3dncpO1xuICAgIGZvbnQtc2l6ZTogMi4xMTY0MDIxMTY0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5wcmljZUNhcmQgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMS4zMTMxMzEzMTMxdncpO1xuICAgIGZvbnQtc2l6ZTogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5wcmljZUNhcmQgZGwgZGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLnByaWNlQ2FyZCBkbCBkZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAucHJpY2VDYXJkIGRsIGRkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIHtcbiAgLyog5pa96KGT5qaC6KaBICovXG59XG4ubWVudURldGFpbCAubGlzdE91dGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAubGlzdE91dGxpbmUge1xuICAgIGdhcDogMCAxLjMyMjc1MTMyMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIHtcbiAgICBnYXA6IDAgMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5saXN0T3V0bGluZSBkdCwgLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0T3V0bGluZSBkdCwgLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIGRkIHtcbiAgICBwYWRkaW5nOiAxLjU4NzMwMTU4NzN2dyAwLjc5MzY1MDc5Mzd2dztcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAubGlzdE91dGxpbmUgZHQsIC5tZW51RGV0YWlsIC5saXN0T3V0bGluZSBkZCB7XG4gICAgcGFkZGluZzogNC4wNDA0MDQwNDA0dncgMy4wMzAzMDMwMzAzdnc7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIGR0IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0T3V0bGluZSBkdCB7XG4gICAgd2lkdGg6IDExLjkwNDc2MTkwNDh2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTE2NDAyMTE2NHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAubGlzdE91dGxpbmUgZHQge1xuICAgIHdpZHRoOiAyMi4yMjIyMjIyMjIydnc7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4IC0gMjBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIGRkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMuMjI3NTEzMjI3NXZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIGRkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUuMjUyNTI1MjUyNXZ3KTtcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIGRkIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBkaXNjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0T3V0bGluZSBkZCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RPdXRsaW5lIGRkIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDMuNTM1MzUzNTM1NHZ3O1xuICB9XG59XG4ubWVudURldGFpbCB7XG4gIC8qIOihk+W+jOOBrumBjuOBlOOBl+aWueODu+ODgOOCpuODs+OCv+OCpOODoCAqL1xufVxuLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSBkbCBkdCB7XG4gIHdpZHRoOiAxNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSBkbCBkdCB7XG4gICAgd2lkdGg6IDkuNTIzODA5NTIzOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAubGlzdERvd250aW1lIGRsIGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmxpc3REb3dudGltZSBkbCBkZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDRweCAtIDE2cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RG93bnRpbWUgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMC41ODIwMTA1ODJ2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RG93bnRpbWUgZGwgZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVudURldGFpbCB7XG4gIC8qXG4gIC5saXN0RG93bnRpbWUge1xuICAgIEBleHRlbmQgLmJveEJvcmRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweCAxNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICBnYXA6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dykgY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IGNhbGMoMTIgLyAzOTYgKiAxMDB2dyk7XG4gICAgfVxuICAgIGR0LGRkIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0TGFyZ2U7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTQgLyAzOTYgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLvvJpcIjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE0NCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDRweCAtIDE2cHgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxNjAgLyAxNTEyICogMTAwdncpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG4gIC8qIOaWveihk+WMu+W4q+OBrue0ueS7iyAqL1xufVxuLm1lbnVEZXRhaWwgLmJveERvY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDg0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3RvciB7XG4gICAgZ2FwOiAzLjk2ODI1Mzk2ODN2dztcbiAgICBtYXJnaW4tdG9wOiA1LjU1NTU1NTU1NTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3RvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDkuMDkwOTA5MDkwOXZ3O1xuICAgIG1hcmdpbi10b3A6IDEyLjEyMTIxMjEyMTJ2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fbWFpbiB7XG4gIHdpZHRoOiAzNjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWVudURldGFpbCAuYm94RG9jdG9yX19tYWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5ib3hEb2N0b3JfX21haW4ge1xuICAgIHdpZHRoOiAyNC4wNzQwNzQwNzQxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5ib3hEb2N0b3JfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVudURldGFpbCAuYm94RG9jdG9yX19zdWIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1NnB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViIHtcbiAgICBnYXA6IDMuNzAzNzAzNzAzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAuYm94RG9jdG9yX19zdWIge1xuICAgIGdhcDogOS4wOTA5MDkwOTA5dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5ib3hEb2N0b3JfX3N1Yi10eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXR4dCB7XG4gICAgZ2FwOiAxLjMyMjc1MTMyMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXR4dCB7XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXR4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXR4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXR4dCBoMyB7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXR4dCBwIHtcbiAgICBmb250LXNpemU6IDMuNTM1MzUzNTM1NHZ3O1xuICB9XG59XG4ubWVudURldGFpbCAuYm94RG9jdG9yX19zdWItcHJvZmlsZSBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAuYm94RG9jdG9yX19zdWItcHJvZmlsZSBoMyB7XG4gICAgZ2FwOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBtYXJnaW46IDEuMDU4MjAxMDU4MnZ3IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5ib3hEb2N0b3JfX3N1Yi1wcm9maWxlIGgzIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICAgIG1hcmdpbjogNC4wNDA0MDQwNDA0dncgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4wMzAzMDMwMzAzdnc7XG4gICAgZm9udC1zaXplOiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXByb2ZpbGUgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXByb2ZpbGUgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXByb2ZpbGUgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXByb2ZpbGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXByb2ZpbGUgcCB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmJveERvY3Rvcl9fc3ViLXByb2ZpbGUgcCB7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwge1xuICAvKiDmlr3ooZPjga7mtYHjgowgKi9cbn1cbi5tZW51RGV0YWlsIC5saXN0RmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAubGlzdEZsb3cge1xuICAgIGdhcDogNC4yMzI4MDQyMzI4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RmxvdyB7XG4gICAgZ2FwOiAxNi4xNjE2MTYxNjE2dnc7XG4gIH1cbn1cbi5tZW51RGV0YWlsIC5saXN0RmxvdyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAubGlzdEZsb3cgbGkge1xuICAgIGdhcDogNS45NTIzODA5NTI0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RmxvdyBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4ubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RGbG93X190eHQge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0Rmxvd19fdHh0IHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0Rmxvd19fdHh0IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43OTM2NTA3OTM3dnc7XG4gICAgZm9udC1zaXplOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RGbG93X190eHQgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjAyMDIwMjAyMDJ2dztcbiAgICBmb250LXNpemU6IDQuNTQ1NDU0NTQ1NXZ3O1xuICB9XG59XG4ubWVudURldGFpbCAubGlzdEZsb3dfX3R4dCB7XG4gIC8qXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgLy9AaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgLy9saW5lLWhlaWdodDogJGhlaWdodExhcmdlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyNCAvIDM5NiAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cbiAgKi9cbn1cbi5tZW51RGV0YWlsIC5saXN0Rmxvd19faW1nIHtcbiAgd2lkdGg6IDI3MnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAubWVudURldGFpbCAubGlzdEZsb3dfX2ltZyB7XG4gICAgd2lkdGg6IDE3Ljk4OTQxNzk4OTR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RGbG93X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVudURldGFpbCAubGlzdEZsb3dfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDE2cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxNnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0Rmxvd19faW1nIGltZyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI0cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAyNHB4KTtcbiAgfVxufVxuLm1lbnVEZXRhaWwge1xuICAvKiDjgojjgY/jgYLjgovos6rllY8gKi9cbn1cbi5tZW51RGV0YWlsIC5saXN0RkFRIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RkFRIHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWVudURldGFpbCAubGlzdEZBUSB7XG4gICAgZ2FwOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLm1lbnVEZXRhaWwgLmxpc3RGQVEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RGQVEgbGkge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubWVudURldGFpbCAubGlzdEZBUSBsaSBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5tZW51RGV0YWlsIC5saXN0RkFRIGxpIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43OTM2NTA3OTM3dnc7XG4gICAgZm9udC1zaXplOiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVEZXRhaWwgLmxpc3RGQVEgbGkgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjAyMDIwMjAyMDJ2dztcbiAgICBmb250LXNpemU6IDQuNTQ1NDU0NTQ1NXZ3O1xuICB9XG59XG4ubWVudURldGFpbCAubGlzdEZBUSBsaSB7XG4gIC8qXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgLy9AaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgLy9saW5lLWhlaWdodDogJGhlaWdodExhcmdlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDM5NiAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cbiAgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBza2luc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2tpbnNldEFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5za2luc2V0QWJvdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZDogI0U4RTZFNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEFib3V0OjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAuNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxOTguOTg5ODk4OTg5OXZ3O1xuICB9XG59XG4uc2tpbnNldEFib3V0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDg4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3dyYXAge1xuICAgIGdhcDogNS44MjAxMDU4MjAxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNi4xNjE2MTYxNjE2dnc7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEFib3V0X19tYWluIHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX21haW4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEFib3V0X19tYWluIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xMTY0MDIxMTY0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX21haW4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLnNraW5zZXRBYm91dF9fbWFpbi1sZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6IHJnYmEoNDAsIDI2LCAyNywgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEFib3V0X19tYWluLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX21haW4tbGVhZCB7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxuICAuc2tpbnNldEFib3V0X19tYWluLWxlYWQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX21haW4tcmVjb21tZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEFib3V0X19tYWluLXJlY29tbWVuZCB7XG4gICAgZ2FwOiAyLjExNjQwMjExNjR2dztcbiAgICBtYXJnaW4tdG9wOiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRBYm91dF9fbWFpbi1yZWNvbW1lbmQge1xuICAgIGdhcDogOC4wODA4MDgwODA4dnc7XG4gICAgbWFyZ2luLXRvcDogMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4uc2tpbnNldEFib3V0X19tYWluLXJlY29tbWVuZC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzA0RTRFO1xufVxuLnNraW5zZXRBYm91dF9fbWFpbi1yZWNvbW1lbmQtdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi77yIIFwiO1xufVxuLnNraW5zZXRBYm91dF9fbWFpbi1yZWNvbW1lbmQtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCIg77yJXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRBYm91dF9fbWFpbi1yZWNvbW1lbmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX21haW4tcmVjb21tZW5kLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNTM1MzUzNTM1NHZ3O1xuICB9XG59XG4uc2tpbnNldEFib3V0X19tYWluLXJlY29tbWVuZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0QWJvdXRfX21haW4tcmVjb21tZW5kLWxpc3Qge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX21haW4tcmVjb21tZW5kLWxpc3Qge1xuICAgIGdhcDogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX21haW4tcmVjb21tZW5kLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzA0RTRFLCAjNzA0RTRFIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNzA0RTRFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0QWJvdXRfX21haW4tcmVjb21tZW5kLWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi42NDU1MDI2NDU1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX21haW4tcmVjb21tZW5kLWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTAuMTAxMDEwMTAxdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMDMwMzAzMDMwM3Z3O1xuICAgIGZvbnQtc2l6ZTogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX21haW4tcmVjb21tZW5kLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2NoZWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRBYm91dF9fbWFpbi1yZWNvbW1lbmQtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS41ODczMDE1ODczdnc7XG4gICAgaGVpZ2h0OiAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRBYm91dF9fbWFpbi1yZWNvbW1lbmQtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNS41NTU1NTU1NTU2dnc7XG4gICAgaGVpZ2h0OiA1LjU1NTU1NTU1NTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0QWJvdXRfX21haW4ge1xuICAgIHdpZHRoOiAzNC42NTYwODQ2NTYxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2tpbnNldEFib3V0X19zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDM2cHg7XG4gIHdpZHRoOiA2MzZweDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3N1YiB7XG4gICAgZ2FwOiAyLjM4MDk1MjM4MXZ3O1xuICAgIHdpZHRoOiA0Mi4wNjM0OTIwNjM1dnc7XG4gICAgcGFkZGluZy10b3A6IDMuMTc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEFib3V0X19zdWIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1LjA1MDUwNTA1MDV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4wNTA1MDUwNTA1dnc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuLnNraW5zZXRBYm91dF9fc3ViLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbn1cbi5za2luc2V0QWJvdXRfX3N1Yi1pbWcgaW1nLFxuLnNraW5zZXRBYm91dF9fc3ViLWltZyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3N1Yi1pbWcge1xuICAgIGdhcDogMC43OTM2NTA3OTM3dnc7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4xOTA0NzYxOTA1dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEFib3V0X19zdWItaW1nIHtcbiAgICBnYXA6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIHdpZHRoOiA3Mi43MjcyNzI3Mjczdnc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX3N1Yi1pbWctbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjQTM3QjdEO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3ViLWltZy1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEFib3V0X19zdWItaW1nLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX3N1Yi1pbWctbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9hcnJvdzAyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3ViLWltZy1saW5rOjphZnRlciB7XG4gICAgd2lkdGg6IDEuMTkwNDc2MTkwNXZ3O1xuICAgIGhlaWdodDogMS4xOTA0NzYxOTA1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3N1Yi1pbWctbGluazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0LjU0NTQ1NDU0NTV2dztcbiAgICBoZWlnaHQ6IDQuNTQ1NDU0NTQ1NXZ3O1xuICB9XG59XG4uc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI0cHggMCwgMjRweCAyNHB4LCAwIDI0cHgpO1xufVxuLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24uaXMtZmxhcCB7XG4gIGFuaW1hdGlvbjogZmFkZUJhc2VMVC1za2luc2V0U3YgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5MVC1za2luc2V0U3YgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4uc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbi5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULXNraW5zZXRTdiAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VMVC1za2luc2V0U3Yge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXBPcGVuTFQtc2tpbnNldFN2IHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjRweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULXNraW5zZXRTdiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA4MDBweCk7XG4gIHBhZGRpbmc6IDU0cHggNzJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5DYW1wYWlnblNQIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbiB7XG4gICAgZ2FwOiAyLjExNjQwMjExNjR2dztcbiAgICB3aWR0aDogNTIuOTEwMDUyOTEwMXZ3O1xuICAgIG1hcmdpbi10b3A6IDYuMzQ5MjA2MzQ5MnZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA1Mi45MTAwNTI5MTAxdncpO1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHZ3IDQuNzYxOTA0NzYxOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEyLjEyMTIxMjEyMTJ2dztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNS4wNTA1MDUwNTA1dncpO1xuICAgIG1hcmdpbi10b3A6IDMwLjMwMzAzMDMwM3Z3O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTUuMDUwNTA1MDUwNXZ3O1xuICAgIHBhZGRpbmc6IDEyLjEyMTIxMjEyMTJ2dyA5LjA5MDkwOTA5MDl2dztcbiAgfVxufVxuLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbiB7XG4gICAgZ2FwOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbiB7XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiByZ2JhKDQwLCAyNiwgMjcsIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tbmFtZSB7XG4gICAgZ2FwOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1uYW1lIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbi1tYWluLW5hbWUgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM3MDRFNEU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1uYW1lIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1uYW1lIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1uYW1lIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1uYW1lIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbi1tYWluLW5hbWUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tdHh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6IHJnYmEoNDAsIDI2LCAyNywgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbi1tYWluLXR4dCB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi10eHQge1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tc25zIHtcbiAgICBnYXA6IDEuMDU4MjAxMDU4MnZ3O1xuICAgIGhlaWdodDogMi42NDU1MDI2NDU1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tc25zIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICAgIGhlaWdodDogMTAuMTAxMDEwMTAxdnc7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tc25zLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tc25zLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbi1tYWluLXNucy1pdGVtLS1pbnN0YSB7XG4gIHdpZHRoOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tc25zLWl0ZW0tLWluc3RhIHtcbiAgICB3aWR0aDogMS44NTE4NTE4NTE5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tc25zLWl0ZW0tLWluc3RhIHtcbiAgICB3aWR0aDogNy4wNzA3MDcwNzA3dnc7XG4gIH1cbn1cbi5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLW1haW4tc25zLWl0ZW0tLXl0IHtcbiAgd2lkdGg6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1zbnMtaXRlbS0teXQge1xuICAgIHdpZHRoOiAyLjExNjQwMjExNjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tbWFpbi1zbnMtaXRlbS0teXQge1xuICAgIHdpZHRoOiA4LjA4MDgwODA4MDh2dztcbiAgfVxufVxuLnNraW5zZXRBYm91dF9fc3VwZXJ2aXNpb24tc3ViIHtcbiAgd2lkdGg6IDE2OHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLXN1YiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEFib3V0X19zdXBlcnZpc2lvbi1zdWIge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0QWJvdXRfX3N1cGVydmlzaW9uLXN1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5za2luc2V0RmVhdHVyZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU2RTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNS4yOTEwMDUyOTF2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMuMjI3NTEzMjI3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmUge1xuICAgIHBhZGRpbmctdG9wOiAzMC4zMDMwMzAzMDN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUuMjUyNTI1MjUyNXZ3O1xuICB9XG59XG4uc2tpbnNldEZlYXR1cmUgLnNlY3Rpb25fX2lubmVyID4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEZlYXR1cmUgLnNlY3Rpb25fX2lubmVyID4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjIzMjgwNDIzMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlIC5zZWN0aW9uX19pbm5lciA+IC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTguMTgxODE4MTgxOHZ3O1xuICB9XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0IHtcbiAgICBnYXA6IDQuMjMyODA0MjMyOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3Qge1xuICAgIGdhcDogMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDM4cHggMCwgMzhweCAzOHB4LCAwIDM4cHgpO1xufVxuLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0uaXMtZmxhcCB7XG4gIGFuaW1hdGlvbjogZmFkZUJhc2VMVC1za2luc2V0RnQgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5MVC1za2luc2V0RnQgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULXNraW5zZXRGdCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VMVC1za2luc2V0RnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXBPcGVuTFQtc2tpbnNldEZ0IHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigzOHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMzhweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULXNraW5zZXRGdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNjRweCA5MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDQuMjMyODA0MjMyOHZ3IDYuMDg0NjU2MDg0N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFNkU1O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0uaXMtZmxhcCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlQmFzZVJULXNraW5zZXRGdFNQIDAuNHMgZWFzZS1vdXQgZm9yd2FyZHMsIGZsYXBPcGVuUlQtc2tpbnNldEZ0U1AgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG4gIH1cbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0uaXMtZmxhcDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZVNoYWRvd1JULXNraW5zZXRGdFNQIDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUJhc2VSVC1za2luc2V0RnRTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsYXBPcGVuUlQtc2tpbnNldEZ0U1Age1xuICAgIGZyb20ge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDI0cHgpIDAsIDEwMCUgMjRweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVTaGFkb3dSVC1za2luc2V0RnRTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMTIuMTIxMjEyMTIxMnZ3IDYuMDYwNjA2MDYwNnZ3O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA5LjA5MDkwOTA5MDl2dztcbiAgfVxufVxuLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbiB7XG4gIHdpZHRoOiA0NCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbiAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLW1haW4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMyMjc1MTMyMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbiAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1tYWluIC5zZWN0aW9uX190aXRsZSAuc2VjdGlvbl9fdGl0bGUtbm8sXG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1tYWluIC5zZWN0aW9uX190aXRsZSAuc2VjdGlvbl9fdGl0bGUtZW4ge1xuICBjb2xvcjogcmdiYSg0MCwgMjYsIDI3LCAwLjYpO1xufVxuLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbiAuc2VjdGlvbl9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlLWVuLXdyYXAge1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbiAuc2VjdGlvbl9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlLWVuLXdyYXAge1xuICAgIGdhcDogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLW1haW4gLnNlY3Rpb25fX3RpdGxlIC5zZWN0aW9uX190aXRsZS1lbi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbi10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBjb2xvcjogcmdiYSg0MCwgMjYsIDI3LCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLW1haW4tdHh0IHtcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1tYWluLXR4dCB7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLW1haW4taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMS4wNTgyMDEwNTgydnc7XG4gICAgcGFkZGluZy10b3A6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1tYWluLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQuMDQwNDA0MDQwNHZ3O1xuICAgIHBhZGRpbmctdG9wOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbi1pbmZvLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogcmdiYSg0MCwgMjYsIDI3LCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLW1haW4taW5mby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMzIyNzUxMzIzdnc7XG4gICAgZm9udC1zaXplOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbi1pbmZvLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUwNTA1MDUwNTF2dztcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1tYWluLWluZm8tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWyBcIjtcbn1cbi5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLW1haW4taW5mby10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBdXCI7XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1tYWluLWluZm8tcGxhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogcmdiYSg0MCwgMjYsIDI3LCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLW1haW4taW5mby1wbGFuIHtcbiAgICBmb250LXNpemU6IDAuOTkyMDYzNDkyMXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1tYWluLWluZm8tcGxhbiB7XG4gICAgZm9udC1zaXplOiAzLjc4Nzg3ODc4Nzl2dztcbiAgfVxufVxuLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbi1pbmZvLW1lbnUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IHJnYmEoNDAsIDI2LCAyNywgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1tYWluLWluZm8tbWVudSB7XG4gICAgZm9udC1zaXplOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tbWFpbi1pbmZvLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLXN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICB3aWR0aDogNDglO1xufVxuLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tc3ViIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLXN1YiB7XG4gICAgZ2FwOiAwLjUyOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tc3ViIHtcbiAgICBnYXA6IDIuMDIwMjAyMDIwMnZ3O1xuICB9XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1zdWIgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiByZ2JhKDQwLCAyNiwgMjcsIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW0tc3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMC45OTIwNjM0OTIxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0RmVhdHVyZV9fbGlzdC1pdGVtLXN1YiBwIHtcbiAgICBmb250LXNpemU6IDMuNzg3ODc4Nzg3OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbS1zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbTpudGgtY2hpbGQoMSkgLnN1YnNjcmlwdGlvbkZlYXR1cmVfX2xpc3QtaXRlbS1zdWIge1xuICB3aWR0aDogNTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW06bnRoLWNoaWxkKDEpIC5zdWJzY3JpcHRpb25GZWF0dXJlX19saXN0LWl0ZW0tc3ViIHtcbiAgICB3aWR0aDogMzMuNzMwMTU4NzMwMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbTpudGgtY2hpbGQoMSkgLnN1YnNjcmlwdGlvbkZlYXR1cmVfX2xpc3QtaXRlbS1zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikgLnN1YnNjcmlwdGlvbkZlYXR1cmVfX2xpc3QtaXRlbS1zdWIge1xuICB3aWR0aDogNDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW06bnRoLWNoaWxkKDIpIC5zdWJzY3JpcHRpb25GZWF0dXJlX19saXN0LWl0ZW0tc3ViIHtcbiAgICB3aWR0aDogMjguNDM5MTUzNDM5MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbTpudGgtY2hpbGQoMikgLnN1YnNjcmlwdGlvbkZlYXR1cmVfX2xpc3QtaXRlbS1zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbTpudGgtY2hpbGQoMykgLnN1YnNjcmlwdGlvbkZlYXR1cmVfX2xpc3QtaXRlbS1zdWIge1xuICB3aWR0aDogMzcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRGZWF0dXJlX19saXN0LWl0ZW06bnRoLWNoaWxkKDMpIC5zdWJzY3JpcHRpb25GZWF0dXJlX19saXN0LWl0ZW0tc3ViIHtcbiAgICB3aWR0aDogMjQuNDcwODk5NDcwOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldEZlYXR1cmVfX2xpc3QtaXRlbTpudGgtY2hpbGQoMykgLnN1YnNjcmlwdGlvbkZlYXR1cmVfX2xpc3QtaXRlbS1zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2tpbnNldENhc2Uge1xuICBwYWRkaW5nLXRvcDogMTkycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRDYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNjk4NDEyNjk4NHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldENhc2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMC4zMDMwMzAzMDN2dztcbiAgfVxufVxuLnNraW5zZXRTZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE5MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0U2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEyLjY5ODQxMjY5ODR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRTZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzAuMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5za2luc2V0U2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRTZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyLjY0NTUwMjY0NTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRTZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNraW5zZXRTZWN0aW9uIC5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRTZWN0aW9uIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0U2VjdGlvbiAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uc2tpbnNldFNlY3Rpb25fX2xlYWQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBjb2xvcjogcmdiYSg0MCwgMjYsIDI3LCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0U2VjdGlvbl9fbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yMzI4MDQyMzI4dnc7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRTZWN0aW9uX19sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC4xODE4MTgxODE4dnc7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxuICAuc2tpbnNldFNlY3Rpb25fX2xlYWQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5za2luc2V0U2VjdGlvbl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZFNTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2tpbnNldFNlY3Rpb25fX3dyYXA6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDQ4cHggMCwgNDhweCA0OHB4LCAwIDQ4cHgpO1xufVxuLnNraW5zZXRTZWN0aW9uX193cmFwLmlzLWZsYXAge1xuICBhbmltYXRpb246IGZhZGVCYXNlTFQtc2tpbnNldFNlYyAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlbkxULXNraW5zZXRTZWMgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4uc2tpbnNldFNlY3Rpb25fX3dyYXAuaXMtZmxhcDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGZhZGVTaGFkb3dMVC1za2luc2V0U2VjIDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBmYWRlQmFzZUxULXNraW5zZXRTZWMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXBPcGVuTFQtc2tpbnNldFNlYyB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNDhweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDQ4cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVTaGFkb3dMVC1za2luc2V0U2VjIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNraW5zZXRTZWN0aW9uX193cmFwIHtcbiAgcGFkZGluZzogMTIwcHggOTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFNlY3Rpb25fX3dyYXAge1xuICAgIHBhZGRpbmc6IDQuMjMyODA0MjMyOHZ3IDYuMDg0NjU2MDg0N3Z3O1xuICAgIGdhcDogMTEuMzc1NjYxMzc1N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldFNlY3Rpb25fX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5za2luc2V0U2VjdGlvbl9fd3JhcDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCk7XG4gIH1cbiAgLnNraW5zZXRTZWN0aW9uX193cmFwLmlzLWZsYXAge1xuICAgIGFuaW1hdGlvbjogZmFkZUJhc2VMVC1za2luc2V0U2VjU1AgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5MVC1za2luc2V0U2VjU1AgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG4gIH1cbiAgLnNraW5zZXRTZWN0aW9uX193cmFwLmlzLWZsYXA6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGZhZGVTaGFkb3dMVC1za2luc2V0U2VjU1AgMC44cyBlYXNlLWluIDAuOHMgZm9yd2FyZHM7XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlQmFzZUxULXNraW5zZXRTZWNTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsYXBPcGVuTFQtc2tpbnNldFNlY1NQIHtcbiAgICBmcm9tIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVTaGFkb3dMVC1za2luc2V0U2VjU1Age1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLnNraW5zZXRTZWN0aW9uX193cmFwIHtcbiAgICAvKlxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICovXG4gICAgZ2FwOiAzMC4zMDMwMzAzMDN2dztcbiAgICBwYWRkaW5nOiAwIDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4uc2tpbnNldFBsYW5fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3Qge1xuICAgIGdhcDogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0UGxhbl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uc2tpbnNldFBsYW5fX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDhweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xuICBwYWRkaW5nOiA2NHB4IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0ge1xuICAgIGdhcDogMy4xNzQ2MDMxNzQ2dnc7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjE3NDYwMzE3NDZ2dykgLyAzKTtcbiAgICBwYWRkaW5nOiA0LjIzMjgwNDIzMjh2dyAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0ge1xuICAgIGdhcDogOS4wOTA5MDkwOTA5dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTIuMTIxMjEyMTIxMnZ3IDkuMDkwOTA5MDkwOXZ3O1xuICB9XG59XG4uc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLWhlYWRlciB7XG4gICAgZ2FwOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0taGVhZGVyIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tZGV0YWlsIHtcbiAgICBnYXA6IDIuMzgwOTUyMzgxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLWRldGFpbCB7XG4gICAgZ2FwOiA5LjA5MDkwOTA5MDl2dztcbiAgfVxufVxuLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tZGV0YWlsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBjb2xvcjogcmdiYSg0MCwgMjYsIDI3LCAwLjYpO1xufVxuLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tZGV0YWlsLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+8iCBcIjtcbn1cbi5za2luc2V0UGxhbl9fbGlzdC1pdGVtLWRldGFpbC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDvvIlcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1kZXRhaWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMC45OTIwNjM0OTIxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLWRldGFpbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wMzAzMDMwMzAzdnc7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzcwNEU0RTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjcxOTU3NjcxOTZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzcwNEU0RTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXByaWNlIHNwYW4ge1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXByaWNlIHNwYW4ge1xuICAgIG1hcmdpbjogMCAwLjUyOTEwMDUyOTF2dztcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1wcmljZSBzcGFuIHtcbiAgICBtYXJnaW46IDAgMi4wMjAyMDIwMjAydnc7XG4gICAgZm9udC1zaXplOiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tdHh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6IHJnYmEoNDAsIDI2LCAyNywgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXR4dCB7XG4gICAgZm9udC1zaXplOiAzLjc4Nzg3ODc4Nzl2dztcbiAgfVxufVxuLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tdG9rdXRlbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXRva3V0ZW4gdWwge1xuICAgIGdhcDogMC4yNjQ1NTAyNjQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXRva3V0ZW4gdWwge1xuICAgIGdhcDogMS4wMTAxMDEwMTAxdnc7XG4gIH1cbn1cbi5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXRva3V0ZW4gdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogcmdiYSg0MCwgMjYsIDI3LCAwLjYpO1xufVxuLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tdG9rdXRlbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS10b2t1dGVuIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS10b2t1dGVuIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1yZWNvbW1lbmQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tcmVjb21tZW5kIHVsIHtcbiAgICBnYXA6IDAuNTI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1yZWNvbW1lbmQgdWwge1xuICAgIGdhcDogMi4wMjAyMDIwMjAydnc7XG4gIH1cbn1cbi5za2luc2V0UGxhbl9fbGlzdC1pdGVtLXJlY29tbWVuZCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiByZ2JhKDQwLCAyNiwgMjcsIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRQbGFuX19saXN0LWl0ZW0tcmVjb21tZW5kIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuODU5Nzg4MzU5OHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldFBsYW5fX2xpc3QtaXRlbS1yZWNvbW1lbmQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMy4yODI4MjgyODI4dnc7XG4gIH1cbn1cbi5za2luc2V0U3lzdGVtX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5za2luc2V0U3lzdGVtX193cmFwOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig0OHB4IDAsIDQ4cHggNDhweCwgMCA0OHB4KTtcbn1cbi5za2luc2V0U3lzdGVtX193cmFwLmlzLWZsYXAge1xuICBhbmltYXRpb246IGZhZGVCYXNlTFQtc2tpbnNldFN5cyAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlbkxULXNraW5zZXRTeXMgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4uc2tpbnNldFN5c3RlbV9fd3JhcC5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULXNraW5zZXRTeXMgMC44cyBlYXNlLWluIDAuOHMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVCYXNlTFQtc2tpbnNldFN5cyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5MVC1za2luc2V0U3lzIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig0OHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNDhweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULXNraW5zZXRTeXMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2tpbnNldFN5c3RlbV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDY0cHggOTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFN5c3RlbV9fd3JhcCB7XG4gICAgZ2FwOiAyLjM4MDk1MjM4MXZ3O1xuICAgIHBhZGRpbmc6IDQuMjMyODA0MjMyOHZ3IDYuMDg0NjU2MDg0N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldFN5c3RlbV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc2tpbnNldFN5c3RlbV9fd3JhcDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDMycHggMCwgMzJweCAzMnB4LCAwIDMycHgpO1xuICB9XG4gIC5za2luc2V0U3lzdGVtX193cmFwLmlzLWZsYXAge1xuICAgIGFuaW1hdGlvbjogZmFkZUJhc2VMVC1za2luc2V0U3lzU1AgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5MVC1za2luc2V0U3lzU1AgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG4gIH1cbiAgLnNraW5zZXRTeXN0ZW1fX3dyYXAuaXMtZmxhcDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULXNraW5zZXRTeXNTUCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVCYXNlTFQtc2tpbnNldFN5c1NQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxhcE9wZW5MVC1za2luc2V0U3lzU1Age1xuICAgIGZyb20ge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigzMnB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMzJweCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULXNraW5zZXRTeXNTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuc2tpbnNldFN5c3RlbV9fd3JhcCB7XG4gICAgZ2FwOiAxOC4xODE4MTgxODE4dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUuMDUwNTA1MDUwNXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01LjA1MDUwNTA1MDV2dztcbiAgICBwYWRkaW5nOiAxMi4xMjEyMTIxMjEydncgMCAxMi4xMjEyMTIxMjEydncgOS4wOTA5MDkwOTA5dnc7XG4gIH1cbn1cbi5za2luc2V0U3lzdGVtX19zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5za2luc2V0U3lzdGVtX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICNFMERDREI7XG4gIGJvcmRlci1sZWZ0OiBkYXNoZWQgMXB4ICNFMERDREI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldFN5c3RlbV9fdGFibGUge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMDkwOTA5MDkwOXZ3O1xuICB9XG59XG4uc2tpbnNldFN5c3RlbV9fdGFibGUgdGgsIC5za2luc2V0U3lzdGVtX190YWJsZSB0ZCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTg4cHgpIC8gNik7XG4gIHBhZGRpbmc6IDM2cHggMTJweDtcbiAgYm9yZGVyLXJpZ2h0OiBkYXNoZWQgMXB4ICNFMERDREI7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI0UwRENEQjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzA0RTRFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRTeXN0ZW1fX3RhYmxlIHRoLCAuc2tpbnNldFN5c3RlbV9fdGFibGUgdGQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTIuNDMzODYyNDMzOXZ3KSAvIDYpO1xuICAgIHBhZGRpbmc6IDIuMzgwOTUyMzgxdncgMC43OTM2NTA3OTM3dnc7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRTeXN0ZW1fX3RhYmxlIHRoLCAuc2tpbnNldFN5c3RlbV9fdGFibGUgdGQge1xuICAgIHdpZHRoOiAzNi4zNjM2MzYzNjM2dnc7XG4gICAgcGFkZGluZzogNi4wNjA2MDYwNjA2dncgMy4wMzAzMDMwMzAzdnc7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLnNraW5zZXRTeXN0ZW1fX3RhYmxlIHRoOmZpcnN0LW9mLXR5cGUsIC5za2luc2V0U3lzdGVtX190YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDE4OHB4O1xuICBjb2xvcjogI0EzN0I3RDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFN5c3RlbV9fdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSwgLnNraW5zZXRTeXN0ZW1fX3RhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMi40MzM4NjI0MzM5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0U3lzdGVtX190YWJsZSB0aDpmaXJzdC1vZi10eXBlLCAuc2tpbnNldFN5c3RlbV9fdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDQ3LjQ3NDc0NzQ3NDd2dztcbiAgfVxufVxuLnNraW5zZXRTeXN0ZW1fX3RhYmxlIHRoIHNwYW4sIC5za2luc2V0U3lzdGVtX190YWJsZSB0ZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldFN5c3RlbV9fdGFibGUgdGggc3BhbiwgLnNraW5zZXRTeXN0ZW1fX3RhYmxlIHRkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0U3lzdGVtX190YWJsZSB0aCBzcGFuLCAuc2tpbnNldFN5c3RlbV9fdGFibGUgdGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLnNraW5zZXRTeXN0ZW1fX3RhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI0UwRENEQjtcbn1cbi5za2luc2V0U3lzdGVtX190YWJsZSB0cjpudGgtb2YtdHlwZSgyKSB0ZCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogI0EzN0I3RDtcbn1cbi5za2luc2V0U3lzdGVtX19ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiAjOTA4Nzg3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0U3lzdGVtX19ub3RlcyB7XG4gICAgZm9udC1zaXplOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRTeXN0ZW1fX25vdGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2tpbnNldFN5c3RlbV9fbm90ZXMtLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5za2luc2V0U3lzdGVtX19ub3Rlcy0tc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE4LjE4MTgxODE4MTh2dztcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4uc2tpbnNldE1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0TWVudV9fbGlzdCB7XG4gICAgZ2FwOiAxLjA1ODIwMTA1ODJ2dyAxLjU4NzMwMTU4NzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRNZW51X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5za2luc2V0TWVudV9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMyk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRNZW51X19saXN0LWl0ZW0ge1xuICAgIGdhcDogMS4zMjI3NTEzMjI4dnc7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjE3NDYwMzE3NDZ2dykgLyAzKTtcbiAgICBwYWRkaW5nOiAyLjExNjQwMjExNjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRNZW51X19saXN0LWl0ZW0ge1xuICAgIGdhcDogNS4wNTA1MDUwNTA1dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOC4wODA4MDgwODA4dnc7XG4gIH1cbn1cbi5za2luc2V0TWVudV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzA0RTRFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0TWVudV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzIyNzUxMzIyOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldE1lbnVfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLnNraW5zZXRNZW51X19saXN0LWl0ZW0tc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRNZW51X19saXN0LWl0ZW0tc3ViIHtcbiAgICBnYXA6IDAuNTI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWIge1xuICAgIGdhcDogMi4wMjAyMDIwMjAydnc7XG4gIH1cbn1cbi5za2luc2V0TWVudV9fbGlzdC1pdGVtLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzA0RTRFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0TWVudV9fbGlzdC1pdGVtLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRNZW51X19saXN0LWl0ZW0tc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWIgPiB1bCB7XG4gICAgZ2FwOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRNZW51X19saXN0LWl0ZW0tc3ViID4gdWwge1xuICAgIGdhcDogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5za2luc2V0TWVudV9fbGlzdC1pdGVtLXN1YiA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWIgPiB1bCA+IGxpIHtcbiAgICBnYXA6IDAuMzk2ODI1Mzk2OHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWIgPiB1bCA+IGxpIHtcbiAgICBnYXA6IDEuNTE1MTUxNTE1MnZ3O1xuICB9XG59XG4uc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWIgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQ0JCRkJGLCAjQ0JCRkJGIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5za2luc2V0TWVudV9fbGlzdC1pdGVtLXN1YiA+IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjcyNzUxMzIyNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNraW5zZXRNZW51X19saXN0LWl0ZW0tc3ViID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IDIuNzc3Nzc3Nzc3OHZ3O1xuICB9XG59XG4uc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWIgPiB1bCA+IGxpIHNwYW4sXG4uc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWIgPiB1bCA+IGxpIC5yYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuLnNraW5zZXRNZW51X19saXN0LWl0ZW0tc3ViID4gdWwgPiBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnNraW5zZXRNZW51X19saXN0LWl0ZW0tc3ViID4gdWwgPiBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWIgPiB1bCA+IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5za2luc2V0TWVudV9fbGlzdC1pdGVtLXN1YiA+IHVsID4gbGkgLnJhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi5za2luc2V0TWVudV9fbGlzdC1pdGVtLXN1Yi10eHQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWItdHh0IHtcbiAgICBmb250LXNpemU6IDAuOTI1OTI1OTI1OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldE1lbnVfX2xpc3QtaXRlbS1zdWItdHh0IHtcbiAgICBmb250LXNpemU6IDMuNTM1MzUzNTM1NHZ3O1xuICB9XG59XG4uc2tpbnNldE1lbnVfX3R4dENhdXRpb24ge1xuICBtYXJnaW46IDcycHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuc2tpbnNldE1lbnVfX3R4dENhdXRpb24ge1xuICAgIG1hcmdpbjogNC43NjE5MDQ3NjE5dncgMDtcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2tpbnNldE1lbnVfX3R4dENhdXRpb24ge1xuICAgIG1hcmdpbjogMTguMTgxODE4MTgxOHZ3IDA7XG4gICAgZm9udC1zaXplOiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGZhcVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhcUxpc3RfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5mYXFMaXN0X19tYWluIHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmFxTGlzdF9fbWFpbiB7XG4gICAgZ2FwOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLmZhcUxpc3RfX21haW4taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM2cHggNTZweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzMnB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMzJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmZhcUxpc3RfX21haW4taXRlbSB7XG4gICAgZ2FwOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBwYWRkaW5nOiAyLjM4MDk1MjM4MXZ3IDMuNzAzNzAzNzAzN3Z3IDEuNTg3MzAxNTg3M3Z3O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyLjExNjQwMjExNjR2dyAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDIuMTE2NDAyMTE2NHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZhcUxpc3RfX21haW4taXRlbSB7XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgICBwYWRkaW5nOiA3LjA3MDcwNzA3MDd2dztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjRweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDI0cHgpO1xuICB9XG59XG4uZmFxTGlzdF9fbWFpbi1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjNzA0RTRFO1xufVxuLmZhcUxpc3RfX21haW4taXRlbS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZmFxTGlzdF9fbWFpbi1pdGVtLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mYXFMaXN0X19tYWluLWl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5mYXFMaXN0X19tYWluLWl0ZW0tdGl0bGUge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDU4MjAxMDU4MnZ3O1xuICAgIGZvbnQtc2l6ZTogMS4xOTA0NzYxOTA1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mYXFMaXN0X19tYWluLWl0ZW0tdGl0bGUge1xuICAgIGdhcDogMy4wMzAzMDMwMzAzdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMDMwMzAzMDMwM3Z3O1xuICAgIGZvbnQtc2l6ZTogNC41NDU0NTQ1NDU1dnc7XG4gIH1cbn1cbi5mYXFMaXN0X19tYWluLWl0ZW0tdHh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAjNzA0RTRFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5mYXFMaXN0X19tYWluLWl0ZW0tdHh0IHtcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmFxTGlzdF9fbWFpbi1pdGVtLXR4dCB7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDQwNCBOb3QgRm91bmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub3RGb3VuZCAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5ub3RGb3VuZCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTc0NjAzMTc0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubm90Rm91bmQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjA2MDYwNjA2MDZ2dztcbiAgICBmb250LXNpemU6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4ubm90Rm91bmRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm5vdEZvdW5kX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ub3RGb3VuZF9fdHh0IHtcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ubm90Rm91bmRfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0NCQkZCRjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLm5vdEZvdW5kX19idG4ge1xuICAgIHdpZHRoOiAxMS42NDAyMTE2NDAydnc7XG4gICAgaGVpZ2h0OiAzLjcwMzcwMzcwMzd2dztcbiAgICBtYXJnaW4tdG9wOiAzLjE3NDYwMzE3NDZ2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubm90Rm91bmRfX2J0biB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0NDQ0NDR2dztcbiAgICBoZWlnaHQ6IDE0LjE0MTQxNDE0MTR2dztcbiAgICBtYXJnaW4tdG9wOiAxNi4xNjE2MTYxNjE2dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNC4wNDA0MDQwNDA0dnc7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHByaXZhY3lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcml2YWN5X19sZWFkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnByaXZhY3lfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5X19sZWFkIHtcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4ucHJpdmFjeV9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIHBhZGRpbmc6IDk2cHggOTJweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpdmFjeV9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0LjIzMjgwNDIzMjh2dztcbiAgICBwYWRkaW5nOiA2LjM0OTIwNjM0OTJ2dyA2LjA4NDY1NjA4NDd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaXZhY3lfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMTYuMTYxNjE2MTYxNnZ3O1xuICAgIHBhZGRpbmc6IDE2LjE2MTYxNjE2MTZ2dyA4LjA4MDgwODA4MDh2dztcbiAgfVxufVxuLnByaXZhY3lfX2JveCAuc2VjdGlvbl9fdGl0bGUge1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucHJpdmFjeV9fYm94IC5zZWN0aW9uX190aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpdmFjeV9fYm94IC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMi42NDU1MDI2NDU1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43OTM2NTA3OTM3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5X19ib3ggLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMC4xMDEwMTAxMDF2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLnByaXZhY3lfX2JveCAuc2VjdGlvbl9fdGl0bGUtanAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpdmFjeV9fYm94IC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiAxLjMyMjc1MTMyMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaXZhY3lfX2JveCAuc2VjdGlvbl9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogNC41NDU0NTQ1NDU1dnc7XG4gIH1cbn1cbi5wcml2YWN5X19ib3ggcCxcbi5wcml2YWN5X19ib3ggbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAucHJpdmFjeV9fYm94IHAsXG4gIC5wcml2YWN5X19ib3ggbGkge1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5X19ib3ggcCxcbiAgLnByaXZhY3lfX2JveCBsaSB7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLnByaXZhY3lfX2JveCB1bCxcbi5wcml2YWN5X19ib3ggb2wge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5wcml2YWN5X19ib3ggdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnByaXZhY3lfX2JveCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYWJvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZlYXR1cmUsIC5hYm91dFN0YWZmLCAuYWJvdXRTZXJ2aWNlLCAuYWJvdXRGYWNpbGl0eSwgLmFib3V0SW5mbywgLmFib3V0RmxvdyB7XG4gICAgcGFkZGluZy10b3A6IDMwLjMwMzAzMDMwM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRDbGluaWMgLnNlY3Rpb25fX3RpdGxlLWVuLXdyYXAsIC5hYm91dEZlYXR1cmUgLnNlY3Rpb25fX3RpdGxlLWVuLXdyYXAsIC5hYm91dFN0YWZmIC5zZWN0aW9uX190aXRsZS1lbi13cmFwLCAuYWJvdXRTZXJ2aWNlIC5zZWN0aW9uX190aXRsZS1lbi13cmFwLCAuYWJvdXRGYWNpbGl0eSAuc2VjdGlvbl9fdGl0bGUtZW4td3JhcCwgLmFib3V0SW5mbyAuc2VjdGlvbl9fdGl0bGUtZW4td3JhcCwgLmFib3V0RmxvdyAuc2VjdGlvbl9fdGl0bGUtZW4td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTYuMTYxNjE2MTYxNnZ3O1xuICB9XG59XG4uYWJvdXRDbGluaWMgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRDbGluaWMgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Q2xpbmljIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5hYm91dENsaW5pY19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRDbGluaWNfX3dyYXAge1xuICAgIGdhcDogNS4yOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Q2xpbmljX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4uYWJvdXRDbGluaWNfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dENsaW5pY19fbWFpbiB7XG4gICAgZ2FwOiAwLjc5MzY1MDc5Mzd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Q2xpbmljX19tYWluIHtcbiAgICBnYXA6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uYWJvdXRDbGluaWNfX21haW4tdHh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6IHJnYmEoNDAsIDI2LCAyNywgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRDbGluaWNfX21haW4tdHh0IHtcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRDbGluaWNfX21haW4tdHh0IHtcbiAgICBmb250LXNpemU6IDQuMDQwNDA0MDQwNHZ3O1xuICB9XG59XG4uYWJvdXRDbGluaWNfX3N1YiB7XG4gIHdpZHRoOiA0NTBweDtcbiAgYXNwZWN0LXJhdGlvOiA0NTAvMzAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjhweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDI4cHgpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRDbGluaWNfX3N1YiB7XG4gICAgd2lkdGg6IDI5Ljc2MTkwNDc2MTl2dztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMS44NTE4NTE4NTE5dncgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxLjg1MTg1MTg1MTl2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dENsaW5pY19fc3ViIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNS4wNTA1MDUwNTA1dncpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4wNTA1MDUwNTA1dnc7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDYuMDYwNjA2MDYwNnZ3IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNi4wNjA2MDYwNjA2dncpO1xuICB9XG59XG4uYWJvdXRDbGluaWNfX3N1Yi1zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0RmVhdHVyZSAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dEZlYXR1cmUgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS44MjAxMDU4MjAxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZlYXR1cmUgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzkuMzkzOTM5MzkzOXZ3O1xuICB9XG59XG4uYWJvdXRGZWF0dXJlX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRGZWF0dXJlX193cmFwIHtcbiAgICBnYXA6IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGZWF0dXJlX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4uYWJvdXRGZWF0dXJlIC5zZWN0aW9uX190aXRsZSB7XG4gIHdpZHRoOiAxNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0RmVhdHVyZSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMC44NDY1NjA4NDY2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZlYXR1cmUgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0RmVhdHVyZV9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZFNTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWJvdXRGZWF0dXJlX19saXN0OjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG59XG4uYWJvdXRGZWF0dXJlX19saXN0LmlzLWZsYXAge1xuICBhbmltYXRpb246IGZhZGVCYXNlUlQtYWJvdXRGdCAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlblJULWFib3V0RnQgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4uYWJvdXRGZWF0dXJlX19saXN0LmlzLWZsYXA6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlU2hhZG93UlQtYWJvdXRGdCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VSVC1hYm91dEZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFwT3BlblJULWFib3V0RnQge1xuICBmcm9tIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gMzhweCkgMCwgMTAwJSAzOHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd1JULWFib3V0RnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWJvdXRGZWF0dXJlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODRweCA5MnB4IDg0cHggMTgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0RmVhdHVyZV9fbGlzdCB7XG4gICAgZ2FwOiAyLjY0NTUwMjY0NTV2dztcbiAgICBwYWRkaW5nOiA1LjU1NTU1NTU1NTZ2dyA2LjA4NDY1NjA4NDd2dyA1LjU1NTU1NTU1NTZ2dyAxMS45MDQ3NjE5MDQ4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZlYXR1cmVfX2xpc3Qge1xuICAgIGdhcDogMTAuMTAxMDEwMTAxdnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUuMDUwNTA1MDUwNXZ3KTtcbiAgICBtYXJnaW4tbGVmdDogLTUuMDUwNTA1MDUwNXZ3O1xuICAgIHBhZGRpbmc6IDIxLjIxMjEyMTIxMjF2dyA5LjA5MDkwOTA5MDl2dyA0NS40NTQ1NDU0NTQ1dncgOS4wOTA5MDkwOTA5dnc7XG4gIH1cbn1cbi5hYm91dEZlYXR1cmVfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NCQkZCRjtcbn1cbi5hYm91dEZlYXR1cmVfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0RmVhdHVyZV9fbGlzdC1pdGVtIHtcbiAgICBnYXA6IDEuMzIyNzUxMzIyOHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjExNjQwMjExNjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0RmVhdHVyZV9fbGlzdC1pdGVtIHtcbiAgICBnYXA6IDUuMDUwNTA1MDUwNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjA4MDgwODA4MDh2dztcbiAgfVxufVxuLmFib3V0RmVhdHVyZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dEZlYXR1cmVfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZ2FwOiAyLjExNjQwMjExNjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0RmVhdHVyZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IDguMDgwODA4MDgwOHZ3O1xuICB9XG59XG4uYWJvdXRGZWF0dXJlX19saXN0LWl0ZW0tdGl0bGUtanAge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogIzcwNEU0RTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRGZWF0dXJlX19saXN0LWl0ZW0tdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMS43MTk1NzY3MTk2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZlYXR1cmVfX2xpc3QtaXRlbS10aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLmFib3V0RmVhdHVyZV9fbGlzdC1pdGVtLXRpdGxlLW5vLCAuYWJvdXRGZWF0dXJlX19saXN0LWl0ZW0tdGl0bGUtZW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoNDAsIDI2LCAyNywgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRGZWF0dXJlX19saXN0LWl0ZW0tdGl0bGUtbm8sIC5hYm91dEZlYXR1cmVfX2xpc3QtaXRlbS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0RmVhdHVyZV9fbGlzdC1pdGVtLXRpdGxlLW5vLCAuYWJvdXRGZWF0dXJlX19saXN0LWl0ZW0tdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5hYm91dEZlYXR1cmVfX2xpc3QtaXRlbS10aXRsZS1lbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYm91dEZlYXR1cmVfX2xpc3QtaXRlbS10aXRsZS1lbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbn1cbi5hYm91dEZlYXR1cmVfX2xpc3QtaXRlbS10aXRsZS1lbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dEZlYXR1cmVfX2xpc3QtaXRlbS10aXRsZS1lbi13cmFwIHtcbiAgICBnYXA6IDAuNzkzNjUwNzkzN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGZWF0dXJlX19saXN0LWl0ZW0tdGl0bGUtZW4td3JhcCB7XG4gICAgZ2FwOiAzLjAzMDMwMzAzMDN2dztcbiAgfVxufVxuLmFib3V0RmVhdHVyZV9fbGlzdC1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiByZ2JhKDQwLCAyNiwgMjcsIDAuNik7XG59XG4uYWJvdXRGZWF0dXJlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEzMHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzNjBweDtcbn1cbi5hYm91dEZlYXR1cmVfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRGZWF0dXJlX19pbWcge1xuICAgIGxlZnQ6IDguNTk3ODgzNTk3OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGZWF0dXJlX19pbWcge1xuICAgIGxlZnQ6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4uYWJvdXRTdGFmZl9fZG9jdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IDY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U3RhZmZfX2RvY3RvciB7XG4gICAgZ2FwOiA0LjQ5NzM1NDQ5NzR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U3RhZmZfX2RvY3RvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDkuMDkwOTA5MDkwOXZ3O1xuICB9XG59XG4uYWJvdXRTdGFmZl9fZG9jdG9yLWltZyB7XG4gIHdpZHRoOiAzNjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWJvdXRTdGFmZl9fZG9jdG9yLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTdGFmZl9fZG9jdG9yLWltZyB7XG4gICAgd2lkdGg6IDIzLjgwOTUyMzgwOTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U3RhZmZfX2RvY3Rvci1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXRTdGFmZl9fZG9jdG9yIC5hYm91dFN0YWZmX19wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5hYm91dFN0YWZmX19kb2N0b3IgLmFib3V0U3RhZmZfX3Byb2ZpbGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzMnB4IDAsIDMycHggMzJweCwgMCAzMnB4KTtcbn1cbi5hYm91dFN0YWZmX19kb2N0b3IgLmFib3V0U3RhZmZfX3Byb2ZpbGUuaXMtZmxhcCB7XG4gIGFuaW1hdGlvbjogZmFkZUJhc2VMVC1hYm91dERvY3RvciAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlbkxULWFib3V0RG9jdG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjRzIGZvcndhcmRzO1xufVxuLmFib3V0U3RhZmZfX2RvY3RvciAuYWJvdXRTdGFmZl9fcHJvZmlsZS5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULWFib3V0RG9jdG9yIDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBmYWRlQmFzZUxULWFib3V0RG9jdG9yIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFwT3BlbkxULWFib3V0RG9jdG9yIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigzMnB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMzJweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULWFib3V0RG9jdG9yIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFib3V0U3RhZmZfX2RvY3RvciAuYWJvdXRTdGFmZl9fcHJvZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA4NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dFN0YWZmX19kb2N0b3IgLmFib3V0U3RhZmZfX3Byb2ZpbGUge1xuICAgIHBhZGRpbmc6IDUuNTU1NTU1NTU1NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTdGFmZl9fZG9jdG9yIC5hYm91dFN0YWZmX19wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5hYm91dFN0YWZmX19kb2N0b3IgLmFib3V0U3RhZmZfX3Byb2ZpbGU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDI0cHggMjRweCwgMCAyNHB4KTtcbiAgfVxuICAuYWJvdXRTdGFmZl9fZG9jdG9yIC5hYm91dFN0YWZmX19wcm9maWxlLmlzLWZsYXAge1xuICAgIGFuaW1hdGlvbjogZmFkZUJhc2VMVC1hYm91dERvY3RvclNQIDAuNHMgZWFzZS1vdXQgZm9yd2FyZHMsIGZsYXBPcGVuTFQtYWJvdXREb2N0b3JTUCAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC40cyBmb3J3YXJkcztcbiAgfVxuICAuYWJvdXRTdGFmZl9fZG9jdG9yIC5hYm91dFN0YWZmX19wcm9maWxlLmlzLWZsYXA6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGZhZGVTaGFkb3dMVC1hYm91dERvY3RvclNQIDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUJhc2VMVC1hYm91dERvY3RvclNQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxhcE9wZW5MVC1hYm91dERvY3RvclNQIHtcbiAgICBmcm9tIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjRweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDI0cHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVTaGFkb3dMVC1hYm91dERvY3RvclNQIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5hYm91dFN0YWZmX19kb2N0b3IgLmFib3V0U3RhZmZfX3Byb2ZpbGUge1xuICAgIHBhZGRpbmc6IDE2LjE2MTYxNjE2MTZ2dyA5LjA5MDkwOTA5MDl2dztcbiAgfVxufVxuLmFib3V0U3RhZmZfX3Byb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLmFib3V0U3RhZmZfX3Byb2ZpbGU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDI0cHggMjRweCwgMCAyNHB4KTtcbn1cbi5hYm91dFN0YWZmX19wcm9maWxlLmlzLWZsYXAge1xuICBhbmltYXRpb246IGZhZGVCYXNlTFQtYWJvdXRTdGFmZiAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlbkxULWFib3V0U3RhZmYgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4uYWJvdXRTdGFmZl9fcHJvZmlsZS5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd0xULWFib3V0U3RhZmYgMC44cyBlYXNlLWluIDAuOHMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVCYXNlTFQtYWJvdXRTdGFmZiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5MVC1hYm91dFN0YWZmIHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjRweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVNoYWRvd0xULWFib3V0U3RhZmYge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWJvdXRTdGFmZl9fcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiA0OHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBwYWRkaW5nOiA2NHB4IDcycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U3RhZmZfX3Byb2ZpbGUge1xuICAgIGdhcDogMy4xNzQ2MDMxNzQ2dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzLjgwOTUyMzgwOTV2dyk7XG4gICAgbWFyZ2luLXRvcDogNC4yMzI4MDQyMzI4dnc7XG4gICAgcGFkZGluZzogNC4yMzI4MDQyMzI4dncgNC43NjE5MDQ3NjE5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dFN0YWZmX19wcm9maWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOC4wODA4MDgwODA4dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTIuMTIxMjEyMTIxMnZ3O1xuICAgIHBhZGRpbmc6IDE2LjE2MTYxNjE2MTZ2dyA5LjA5MDkwOTA5MDl2dztcbiAgfVxufVxuLmFib3V0U3RhZmZfX3Byb2ZpbGUtLXRhbnRlaSB7XG4gIG1hcmdpbi1sZWZ0OiAzNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTdGFmZl9fcHJvZmlsZS0tdGFudGVpIHtcbiAgICBtYXJnaW4tbGVmdDogMjMuODA5NTIzODA5NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTdGFmZl9fcHJvZmlsZS0tdGFudGVpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmFib3V0U3RhZmZfX3Byb2ZpbGUtLW1jaGFuIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMycHggNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTdGFmZl9fcHJvZmlsZS0tbWNoYW4ge1xuICAgIGdhcDogMi4xMTY0MDIxMTY0dncgMy4xNzQ2MDMxNzQ2dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy44MDk1MjM4MDk1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dFN0YWZmX19wcm9maWxlLS1tY2hhbiB7XG4gICAgZ2FwOiA4LjA4MDgwODA4MDh2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0U3RhZmZfX3Byb2ZpbGUtLW1jaGFuIC5hYm91dFN0YWZmX19wcm9maWxlLW1haW4ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5hYm91dFN0YWZmX19wcm9maWxlLS1tY2hhbiAuYWJvdXRTdGFmZl9fcHJvZmlsZS1zdWIge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5hYm91dFN0YWZmX19wcm9maWxlLS1tY2hhbiAuYWJvdXRTdGFmZl9fcHJvZmlsZS1idG4td3JhcCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbi5hYm91dFN0YWZmX19wcm9maWxlLS1tY2hhbiAuYWJvdXRTdGFmZl9fcHJvZmlsZS1zdWIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCAtIDE4MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTdGFmZl9fcHJvZmlsZS0tbWNoYW4gLmFib3V0U3RhZmZfX3Byb2ZpbGUtc3ViIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUuMDc5MzY1MDc5NHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U3RhZmZfX3Byb2ZpbGUtLW1jaGFuIC5hYm91dFN0YWZmX19wcm9maWxlLXN1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dFN0YWZmX19wcm9maWxlLW1haW4ge1xuICB3aWR0aDogMTgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFib3V0U3RhZmZfX3Byb2ZpbGUtbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTdGFmZl9fcHJvZmlsZS1tYWluIHtcbiAgICB3aWR0aDogMTEuOTA0NzYxOTA0OHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTdGFmZl9fcHJvZmlsZS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0U3RhZmZfX3Byb2ZpbGUtc3ViIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXRTdGFmZl9fcHJvZmlsZS1idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U3RhZmZfX3Byb2ZpbGUtYnRuLXdyYXAge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dFN0YWZmX19wcm9maWxlLWJ0bi13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4wMzAzMDMwMzAzdnc7XG4gIH1cbn1cbi5hYm91dFN0YWZmX19wcm9maWxlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQkZBNUE2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI0EzN0I3RDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTdGFmZl9fcHJvZmlsZS1idG4ge1xuICAgIGdhcDogMC41MjkxMDA1Mjkxdnc7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41MjkxMDA1MjkxdncpO1xuICAgIGhlaWdodDogMy45NjgyNTM5Njgzdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC43OTM2NTA3OTM3dnc7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U3RhZmZfX3Byb2ZpbGUtYnRuIHtcbiAgICBnYXA6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUuMTUxNTE1MTUxNXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMDMwMzAzMDMwM3Z3O1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5hYm91dFN0YWZmX19wcm9maWxlLWJ0biBzdmcge1xuICB3aWR0aDogOHB4O1xufVxuLmFib3V0U3RhZmZfX3Byb2ZpbGUtYnRuIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjQTM3QjdEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dFN0YWZmX19wcm9maWxlLWJ0biBzdmcge1xuICAgIHdpZHRoOiAwLjUyOTEwMDUyOTF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U3RhZmZfX3Byb2ZpbGUtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDIuMDIwMjAyMDIwMnZ3O1xuICB9XG59XG4uYWJvdXRTdGFmZl9fcHJvZmlsZSAuZG9jdG9yUHJvZmlsZV9fc3ViLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoNDAsIDI2LCAyNywgMC42KTtcbn1cbi5hYm91dFN0YWZmX19wcm9maWxlIC5kb2N0b3JQcm9maWxlX19zdWItbmFtZSBzcGFuIHtcbiAgY29sb3I6ICNBMzdCN0Q7XG59XG4uYWJvdXRTdGFmZl9fcHJvZmlsZSAuZG9jdG9yUHJvZmlsZV9fc3ViLXR4dCB7XG4gIGNvbG9yOiByZ2JhKDQwLCAyNiwgMjcsIDAuNik7XG59XG4uYWJvdXRTdGFmZl9fcHJvZmlsZSAuZG9jdG9yUHJvZmlsZV9fc3ViLWNhcmVlci10aXRsZSB7XG4gIGNvbG9yOiAjNzA0RTRFO1xufVxuLmFib3V0U3RhZmZfX3Byb2ZpbGUgLmRvY3RvclByb2ZpbGVfX3N1Yi1jYXJlZXItdHh0IHtcbiAgY29sb3I6IHJnYmEoNDAsIDI2LCAyNywgMC42KTtcbn1cbi5hYm91dFNlcnZpY2UgLnNlY3Rpb25fX2lubmVyLS1taWRkbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYWJvdXRTZXJ2aWNlX190aXRsZS0tcGMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dFNlcnZpY2VfX3RpdGxlLS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFib3V0U2VydmljZV9fdGl0bGUtLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dFNlcnZpY2VfX3RpdGxlLS1zcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogNS4wNTA1MDUwNTA1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuMTIxMjEyMTIxMnZ3O1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLmFib3V0U2VydmljZV9fd3JhcDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDEwMCUpO1xufVxuLmFib3V0U2VydmljZV9fd3JhcC5pcy1mbGFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlQmFzZVJULWFib3V0U3YgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5SVC1hYm91dFN2IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjRzIGZvcndhcmRzO1xufVxuLmFib3V0U2VydmljZV9fd3JhcC5pcy1mbGFwOjphZnRlciB7XG4gIGFuaW1hdGlvbjogZmFkZVNoYWRvd1JULWFib3V0U3YgMC44cyBlYXNlLWluIDAuOHMgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVCYXNlUlQtYWJvdXRTdiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5SVC1hYm91dFN2IHtcbiAgZnJvbSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDM4cHgpIDAsIDEwMCUgMzhweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVTaGFkb3dSVC1hYm91dFN2IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFib3V0U2VydmljZV9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNjBweCAxMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTZXJ2aWNlX193cmFwIHtcbiAgICBwYWRkaW5nOiAxMC41ODIwMTA1ODJ2dyA4LjU5Nzg4MzU5Nzl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U2VydmljZV9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTIwLjIwMjAyMDIwMnZ3O1xuICAgIHBhZGRpbmc6IDM3LjM3MzczNzM3Mzd2dyA2LjA2MDYwNjA2MDZ2dyAyMS4yMTIxMjEyMTIxdncgOS4wOTA5MDkwOTA5dnc7XG4gIH1cbn1cbi5hYm91dFNlcnZpY2VfX3dyYXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dFNlcnZpY2VfX3dyYXAtaW5uZXIge1xuICAgIGdhcDogNi4wODQ2NTYwODQ3dnc7XG4gICAgcGFkZGluZy10b3A6IDUuMjkxMDA1Mjkxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dFNlcnZpY2VfX3dyYXAtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlX19tYWluIHtcbiAgd2lkdGg6IDM0NHB4O1xufVxuLmFib3V0U2VydmljZV9fbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTZXJ2aWNlX19tYWluIHtcbiAgICB3aWR0aDogMjIuNzUxMzIyNzUxM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTZXJ2aWNlX19tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlX19tYWluLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE3MnB4O1xuICBsZWZ0OiAxMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U2VydmljZV9fbWFpbi5pcy1maXhlZCB7XG4gICAgdG9wOiAxMS4zNzU2NjEzNzU3dnc7XG4gICAgbGVmdDogOC41OTc4ODM1OTc5dnc7XG4gIH1cbn1cbi5hYm91dFNlcnZpY2VfX21haW4uaXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxNjBweDtcbiAgbGVmdDogMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U2VydmljZV9fbWFpbi5pcy1hYnNvbHV0ZSB7XG4gICAgYm90dG9tOiAxMC41ODIwMTA1ODJ2dztcbiAgICBsZWZ0OiA4LjU5Nzg4MzU5Nzl2dztcbiAgfVxufVxuLmFib3V0U2VydmljZV9fbWFpbi1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTZXJ2aWNlX19tYWluLXNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwLjEwMTAxMDEwMXZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUuMDUwNTA1MDUwNXZ3O1xuICB9XG4gIC5hYm91dFNlcnZpY2VfX21haW4tc3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0U2VydmljZV9fc3ViIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkycHggLSAzNDRweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U2VydmljZV9fc3ViIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjguODM1OTc4ODM2dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTZXJ2aWNlX19zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA5NnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTZXJ2aWNlX19saXN0IHtcbiAgICBnYXA6IDYuMzQ5MjA2MzQ5MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTZXJ2aWNlX19saXN0IHtcbiAgICBnYXA6IDE2LjE2MTYxNjE2MTZ2dztcbiAgfVxufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMzQ5MjA2MzQ5MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNi4xNjE2MTYxNjE2dnc7XG4gIH1cbn1cbi5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBnYXA6IDAuNzkzNjUwNzkzN3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuOTY4MjUzOTY4M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGdhcDogMy4wMzAzMDMwMzAzdnc7XG4gICAgcGFkZGluZy1yaWdodDogMTUuMTUxNTE1MTUxNXZ3O1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtZW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogcmdiYSg0MCwgMjYsIDI3LCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAwLjg1OTc4ODM1OTh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDMuMjgyODI4MjgyOHZ3O1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtanAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICM3MDRFNEU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDEuOTg0MTI2OTg0MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogNi4wNjA2MDYwNjA2dnc7XG4gIH1cbn1cbi5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbS10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbTpudGgtY2hpbGQoMSkgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3N1cmdlcnkucG5nXCIpO1xufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSAuYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fZGVybWF0b2xvZ3kucG5nXCIpO1xufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSAuYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fb3RoZXIucG5nXCIpO1xufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiByZ2JhKDQwLCAyNiwgMjcsIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMS44NTE4NTE4NTE5dnc7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogNy4wNzA3MDcwNzA3dnc7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXJlY29tbWVuZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXJlY29tbWVuZCB7XG4gICAgbWFyZ2luLXRvcDogMi42NDU1MDI2NDU1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dFNlcnZpY2VfX2xpc3QtaXRlbS1yZWNvbW1lbmQge1xuICAgIG1hcmdpbi10b3A6IDcuMDcwNzA3MDcwN3Z3O1xuICB9XG59XG4uYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tcmVjb21tZW5kLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogcmdiYSg0MCwgMjYsIDI3LCAwLjYpO1xufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXJlY29tbWVuZC10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoIFwiO1xufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXJlY29tbWVuZC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiApXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXJlY29tbWVuZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjk5MjA2MzQ5MjF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXJlY29tbWVuZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjc4Nzg3ODc4Nzl2dztcbiAgfVxufVxuLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXJlY29tbWVuZCAudGFnLWxpc3Qge1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRTZXJ2aWNlX19saXN0LWl0ZW0tcmVjb21tZW5kIC50YWctbGlzdCB7XG4gICAgZ2FwOiAwLjUyOTEwMDUyOTF2dztcbiAgICBtYXJnaW4tdG9wOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0U2VydmljZV9fbGlzdC1pdGVtLXJlY29tbWVuZCAudGFnLWxpc3Qge1xuICAgIGdhcDogMi4wMjAyMDIwMjAydnc7XG4gICAgbWFyZ2luLXRvcDogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5hYm91dEZhY2lsaXR5IC5zZWN0aW9uX19pbm5lci0tbWlkZGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZhY2lsaXR5IC5zZWN0aW9uX19pbm5lci0tbWlkZGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjA1MDUwNTA1MDV2dztcbiAgfVxufVxuLmFib3V0RmFjaWxpdHlfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRGYWNpbGl0eV9fd3JhcCB7XG4gICAgZ2FwOiA1LjI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGYWNpbGl0eV9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEyLjEyMTIxMjEyMTJ2dztcbiAgfVxufVxuLmFib3V0RmFjaWxpdHlfX21haW4ge1xuICB3aWR0aDogMTkycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dEZhY2lsaXR5X19tYWluIHtcbiAgICB3aWR0aDogMTIuNjk4NDEyNjk4NHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGYWNpbGl0eV9fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0RmFjaWxpdHlfX21haW4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dEZhY2lsaXR5X19zdWIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dEZhY2lsaXR5X19zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0RmFjaWxpdHlfX3N3aXBlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgNDBweCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0RmFjaWxpdHlfX3N3aXBlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDcuMDEwNTgyMDEwNnZ3O1xuICAgIGhlaWdodDogMy4xNzQ2MDMxNzQ2dnc7XG4gICAgbWFyZ2luOiAwIDIuNjQ1NTAyNjQ1NXZ3IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0RmFjaWxpdHlfX3N3aXBlci1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAyNi43Njc2NzY3Njc3dnc7XG4gICAgaGVpZ2h0OiAxMi4xMjEyMTIxMjEydnc7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG59XG4uYWJvdXRGYWNpbGl0eV9fc3dpcGVyLXByZXYsIC5hYm91dEZhY2lsaXR5X19zd2lwZXItbmV4dCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5hYm91dEZhY2lsaXR5X19zd2lwZXItcHJldjpob3ZlciwgLmFib3V0RmFjaWxpdHlfX3N3aXBlci1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dEZhY2lsaXR5X19zd2lwZXItcHJldiwgLmFib3V0RmFjaWxpdHlfX3N3aXBlci1uZXh0IHtcbiAgICB3aWR0aDogMy4xNzQ2MDMxNzQ2dnc7XG4gICAgaGVpZ2h0OiAzLjE3NDYwMzE3NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0RmFjaWxpdHlfX3N3aXBlci1wcmV2LCAuYWJvdXRGYWNpbGl0eV9fc3dpcGVyLW5leHQge1xuICAgIHdpZHRoOiAxMi4xMjEyMTIxMjEydnc7XG4gICAgaGVpZ2h0OiAxMi4xMjEyMTIxMjEydnc7XG4gIH1cbn1cbi5hYm91dEZhY2lsaXR5X19zd2lwZXItcHJldiBzdmcsIC5hYm91dEZhY2lsaXR5X19zd2lwZXItbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFib3V0RmFjaWxpdHlfX3N3aXBlci1wcmV2IHN2ZyBwYXRoLCAuYWJvdXRGYWNpbGl0eV9fc3dpcGVyLW5leHQgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjgxQTFCO1xufVxuLmFib3V0RmFjaWxpdHlfX3N3aXBlci1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uYWJvdXRGYWNpbGl0eV9fc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRGYWNpbGl0eV9fc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNTIuOTEwMDUyOTEwMXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGYWNpbGl0eV9fc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogODcuODc4Nzg3ODc4OHZ3O1xuICB9XG59XG4uYWJvdXRGYWNpbGl0eV9fc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFib3V0SW5mb19fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWJvdXRJbmZvX193cmFwOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMzhweCAwLCAzOHB4IDM4cHgsIDAgMzhweCk7XG59XG4uYWJvdXRJbmZvX193cmFwLmlzLWZsYXAge1xuICBhbmltYXRpb246IGZhZGVCYXNlTFQtaW5mb1dyYXAgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5MVC1pbmZvV3JhcCAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC40cyBmb3J3YXJkcztcbn1cbi5hYm91dEluZm9fX3dyYXAuaXMtZmxhcDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGZhZGVTaGFkb3dMVC1pbmZvV3JhcCAwLjhzIGVhc2UtaW4gMC44cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUJhc2VMVC1pbmZvV3JhcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5MVC1pbmZvV3JhcCB7XG4gIGZyb20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzhweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDM4cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVTaGFkb3dMVC1pbmZvV3JhcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hYm91dEluZm9fX3dyYXAge1xuICBwYWRkaW5nOiA5NnB4IDkycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0SW5mb19fd3JhcCB7XG4gICAgcGFkZGluZzogNi4zNDkyMDYzNDkydncgNi4wODQ2NTYwODQ3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEluZm9fX3dyYXAge1xuICAgIHBhZGRpbmc6IDI0LjI0MjQyNDI0MjR2dyA2LjA2MDYwNjA2MDZ2dztcbiAgfVxufVxuLmFib3V0SW5mb19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0OHB4IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0SW5mb19fbGlzdCB7XG4gICAgZ2FwOiAzLjE3NDYwMzE3NDZ2dyA0LjIzMjgwNDIzMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0SW5mb19fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEyLjEyMTIxMjEyMTJ2dztcbiAgfVxufVxuLmFib3V0SW5mb19fbGlzdC0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hYm91dEluZm9fX2xpc3QtLWNvbHVtbiAuYWJvdXRJbmZvX19saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dEluZm9fX2xpc3QtLWNvbHVtbiAuYWJvdXRJbmZvX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmFib3V0SW5mb19fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0SW5mb19fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xNzQ2MDMxNzQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEluZm9fX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjEyMTIxMjEyMTJ2dztcbiAgfVxufVxuLmFib3V0SW5mb19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRJbmZvX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEluZm9fX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLmFib3V0SW5mb19fbGlzdC1pdGVtLXR4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRJbmZvX19saXN0LWl0ZW0tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjUyOTEwMDUyOTF2dztcbiAgICBmb250LXNpemU6IDEuMTkwNDc2MTkwNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRJbmZvX19saXN0LWl0ZW0tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjAyMDIwMjAyMDJ2dztcbiAgICBmb250LXNpemU6IDQuNTQ1NDU0NTQ1NXZ3O1xuICB9XG59XG4uYWJvdXRJbmZvX19saXN0LWl0ZW0tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMyODFBMUI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyODFBMUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0SW5mb19fbGlzdC1pdGVtLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMS4wNTgyMDEwNTgydnc7XG4gICAgcGFkZGluZzogMC42NjEzNzU2NjE0dncgMS4wNTgyMDEwNTgydnc7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0SW5mb19fbGlzdC1pdGVtLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNC4wNDA0MDQwNDA0dnc7XG4gICAgcGFkZGluZzogMi41MjUyNTI1MjUzdncgNC4wNDA0MDQwNDA0dnc7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLmFib3V0SW5mb19fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRJbmZvX19hZGRyZXNzIHtcbiAgICBnYXA6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRJbmZvX19hZGRyZXNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5hYm91dEluZm9fX2FkZHJlc3MtdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXRJbmZvX19hZGRyZXNzLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzMnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0SW5mb19fYWRkcmVzcy1tYXAge1xuICAgIHdpZHRoOiAxNS4zNDM5MTUzNDM5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEluZm9fX2FkZHJlc3MtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDMyNi8xNjM7XG4gIH1cbn1cbi5hYm91dEluZm9fX2FkZHJlc3MtbWFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFib3V0RmxvdyAuc2VjdGlvbl9faW5uZXItLW1pZGRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGbG93IC5zZWN0aW9uX19pbm5lci0tbWlkZGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbiAgLmFib3V0RmxvdyAuc2VjdGlvbl9faW5uZXItLW1pZGRsZSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNS4wNTA1MDUwNTA1dnc7XG4gIH1cbn1cbi5hYm91dEZsb3dfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC40KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWJvdXRGbG93X193cmFwOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigzOHB4IDAsIDM4cHggMzhweCwgMCAzOHB4KTtcbn1cbi5hYm91dEZsb3dfX3dyYXAuaXMtZmxhcCB7XG4gIGFuaW1hdGlvbjogZmFkZUJhc2VMVC1hYm91dEZsb3cgMC40cyBlYXNlLW91dCBmb3J3YXJkcywgZmxhcE9wZW5MVC1hYm91dEZsb3cgMC40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDAuNHMgZm9yd2FyZHM7XG59XG4uYWJvdXRGbG93X193cmFwLmlzLWZsYXA6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlU2hhZG93TFQtYWJvdXRGbG93IDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBmYWRlQmFzZUxULWFib3V0RmxvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhcE9wZW5MVC1hYm91dEZsb3cge1xuICBmcm9tIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDM4cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAzOHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlU2hhZG93TFQtYWJvdXRGbG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFib3V0Rmxvd19fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNjBweCAxMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRGbG93X193cmFwIHtcbiAgICBwYWRkaW5nOiAxMC41ODIwMTA1ODJ2dyA4LjU5Nzg4MzU5Nzl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Rmxvd19fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC40KTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5hYm91dEZsb3dfX3dyYXA6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICAuYWJvdXRGbG93X193cmFwLmlzLWZsYXAge1xuICAgIGFuaW1hdGlvbjogZmFkZUJhc2VSVC1hYm91dEZsb3dTUCAwLjRzIGVhc2Utb3V0IGZvcndhcmRzLCBmbGFwT3BlblJULWFib3V0Rmxvd1NQIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjRzIGZvcndhcmRzO1xuICB9XG4gIC5hYm91dEZsb3dfX3dyYXAuaXMtZmxhcDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZVNoYWRvd1JULWFib3V0Rmxvd1NQIDAuOHMgZWFzZS1pbiAwLjhzIGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUJhc2VSVC1hYm91dEZsb3dTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsYXBPcGVuUlQtYWJvdXRGbG93U1Age1xuICAgIGZyb20ge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDM4cHgpIDAsIDEwMCUgMzhweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVTaGFkb3dSVC1hYm91dEZsb3dTUCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuYWJvdXRGbG93X193cmFwIHtcbiAgICBwYWRkaW5nOiAyMS4yMTIxMjEyMTIxdncgOS4wOTA5MDkwOTA5dnc7XG4gIH1cbiAgLmFib3V0Rmxvd19fd3JhcDo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5hYm91dEZsb3dfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0Rmxvd19fbGlzdCB7XG4gICAgZ2FwOiA0LjIzMjgwNDIzMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Rmxvd19fbGlzdCB7XG4gICAgZ2FwOiAxNi4xNjE2MTYxNjE2dnc7XG4gIH1cbn1cbi5hYm91dEZsb3dfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRGbG93X19saXN0LWl0ZW0ge1xuICAgIGdhcDogNS45NTIzODA5NTI0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IHtcbiAgICBnYXA6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IHtcbiAgICBnYXA6IDYuMDYwNjA2MDYwNnZ3O1xuICB9XG59XG4uYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IHNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbS10eHQgc21hbGwge1xuICAgIGdhcDogMS4wNTgyMDEwNTgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbS10eHQgc21hbGwge1xuICAgIGdhcDogNC4wNDA0MDQwNDA0dnc7XG4gIH1cbn1cbi5hYm91dEZsb3dfX2xpc3QtaXRlbS10eHQgc21hbGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbS10eHQgc21hbGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Rmxvd19fbGlzdC1pdGVtLXR4dCBzbWFsbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMDMwMzAzMDMwM3Z3O1xuICB9XG59XG4uYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IHNtYWxsIHNwYW46bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYm91dEZsb3dfX2xpc3QtaXRlbS10eHQgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0Rmxvd19fbGlzdC1pdGVtLXR4dCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI2NDU1MDI2NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Rmxvd19fbGlzdC1pdGVtLXR4dCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjAxMDEwMTAxMDF2dztcbiAgfVxufVxuLmFib3V0Rmxvd19fbGlzdC1pdGVtLXR4dCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0Rmxvd19fbGlzdC1pdGVtLXR4dCBzbWFsbCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNjQ1NTAyNjQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbS10eHQgc21hbGwgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDEwMTAxMDEwMXZ3O1xuICB9XG59XG4uYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0Rmxvd19fbGlzdC1pdGVtLXR4dCBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzkzNjUwNzkzN3Z3O1xuICAgIGZvbnQtc2l6ZTogMS41ODczMDE1ODczdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbS10eHQgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjAyMDIwMjAyMDJ2dztcbiAgICBmb250LXNpemU6IDUuMDUwNTA1MDUwNXZ3O1xuICB9XG59XG4uYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICM3MDRFNEU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmFib3V0Rmxvd19fbGlzdC1pdGVtLXR4dCBwIHtcbiAgICBmb250LXNpemU6IDAuOTkyMDYzNDkyMXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRGbG93X19saXN0LWl0ZW0tdHh0IHAge1xuICAgIGZvbnQtc2l6ZTogMy43ODc4Nzg3ODc5dnc7XG4gIH1cbn1cbi5hYm91dEZsb3dfX2xpc3QtaXRlbS1pbWcge1xuICB3aWR0aDogMjcycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxNy45ODk0MTc5ODk0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dEZsb3dfX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWJvdXRGbG93X19saXN0LWl0ZW0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTZweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDE2cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Rmxvd19fbGlzdC1pdGVtLWltZyBpbWcge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMjRweCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGVkaXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWRpdG9yID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZWRpdG9yIHtcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIHtcbiAgICBmb250LXNpemU6IDMuNzg3ODc4Nzg3OXZ3O1xuICB9XG59XG4uZWRpdG9yIGgyLCAuZWRpdG9yIGgzLCAuZWRpdG9yIGg0LCAuZWRpdG9yIGg1LCAuZWRpdG9yIGg2LCAuZWRpdG9yIHN0cm9uZywgLmVkaXRvciBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyODFBMUI7XG59XG4uZWRpdG9yIHAge1xuICBsaW5lLWhlaWdodDogMS45O1xufVxuLmVkaXRvciBoMiB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5lZGl0b3IgaDIge1xuICAgIG1hcmdpbi10b3A6IDYuMzQ5MjA2MzQ5MnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc5MzY1MDc5Mzd2dztcbiAgICBmb250LXNpemU6IDEuNTg3MzAxNTg3M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNi4xNjE2MTYxNjE2dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMDMwMzAzMDMwM3Z3O1xuICAgIGZvbnQtc2l6ZTogNC41NDU0NTQ1NDU1dnc7XG4gIH1cbn1cbi5lZGl0b3IgaDMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZWRpdG9yIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjE3NDYwMzE3NDZ2dztcbiAgICBmb250LXNpemU6IDEuMzIyNzUxMzIyOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMi4xMjEyMTIxMjEydnc7XG4gICAgZm9udC1zaXplOiA0LjU0NTQ1NDU0NTV2dztcbiAgfVxufVxuLmVkaXRvciBoNCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmVkaXRvciBoNCB7XG4gICAgbWFyZ2luLXRvcDogMS4wNTgyMDEwNTgydnc7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciBoNCB7XG4gICAgbWFyZ2luLXRvcDogNC4wNDA0MDQwNDA0dnc7XG4gICAgZm9udC1zaXplOiA0LjA0MDQwNDA0MDR2dztcbiAgfVxufVxuLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sLCAuZWRpdG9yIGltZywgLmVkaXRvciB0YWJsZSwgLmVkaXRvciBkbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sLCAuZWRpdG9yIGltZywgLmVkaXRvciB0YWJsZSwgLmVkaXRvciBkbCB7XG4gICAgbWFyZ2luLXRvcDogMS4wNTgyMDEwNTgydnc7XG4gICAgZm9udC1zaXplOiAxLjA1ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciBwLCAuZWRpdG9yIHVsLCAuZWRpdG9yIG9sLCAuZWRpdG9yIGltZywgLmVkaXRvciB0YWJsZSwgLmVkaXRvciBkbCB7XG4gICAgbWFyZ2luLXRvcDogNC4wNDA0MDQwNDA0dnc7XG4gICAgZm9udC1zaXplOiAzLjc4Nzg3ODc4Nzl2dztcbiAgfVxufVxuLmVkaXRvciBiLCAuZWRpdG9yIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZWRpdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZWRpdG9yIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmVkaXRvciB1bCB7XG4gICAgZ2FwOiAwLjI2NDU1MDI2NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciB1bCB7XG4gICAgZ2FwOiAxLjAxMDEwMTAxMDF2dztcbiAgfVxufVxuLmVkaXRvciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5lZGl0b3IgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45MjU5MjU5MjU5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3IgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMy41MzUzNTM1MzU0dnc7XG4gIH1cbn1cbi5lZGl0b3Ige1xuICAvKlxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgKi9cbn1cbi5lZGl0b3JfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDQ4cHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCA0OHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZWRpdG9yX190aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yX190aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2LjE2MTYxNjE2MTZ2dztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzZweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDM2cHgpO1xuICB9XG59XG4uZWRpdG9yX190aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZWRpdG9yX19uYXYgYSwgLmVkaXRvcl9fbmF2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNENUM5Qzg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzI4MUExQjtcbn1cbi5lZGl0b3JfX25hdiBhOmhvdmVyLCAuZWRpdG9yX19uYXYgPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q1QzlDODtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZWRpdG9yX19uYXYgYSwgLmVkaXRvcl9fbmF2ID4gc3BhbiB7XG4gICAgaGVpZ2h0OiAzLjcwMzcwMzcwMzd2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjA1ODIwMTA1ODJ2dztcbiAgICBmb250LXNpemU6IDEuMDU4MjAxMDU4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yX19uYXYgYSwgLmVkaXRvcl9fbmF2ID4gc3BhbiB7XG4gICAgaGVpZ2h0OiAxNC4xNDE0MTQxNDE0dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNC4wNDA0MDQwNDA0dnc7XG4gICAgZm9udC1zaXplOiAzLjUzNTM1MzUzNTR2dztcbiAgfVxufVxuLmVkaXRvcl9fbmF2ID4gc3BhbiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cbi5lZGl0b3JfX25hdiA+IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuLmVkaXRvcl9fbmF2LXByZXYsIC5lZGl0b3JfX25hdi1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmVkaXRvcl9fbmF2LXByZXYsIC5lZGl0b3JfX25hdi1uZXh0IHtcbiAgICBnYXA6IDEuMzIyNzUxMzIyOHZ3O1xuICAgIHdpZHRoOiAxMC41ODIwMTA1ODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvcl9fbmF2LXByZXYsIC5lZGl0b3JfX25hdi1uZXh0IHtcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IDE0LjE0MTQxNDE0MTR2dztcbiAgfVxuICAuZWRpdG9yX19uYXYtcHJldiBzcGFuLCAuZWRpdG9yX19uYXYtbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZWRpdG9yX19uYXYtcHJldjo6YmVmb3JlLCAuZWRpdG9yX19uYXYtcHJldjo6YWZ0ZXIsIC5lZGl0b3JfX25hdi1uZXh0OjpiZWZvcmUsIC5lZGl0b3JfX25hdi1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzJweCkge1xuICAuZWRpdG9yX19uYXYtcHJldjo6YmVmb3JlLCAuZWRpdG9yX19uYXYtcHJldjo6YWZ0ZXIsIC5lZGl0b3JfX25hdi1uZXh0OjpiZWZvcmUsIC5lZGl0b3JfX25hdi1uZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDAuMzk2ODI1Mzk2OHZ3O1xuICAgIGhlaWdodDogMC42NjEzNzU2NjE0dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3JfX25hdi1wcmV2OjpiZWZvcmUsIC5lZGl0b3JfX25hdi1wcmV2OjphZnRlciwgLmVkaXRvcl9fbmF2LW5leHQ6OmJlZm9yZSwgLmVkaXRvcl9fbmF2LW5leHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMS41MTUxNTE1MTUydnc7XG4gICAgaGVpZ2h0OiAyLjUyNTI1MjUyNTN2dztcbiAgfVxufVxuLmVkaXRvcl9fbmF2LXByZXY6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmVkaXRvcl9fbmF2LXByZXY6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZGl0b3JfX25hdi1uZXh0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRvcl9fbmF2LWJhY2sge1xuICB3aWR0aDogMTc2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmVkaXRvcl9fbmF2LWJhY2sge1xuICAgIHdpZHRoOiAxMS42NDAyMTE2NDAydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3JfX25hdi1iYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwLjUwNTA1MDUwNTF2dztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5Y2w5Yi355So44K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gICogaHRtbCBib2R5IHtcbiAgICB6b29tOiAwLjc7XG4gIH1cbn1cbiJdfQ== */