@charset "UTF-8";
.navFamily {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: #fff;
  position: relative;
}

.navFamily:not(.fixedNav):after {
  content: "";
  display: block;
  width: 100%;
  height: 21px;
  background-image: url(../img/common/bg_wave.svg);
  background-repeat: repeat-x;
  background-position: center;
  background-size: auto 24px;
  position: absolute;
  bottom: -12px;
  left: 0;
}

.navFamily .section__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
}

.navFamily .section__inner .navFamily__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 40px;
}

@media screen and (max-width: 767px) {
  .navFamily .section__inner .navFamily__list {
    margin-left: 0;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .navFamily .section__inner .navFamily__list li:not(:last-child) {
    margin-right: 25px;
  }
}

.navFamily .section__inner .navFamily__list li.upper {
  position: relative;
}

.navFamily .section__inner .navFamily__list li.upper .lower {
  opacity: 0;
  visibility: hidden;
  padding-top: 5px;
  position: absolute;
  top: 66px;
  left: calc((100% - 125px) / 2);
  z-index: 1;
  transition: all .2s;
}

.navFamily .section__inner .navFamily__list li.upper .lower .lower__link {
  width: 125px;
  padding: 20px;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}

.navFamily .section__inner .navFamily__list li.upper .lower .lower__link a {
  font-size: 1.2rem;
}

.navFamily .section__inner .navFamily__list li.upper .lower .lower__link a:not(:last-child) {
  margin-bottom: 15px;
}

.navFamily .section__inner .navFamily__list li.upper:hover .lower {
  opacity: 1;
  visibility: visible;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  .navFamily .section__inner .navFamily__list li.upper:hover .lower {
    padding-top: 5px;
  }
}

.navFamily .section__inner .navFamily__list li a,
.navFamily .section__inner .navFamily__list li span {
  display: block;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .navFamily:not(.fixedNav):after {
    height: 8px;
    bottom: -7px;
  }
  .navFamily:not(.fixedNav) .section__inner {
    padding: 0;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li {
    width: 50%;
    height: 74px;
    text-align: center;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(n + 1) {
    border-top: 1px solid #F6F6F6;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:not(:nth-child(2n)) {
    border-right: 1px solid #F6F6F6;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li a,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li span {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li a img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li span img {
    height: 32px;
    width: auto;
  }
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(2) a img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(2) span img, .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(5) a img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(5) span img, .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(6) a img,
  .navFamily:not(.fixedNav) .section__inner .navFamily__list li:nth-child(6) span img {
    height: 35px;
  }
}

.navFamily.fixedNav {
  position: fixed;
  top: -110px;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .navFamily.fixedNav {
    top: calc(-76px - 12px);
    transition: top .2s;
  }
}

.navFamily.fixedNav.show {
  top: 0;
}

@media screen and (max-width: 767px) {
  .navFamily.fixedNav.show {
    top: 0;
  }
}

.navFamily.fixedNav.show:after {
  content: "";
  display: block;
  width: 100%;
  height: 21px;
  background-image: url(../img/common/bg_wave.svg);
  background-repeat: repeat-x;
  background-position: center;
  background-size: auto 24px;
  position: absolute;
  bottom: -12px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .navFamily.fixedNav .section__inner {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .navFamily.fixedNav .section__inner .navFamily__list li {
    width: calc(100% / 5);
    text-align: center;
  }
  .navFamily.fixedNav .section__inner .navFamily__list li a img,
  .navFamily.fixedNav .section__inner .navFamily__list li span img {
    height: 14.5vw;
  }
  .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(1) a img,
  .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(1) span img, .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(5) a img,
  .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(5) span img, .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(6) a img,
  .navFamily.fixedNav .section__inner .navFamily__list li:nth-child(6) span img {
    height: 15vw;
  }
  .navFamily.fixedNav .section__inner .navFamily__list li.upper .lower {
    left: calc((100% - 100px) / 2);
  }
  .navFamily.fixedNav .section__inner .navFamily__list li.upper .lower .lower__link {
    width: 100px;
    padding: 10px;
  }
}

.breadcrumbList {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

@media screen and (min-width: 768px) {
  .breadcrumbList {
    max-width: 960px;
    margin: 10px auto;
  }
}

@media screen and (max-width: 767px) {
  .breadcrumbList {
    padding: 1vw 3vw;
    margin: 0;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}

@media screen and (max-width: 767px) {
  .breadcrumbList > li {
    flex-shrink: 0;
  }
  .breadcrumbList > li:last-child {
    padding: 0 3vw 0 0;
  }
}

.breadcrumbList > li:not(:first-child)::before {
  content: '>';
  margin: 0 10px;
}

.breadcrumbList > li > a span {
  color: #003F98;
}

@media screen and (max-width: 767px) {
  .breadcrumbList > li span {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .section--banner {
    padding: 5vh 0 0;
    background-color: #fff;
  }
}

.section--banner .banner__consultation {
  text-align: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .section--banner .banner__consultation {
    margin: 50px auto;
  }
}

@media screen and (max-width: 767px) {
  .section--banner .banner__consultation {
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .section--banner .banner__consultation img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .section--banner .banner__consultation .banner__tel {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section--banner .banner__consultation .banner__tel {
    position: absolute;
    width: 78vw;
    left: 6vw;
  }
  .section--banner .banner__consultation .banner__tel.banner__tel--kaigai {
    bottom: 16vh;
  }
  .section--banner .banner__consultation .banner__tel.banner__tel--kokunai {
    bottom: 4vh;
  }
}

.section--banner .banner__consultation .banner__tel > a {
  display: block;
}

main section .product__card__wrap {
  clear: both;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    padding: 10px;
  }
  main section .product__card__wrap > li {
    width: 80vw;
    flex-shrink: 0;
    margin-right: 5vw;
  }
}

@media screen and (min-width: 768px) {
  main section .product__card__wrap.top .product__card {
    width: calc(820px / 4);
  }
}

main section .product__card__wrap.col6 .product__card .product__card__inner .product__card__pf, main section .product__card__wrap.col6 .product__card .product__card__inner .product__card__pf--hawaii, main section .product__card__wrap.col6 .product__card .product__card__inner .product__card__pf--guam, main section .product__card__wrap.col6 .product__card .product__card__inner .product__card__icon {
  display: none;
}

main section .product__card__wrap .product__card {
  position: relative;
  background-color: #fff;
  box-shadow: 3px 3px 0px 1px #d8d8d8;
}

@media screen and (min-width: 768px) {
  main section .product__card__wrap.col3 .product__card {
    width: 31.5%;
    margin: 0 auto 20px;
    transition: all 0.2s;
  }
  main section .product__card__wrap .product__card {
    /* width: 306.666px;
    margin: 0 20px 20px 0; */
    width: 23.5%;
    margin: 0 auto 20px;
    transition: all 0.2s;
  }
  main section .product__card__wrap .product__card .product__card__catch, main section .product__card__wrap .product__card .product__card__img {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  /* main section .product__card__wrap.col3 .product__card:nth-child(3n) {
    margin-right: 0;
  }
  main section .product__card__wrap .product__card:nth-child(4n) {
    margin-right: 0;
  } */
  main section .product__card__wrap .product__card:hover {
    opacity: .6;
  }
  main section .product__card__wrap .product__card:hover .product__card__catch {
    -webkit-transform: scale(1.03, 1.15);
            transform: scale(1.03, 1.15);
  }
  main section .product__card__wrap .product__card:hover .product__card__img {
    -webkit-transform: scale(1.03, 1.03);
            transform: scale(1.03, 1.03);
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  main section .product__card__wrap.col3 .product__card {
    /* margin-right: 20px; */
    width: calc((100% - 80px) / 3);
  }
  main section .product__card__wrap .product__card {
    /* margin-right: 20px; */
    width: calc((100% - 80px) / 2);
  }
  main section .product__card__wrap .product__card:first-child {
    margin-left: 20px;
  }
  main section .product__card__wrap .product__card:last-child {
    margin-right: 20px;
  }
}

main section .product__card__wrap .product__card .product__card__catch {
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
/*   display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-height: 40px;
  box-sizing: border-box;
  padding: 5px; */
}
main section .product__card__wrap .product__card .product__card__catch:empty {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  main section .product__card__wrap .product__card .product__card__catch {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__catch {
    font-size: 3.5vw;
  }
}

main section .product__card__wrap .product__card .product__card__img {
  overflow: hidden;
  width: 100%;
  /*height: 200px;*/
  height: 150px;
}

main section .product__card__wrap .product__card .product__card__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  font-family: 'object-fit: cover; object-position: center bottom;';
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  main section .product__card__wrap .product__card .product__card__img {
    /* height: 130px; */
    height: 200px;
  }
}

main section .product__card__wrap .product__card .product__card__inner {
  padding: 10px;
}

main section .product__card__wrap .product__card .product__card__inner > div {
  margin-bottom: 5px;
}

main section .product__card__wrap .product__card .product__card__inner .product__card__title {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__title {
    font-size: 5.2vw;
  }
}

main section .product__card__wrap .product__card .product__card__inner .product__card__point {
  font-size: 1.5rem;
  /* font-weight: 700; */
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__point {
    font-size: 3.6vw;
  }
}

main section .product__card__wrap .product__card .product__card__inner .product__card__hotel {
  color: #6e6e6e;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__hotel {
    font-size: 3.4vw;
  }
}

main section .product__card__wrap .product__card .product__card__inner .product__card__price {
  color: #e65454;
  font-weight: bold;
  font-size: 1.9rem;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__price {
    font-size: 5vw;
  }
}

main section .product__card__wrap .product__card .product__card__inner .product__card__fuel {
  color: #787878;
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card .product__card__inner .product__card__fuel {
    font-size: 3.2vw;
  }
}

main section .product__card__wrap .product__card .product__card__inner .product__card__icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}

main section .product__card__wrap .product__card .product__card__inner .product__card__icon > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  float: left;
}

main section .product__card__wrap .product__card .product__card__inner .product__card__icon > .icon__typeOfTravel {
  /* width: 35%; */
  padding: 0 .3em;
}

main section .product__card__wrap .product__card .product__card__inner .product__card__icon > .icon__typeOfTravel.kaigaiTour {
  background-color: #2488ff;
  color: #fff;
}

main section .product__card__wrap .product__card .product__card__inner .product__card__icon > .icon__typeOfTravel.kokunaiTour {
  background-color: #55d567;
  color: #fff;
}

@media screen and (min-width: 768px) {
  main section .product__card__wrap .product__card .product__card__inner > div {
    margin-bottom: 8px;
  }
  main section .product__card__wrap .product__card .product__card__inner .product__card__point {
    font-size: 1.4rem;
    /* font-weight: 400; */
  }
  main section .product__card__wrap .product__card .product__card__inner .product__card__hotel {
    font-size: 1.2rem;
  }
  main section .product__card__wrap .product__card .product__card__inner .product__card__price {
    font-size: 1.8rem;
    font-weight: bold;
  }
  main section .product__card__wrap .product__card .product__card__inner .product__card__fuel {
    font-size: 1.2rem;
  }
}

main section .product__card__wrap .product__card .product__card__cxlSupport, main section .product__card__wrap .product__card .icon__targetAge, main section .product__card__wrap .product__card .product__card__pf {
  display: none;
}

main section .product__card__wrap .product__card.cxl .product__card__cxlSupport {
  background-color: #fdf999;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-self: center;
}

main section .product__card__wrap .product__card.age .icon__targetAge {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 15px;
  width: 50%;
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  box-sizing: border-box;
  padding: 0 3px;
}

main section .product__card__wrap .product__card.pf .product__card__pf {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-self: center;
  padding: 0 3px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card.pf .product__card__pf {
    font-size: 3.4vw;
  }
}

main section .product__card__wrap .product__card.pf .product__card__pf--hawaii, main section .product__card__wrap .product__card.pf .product__card__pf--guam, main section .product__card__wrap .product__card.pf .product__card__pf--dubai {
  display: none;
}

main section .product__card__wrap .product__card.pf_hawaii .product__card__pf--hawaii {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  display: flex !important;
  justify-content: center;
  align-self: center;
  padding: 0 3px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card.pf_hawaii .product__card__pf--hawaii {
    font-size: 3.4vw;
  }
}

main section .product__card__wrap .product__card.pf_hawaii .product__card__pf, main section .product__card__wrap .product__card.pf_hawaii .product__card__pf--guam, main section .product__card__wrap .product__card.pf_hawaii .product__card__pf--dubai {
  display: none;
}

main section .product__card__wrap .product__card.pf_guam .product__card__pf--guam {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  display: flex !important;
  justify-content: center;
  align-self: center;
  padding: 0 3px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card.pf_guam .product__card__pf--guam {
    font-size: 3.4vw;
  }
}

main section .product__card__wrap .product__card.pf_guam .product__card__pf, main section .product__card__wrap .product__card.pf_guam .product__card__pf--hawaii, main section .product__card__wrap .product__card.pf_guam .product__card__pf--dubai {
  display: none;
}

main section .product__card__wrap .product__card.pf_dubai .product__card__pf--dubai {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  display: flex !important;
  justify-content: center;
  align-self: center;
  padding: 0 3px;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap .product__card.pf_dubai .product__card__pf--dubai {
    font-size: 3.4vw;
  }
}

main section .product__card__wrap .product__card.pf_dubai .product__card__pf, main section .product__card__wrap .product__card.pf_dubai .product__card__pf--hawaii, main section .product__card__wrap .product__card.pf_dubai .product__card__pf--guam {
  display: none;
}

main section .product__card__wrap .product__card.lightblue .product__card__catch {
  background-color: #41cdd1;
}

main section .product__card__wrap .product__card.red .product__card__catch {
  background-color: #ff7171;
}

main section .product__card__wrap .product__card.green .product__card__catch {
  background-color: #55d567;
}

main section .product__card__wrap .product__card.orange .product__card__catch {
  background-color: #faa603;
}

main section .product__card__wrap .product__card.deepblue .product__card__catch {
  background-color: #5180de;
}

main section .product__card__wrap.col1 > .product__card .product__card__catch {
  display: none;
}

main section .product__card__wrap.col1 > .product__card .product__card__icon .icon__typeOfTravel {
  display: none;
}

@media screen and (min-width: 768px) {
  main section .product__card__wrap.col1 {
    flex-direction: column;
    width: 100%;
  }
  main section .product__card__wrap.col1 > .product__card {
    width: 100%;
    position: relative;
    margin: 0 0 15px 0;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__title {
    margin-bottom: 15px;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__point {
    margin-bottom: 10px;
    /* font-weight: 700; */
  }
  main section .product__card__wrap.col1 > .product__card .product__card__img {
    float: left;
    margin: 15px 30px 15px 15px;
    width: 30%;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__price {
    margin-left: 5px;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__fuel {
    padding: 7px 0 0 0;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__cxlSupport, main section .product__card__wrap.col1 > .product__card .product__card__pf {
    float: right;
  }
  main section .product__card__wrap.col1 > .product__card .product__card__cxlSupport {
    margin-left: 15px;
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  main section .product__card__wrap.col1 {
    width: 100%;
  }
  main section .product__card__wrap.col1 > li {
    width: 98%;
    margin: 0 auto;
  }
  main section .product__card__wrap.col1 > li:nth-child(n+2) {
    margin-left: 5vw;
  }
}

@media screen and (max-width: 767px) {
  main {
    overflow: hidden;
  }
}

main section .section__inner {
  max-width: 960px;
  margin: auto;
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  main section .section__inner {
    width: 100%;
    padding: 8vw 5vw;
  }
}

main section.section--top .mvFamily {
  background: url(../img/mvFamily_bg.jpg) no-repeat top center;
  height: 460px;
  /*height: 640px;*/
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 767px) {
  main section.section--top .mvFamily {
    /*height: calc(100vh - (66px + 148px));
    overflow-x: hidden;*/
          background-size: cover;
    background-position-x: -56vw;
    /* height: calc(100vh - (66px + 148px)); */
    height: 210px;
    overflow-x: hidden;
  }
}

main section.section--top .mvFamily .video {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  main section.section--top .mvFamily .video {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 100%;
  }
}

main section.section--top .mvFamily .section__inner {
  position: relative;
  height: 100%;
  /* min-width: 960px; */
  padding: 80px 0 0;
}

@media screen and (max-width: 767px) {
  main section.section--top .mvFamily .section__inner {
    min-width: auto;
    padding: 12vw 0 0;
  }
}

main section.section--top .mvFamily .section__inner h1 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (min-width: 768px) {
  main section.section--top .mvFamily .section__inner h1 {
    width: 700px;
    height: 272px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--top .mvFamily .section__inner h1 {
    width: 88%;
  }
}

@media screen and (min-width: 768px) {
  main section.section--top .mvFamily .section__inner > a {
    background-color: #fff;
    display: block;
    border-radius: 50%;
    width: 212px;
    height: 212px;
    margin: 286px 0 0 736px;
  }
  main section.section--top .mvFamily .section__inner > a:hover {
    opacity: 0.99;
  }
}

main section.section--top .mvFamily .section__inner .mv_badge {
  position: absolute;
  right: 0;
  bottom: 50px;
}

@media screen and (min-width: 768px) {
  main section.section--top .mvFamily .section__inner .mv_badge {
    transition: all 0.5s ease;
  }
}

@media screen and (max-width: 767px) {
  main section.section--top .mvFamily .section__inner .mv_badge {
    width: 33vw;
    min-width: 128px;
    right: 2vw;
    bottom: 2vw;
  }
}

@media screen and (min-width: 768px) {
  main section.section--top .mvFamily .section__inner .mv_badge:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
}

main section.section--plan {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  main section.section--plan {
    padding: 0 0 100px;
  }
}

main section.section--plan .planMv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 768px) {
  main section.section--plan .planMv {
    width: 500px;
    margin: 50px auto 28px;
    padding: 140px 50px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--plan .planMv {
    margin: 0 auto 70px;
    padding: 170px 0;
  }
}

main section.section--plan .planMv.scrolled::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: url("../img/plan_airplane.svg");
  background-repeat: no-repeat;
  -webkit-animation: airplane__rotate 1.8s linear 1 forwards;
          animation: airplane__rotate 1.8s linear 1 forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@media screen and (min-width: 768px) {
  main section.section--plan .planMv.scrolled::before {
    height: 500px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--plan .planMv.scrolled::before {
    background-size: 110%;
    background-position: center center;
    height: 100%;
  }
}

main section.section--plan .planMv h2 {
  margin-bottom: 30px;
}

main section.section--plan .planMv .planMv__text {
  font-weight: bold;
  line-height: 2.8rem;
}

@media screen and (min-width: 768px) {
  main section.section--plan .planMv .planMv__text {
    color: #004097;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  main section.section--plan .planMv .planMv__text {
    color: #000;
    font-size: 1.3rem;
  }
}

main section.section--plan > .section__inner {
  padding: 0;
}

main section.section--plan > .section__inner .plans > .plans__box {
  border-radius: 10px;
  position: relative;
}

@media screen and (min-width: 768px) {
  main section.section--plan > .section__inner .plans > .plans__box {
    /* height: 465px; */
    margin-bottom: 15px;
    overflow: hidden;
  }
  main section.section--plan > .section__inner .plans > .plans__box:nth-child(3n) .plans__textBox {
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box {
    clear: both;
    margin-bottom: 15vw;
  }
  main section.section--plan > .section__inner .plans > .plans__box:last-child {
    margin-bottom: 0;
  }
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__link {
  position: relative;
  display: block;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__transparentBox {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__transparentBox {
    height: 200px;
  }
}

@media screen and (min-width: 768px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__img {
    transition: -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    width: 90vw;
    margin: 0 auto;
    z-index: 2;
  }
  main section.section--plan > .section__inner .plans > .plans__box > .plans__img img {
    width: 100%;
    height: 100%;
  }
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox {
  color: #fff;
}

@media screen and (min-width: 768px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox {
    position: absolute;
    padding: 30px;
    width: 480px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox {
    z-index: 1;
    padding: 26vw 8% 8%;
    font-size: 1.4rem;
  }
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox > .plans__textBox__title {
  margin-bottom: 15px;
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox > .plans__textBox__title > img {
  height: 31px;
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox > .plans__textBox__title {
    margin: 10px auto;
  }
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox > .plans__textBox__title > img {
    height: 27px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox > .plans__textBox__text {
    margin-bottom: 10px;
  }
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--01 {
  background-color: rgba(65, 205, 222, 0.8);
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--01 {
    background-color: #41CDD1;
  }
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--02 {
  background-color: rgba(81, 128, 222, 0.8);
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--02 {
    background-color: #5180DE;
  }
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--03 {
  background-color: rgba(55, 200, 145, 0.8);
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--03 {
    background-color: #37c891;
  }
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--04 {
  background-color: rgba(36, 136, 255, 0.8);
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--04 {
    background-color: #2488FF;
  }
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--05 {
  background-color: rgba(237, 153, 175, 0.8);
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--05 {
    background-color: #ed99af;
  }
}
main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--06 {
  background-color: rgba(239, 160, 0, 0.8);
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__textBox.plans__textBox--06 {
    background-color: #EFA000;
  }
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__more {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.4);
  transition: opacity 0.3s;
}

main section.section--plan > .section__inner .plans > .plans__box > .plans__more > img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: translate(calc(-50% + 50px), calc(-50% + 50px));
          transform: translate(calc(-50% + 50px), calc(-50% + 50px));
  opacity: 0;
  transition: opacity 1s,-webkit-transform 0.5s;
  transition: opacity 1s,transform 0.5s;
  transition: opacity 1s,transform 0.5s,-webkit-transform 0.5s;
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__more {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  main section.section--plan > .section__inner .plans > .plans__box > .plans__link:hover {
    opacity: 1;
  }
  main section.section--plan > .section__inner .plans > .plans__box > .plans__link:hover > .plans__img {
    -webkit-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05);
  }
  main section.section--plan > .section__inner .plans > .plans__box > .plans__link:hover > .plans__more {
    opacity: 1;
  }
  main section.section--plan > .section__inner .plans > .plans__box > .plans__link:hover > .plans__more > img {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

main section.section--plan > .section__inner .plans > .plans__box:first-child > .plans__textBox > .plans__textBox__title > img {
  height: 35px;
}

@media screen and (max-width: 767px) {
  main section.section--plan > .section__inner .plans > .plans__box:first-child > .plans__textBox > .plans__textBox__title > img {
    height: 31px;
  }
}

@media screen and (min-width: 768px) {
  main section.section--suggest {
    padding: 0 0 90px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--suggest {
    padding: 30px 0;
    background: #fff;
  }
}

main section.section--suggest .suggest__titleWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  main section.section--suggest .suggest__titleWrap {
    margin: 0 auto 25px;
    text-align: center;
  }
}

main section.section--suggest .suggest__titleWrap h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  main section.section--suggest .suggest__titleWrap h2 {
    width: 542px;
    margin: 0 110px 50px 0;
  }
  html[data-browser*="Trident"] main section.section--suggest .suggest__titleWrap h2 {
    margin: 0 0 50px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--suggest .suggest__titleWrap h2 {
    width: 80vw;
    margin-bottom: 5vw;
  }
}

main section.section--suggest .suggest__titleWrap h2 > img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  main section.section--suggest .suggest__titleWrap #suggest__airplaneWave {
    position: absolute;
    top: 0;
    left: 22%;
    width: 542px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--suggest .suggest__titleWrap #suggest__airplaneWave {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  main section.section--suggest .suggest__titleWrap .suggest__titleWrap__text {
    margin: -32px 0 40px;
  }
  html[data-browser*="Trident"] main section.section--suggest .suggest__titleWrap .suggest__titleWrap__text {
    margin: -60px 0 40px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--suggest .suggest__titleWrap .suggest__titleWrap__text br {
    display: none;
  }
}

main section.section--suggest .suggest__mainWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

main section.section--suggest .suggest__mainWrap > .suggest__img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media screen and (min-width: 768px) {
  main section.section--suggest .suggest__mainWrap > .suggest__img {
    width: 1038px;
    background-image: url("../img/suggest_bg.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  main section.section--suggest .suggest__mainWrap > .suggest__img > .suggest__img--main {
    width: 626px;
  }
  main section.section--suggest .suggest__mainWrap > .suggest__img > .suggest__img--question {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: question_updown 1.2s linear infinite alternate;
            animation: question_updown 1.2s linear infinite alternate;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
}

@media screen and (max-width: 767px) {
  main section.section--suggest .suggest__mainWrap > .suggest__img {
    width: 100%;
  }
  main section.section--suggest .suggest__mainWrap > .suggest__img > .suggest__img--main {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  main section.section--suggest .suggest__mainWrap > .suggest__img > .suggest__img--question {
    display: none;
  }
}

main section.section--suggest .suggest__mainWrap > .suggest__btn {
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 0px 3px #A6AA2E;
  background-color: #FFF23E;
  border-radius: 35px;
  background-color: #FFF23E;
}

main section.section--suggest .suggest__mainWrap > .suggest__btn > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-image: url(../img/icon/btn_arrow_right.svg);
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  main section.section--suggest .suggest__mainWrap > .suggest__btn > a {
    height: 60px;
    background-size: 13px 21px;
    background-position: 5% 50%;
  }
  main section.section--suggest .suggest__mainWrap > .suggest__btn > a > img {
    height: 18px;
  }
  main section.section--suggest .suggest__mainWrap > .suggest__btn:hover {
    opacity: .8;
  }
}

@media screen and (max-width: 767px) {
  main section.section--suggest .suggest__mainWrap > .suggest__btn {
    padding: 10px 0;
  }
  main section.section--suggest .suggest__mainWrap > .suggest__btn > a {
    height: 30px;
    background-size: 10px 19px;
    background-position: 8% 50%;
  }
  main section.section--suggest .suggest__mainWrap > .suggest__btn > a > img {
    height: 15px;
  }
}

@media screen and (min-width: 768px) {
  main section.section--suggest .suggest__mainWrap > .suggest__btn {
    width: 421px;
  }
  main section.section--suggest .suggest__mainWrap > .suggest__btn > a > img {
    height: 24px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--suggest .suggest__mainWrap > .suggest__btn {
    width: 100%;
  }
}

main section.section--suggest .suggest__mainWrap > .suggest__btn > a {
  width: 100%;
}

main section.section--suggest .suggest__mainWrap > .suggest__btn > a > img {
  height: 22px;
}

@media screen and (min-width: 768px) {
  main section.section--info {
    /* background-image: url("../img/info_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed; */
    padding: 100px 0 50px;
    position: relative;
  }
  main section.section--info::before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:100%;
    background: url("../img/info_bg.jpg") center no-repeat;
    background-size:cover;
  }
}

@media screen and (max-width: 767px) {
  main section.section--info {
    position: relative;
    padding: 50px 0;
  }
  main section.section--info::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background: url("../img/info_bg.jpg") center no-repeat;
    background-size: cover;
  }
}
@media screen and (min-width: 1025px) {
  main section.section--info .section__inner {
    background: url("../img/section_info_paper_bg.png") no-repeat center 0;
    height: 623px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  main section.section--info .section__inner {
    width: 90%;
    background: #fff;
    border: 2px solid #000;
  }
}

@media screen and (max-width: 767px) {
  main section.section--info .section__inner {
    box-sizing: border-box;
    width: 85%;
    background-color: #fff;
    border: solid #000000 3px;
    padding: 16vw 6% 0;
  }
}

main section.section--info h2.info__h2 {
  text-align: center;
}

@media screen and (min-width: 768px) {
  main section.section--info h2.info__h2 {
    margin-top: 20px;
  }
}

main section.section--info span.info__icon__play {
  display: block;
  margin: -50px auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  main section.section--info span.info__icon__play {
    display: none;
  }
}

main section.section--info ul.info__box {
  padding: 1%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
  margin: 70px auto 0;
}
main section.section--info ul.info__box li.info__listbox {
  width: 50%;
}

@media screen and (min-width: 768px) {
  main section.section--info ul.info__box {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  main section.section--info ul.info__box {
    margin: 50px auto 0;
  }
}

@media screen and (max-width: 767px) {
  main section.section--info ul.info__box li.info__listbox {
    margin-bottom: 60px;
    position: relative;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  main section.section--info ul.info__box li.info__listbox::after {
    content: "";
    background-image: url("../img/info_dot.png");
    background-size: contain;
    height: 3px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  main section.section--info ul.info__box li.info__listbox:last-child::after {
    display: none;
  }
}

main section.section--info ul.info__box li.info__listbox > p {
  width: 55%;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  main section.section--info ul.info__box li.info__listbox > p {
    width: 80%;
  }
}

main section.section--info ul.info__box li.info__listbox > h3 {
  margin: 10px auto 25px;
  height: 200px;
}

main section.section--info ul.info__box li.info__listbox > h3 span {
  display: block;
  font-weight: 900;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  main section.section--info ul.info__box li.info__listbox > h3 span {
    font-size: 2.2rem;
  }
}

main section.section--info ul.info__box li.info__listbox > h3 img.info_advice {
  margin-top: 13px;
}

@media screen and (min-width: 768px) {
  main section.section--info ul.info__box li.info__listbox > h3 img.info_question {
    margin-left: 60px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--info ul.info__box li.info__listbox img.info__btn_check-img {
    width: 70vw;
    margin-top: 2vh;
  }
}

main section.section--cm {
  background-color: #fff;
}

main section.section--cm .section__inner {
  text-align: center;
  padding: 50px 0 0;
}

@media screen and (max-width: 767px) {
  main section.section--cm .section__inner {
    padding: 50px 0;
  }
}

main section.section--cm .section__inner .video {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  main section.section--cm .section__inner .video {
    width: 80vw;
    margin: 0 auto;
  }
}

main section.section--cm .section__inner h3 {
  color: #004097;
  font-size: 4.6rem;
  font-weight: 700;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  main section.section--cm .section__inner h3 {
    width: 50%;
    margin: 0 auto 20px;
    font-size: 3.2rem;
  }
}

main section.section--cm .section__inner .cmImage {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  main section.section--cm .section__inner .cmImage {
    display: block;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  main section.section--cm .section__inner .cmImage img:nth-child(odd) {
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--cm .section__inner .cmImage img:not(:last-child) {
    margin-bottom: 30px;
  }
}

main section.section--cm .section__inner .cmText {
  margin-top: 40px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  main section.section--cm .section__inner .cmText {
    margin-top: 20px;
  }
}

main section.section--present {
  background-color: #FFF;
}

main section.section--present .present__link {
  float: right;
  margin-top: 10px;
}

main section.section--present .present__link a {
  color: #004097;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  main section.section--cancel {
    background-color: #FCF9F2;
    padding: 100px 0 0;
  }
}

@media screen and (max-width: 767px) {
  main section.section--cancel {
    padding: 5vh 0;
    background-color: #fff;
  }
}

main section.section--cancel .section__inner {
  background-color: #fff;
  position: relative;
}

@media screen and (max-width: 767px) {
  main section.section--cancel .section__inner {
    padding: 5%;
  }
}

@media screen and (min-width: 768px) {
  main section.section--cancel .section__inner .cancel__h2 {
    position: absolute;
    top: -38px;
    left: 412px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--cancel .section__inner .cancel__h2 {
    text-align: center;
  }
}

main section.section--cancel .section__inner > h3 {
  text-align: center;
  margin: 0 auto 20px;
}

main section.section--cancel .section__inner .cancel__txt {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  margin: 0 auto 30px;
}

main section.section--cancel .section__inner .cancel__img {
  text-align: center;
}

main section.section--cancel .section__inner .cancel__img > img {
  margin: 0 auto 30px;
  width: 90vw;
}

@media screen and (min-width: 768px) {
  main section.section--cancel .section__inner .cancel__img.cancel__img--separatelyFee {
    margin: 0 55px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--cancel .section__inner .cancel__img.cancel__img--separatelyFee {
    padding: 3%;
  }
}

main section.section--cancel .section__inner .cancel__txtBox {
  padding: 3%;
}

main section.section--cancel .section__inner .cancel__txt_info {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  main section.section--cancel .section__inner .cancel__txt_info br {
    display: none;
  }
}

main section.section--cancel .section__inner .cancel__txt_pdf {
  display: block;
  color: #004097;
  font-size: 1.6rem;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  main section.section--cancel .section__inner .cancel__txt_pdf {
    margin: 0 auto 10px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--cancel .section__inner .cancel__txt_pdf {
    margin: 20px auto;
  }
}

main section.section--cancel .section__inner .cancel__txt_pdf:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  main section.cancel__tour_contents {
    background-color: #FCF9F2;
    padding: 0 0 100px;
  }
}

@media screen and (max-width: 767px) {
  main section.cancel__tour_contents {
    background-color: #E1E8F3;
    position: relative;
  }
}

main section.cancel__tour_contents::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  border-style: solid;
  border-width: 35px 70px 0 70px;
  border-color: #fff transparent transparent transparent;
}

@media screen and (min-width: 768px) {
  main section.cancel__tour_contents .section__inner {
    padding: 50px;
    background-color: #fff;
  }
}

@media screen and (max-width: 767px) {
  main section.cancel__tour_contents .section__inner {
    padding: 18vw 5vw;
  }
}

main section.cancel__tour_contents .section__inner h2.cancel__tour_title {
  display: block;
  margin: 0 auto 30px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  main section.cancel__tour_contents .section__inner h2.cancel__tour_title > img {
    width: 90vw;
  }
}

main section.cancel__tour_contents .section__inner .cancel__btn {
  align-items: center;
  justify-content: center;
  box-shadow: 3px 3px 0px 3px #A6AA2E;
  background-color: #FFF23E;
  border-radius: 35px;
}

main section.cancel__tour_contents .section__inner .cancel__btn > a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-image: url(../img/icon/btn_arrow_right.svg);
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  main section.cancel__tour_contents .section__inner .cancel__btn > a {
    height: 60px;
    background-size: 13px 21px;
    background-position: 5% 50%;
  }
  main section.cancel__tour_contents .section__inner .cancel__btn > a > img {
    height: 18px;
  }
  main section.cancel__tour_contents .section__inner .cancel__btn:hover {
    opacity: .8;
  }
}

@media screen and (max-width: 767px) {
  main section.cancel__tour_contents .section__inner .cancel__btn {
    padding: 10px 0;
  }
  main section.cancel__tour_contents .section__inner .cancel__btn > a {
    height: 30px;
    background-size: 10px 19px;
    background-position: 8% 50%;
  }
  main section.cancel__tour_contents .section__inner .cancel__btn > a > img {
    height: 15px;
  }
}

@media screen and (min-width: 768px) {
  main section.cancel__tour_contents .section__inner .cancel__btn {
    width: 740px;
    margin: 40px auto 0;
  }
  main section.cancel__tour_contents .section__inner .cancel__btn > a > img {
    height: 20px;
  }
}

@media screen and (max-width: 767px) {
  main section.cancel__tour_contents .section__inner .cancel__btn {
    width: 100%;
    margin-top: 8vw;
  }
}

main section.cancel__tour_contents .section__inner .cancel__btn > a {
  width: 100%;
}

@media screen and (max-width: 767px) {
  main section.cancel__tour_contents .section__inner .cancel__btn > a > img {
    height: 4.3vh;
  }
}

main section.section--discount {
  background-color: #fff;
}

main section.section--discount .section__inner > h2 {
  text-align: center;
}

main section.section--discount .section__inner .discount__sub_direction {
  display: flex;
  flex-wrap: wrap;
  width: 100px;
  background: #E1E8F3;
  padding: 10px;
  margin: 20px auto;
}

main section.section--discount .section__inner .discount__sub_title {
  display: flex;
  align-items: center;
  margin: 50px auto;
}

main section.section--discount .section__inner .discount__sub_title::after, main section.section--discount .section__inner .discount__sub_title::before {
  content: "";
  flex-grow: 1;
  border-top: 4px dotted #BFBFBF;
  display: block;
}

main section.section--discount .section__inner .discount__sub_title::after {
  margin-left: 1.4em;
}

main section.section--discount .section__inner .discount__sub_title::before {
  margin-right: 1.4em;
}

main section.section--discount .section__inner ul.discount__case_box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-around;
}

main section.section--discount .section__inner ul.discount__case_box > li {
  width: 25%;
  text-align: center;
  margin-bottom: 2em;
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner ul.discount__case_box > li {
    margin-bottom: 5vh;
    width: 100%;
  }
}

main section.section--discount .section__inner ul.discount__case_box > li > img {
  width: 183px;
}

main section.section--discount .section__inner ul.discount__case_box p {
  text-align: left;
  width: 62%;
  margin: 10px auto 0;
  text-indent: -1.2rem;
  padding: 0 0 0 1rem;
}

main section.section--discount .section__inner ul.discount__case_box p::before {
  content: '●';
  color: #FFF23E;
  margin-right: 5px;
}

@media screen and (min-width: 768px) {
  main section.section--discount .section__inner ul.discount__case_box.plan {
    justify-content: flex-start;
  }
}

@media screen and (min-width: 768px) {
  main section.section--discount .section__inner ul.discount__case_box.plan > li:nth-child(1) {
    margin-left: 110px;
  }
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner ul.discount__case_box.plan > li {
    margin-bottom: 0;
  }
}

main section.section--discount .section__inner ul.discount__case_box.plan > li:nth-child(2) {
  text-align: left;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  main section.section--discount .section__inner ul.discount__case_box.plan > li:nth-child(2) {
    width: 50%;
  }
}

main section.section--discount .section__inner ul.discount__case_box.plan > li .discount__case_box_textA {
  display: flex;
  flex-wrap: wrap;
}

main section.section--discount .section__inner ul.discount__case_box.plan > li .discount__case_box_textA > img {
  height: 46px;
  margin: 15px 0 0 50px;
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner ul.discount__case_box.plan > li .discount__case_box_textA > img {
    margin: 4vw 0 0 4vw;
  }
}

@media screen and (min-width: 768px) {
  main section.section--discount .section__inner ul.discount__case_box.plan > li .discount__case_box_textB {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner ul.discount__case_box.plan > li .discount__case_box_textB {
    display: flex;
  }
}

main section.section--discount .section__inner ul.discount__case_box.plan > li .discount__case_box_textB > img {
  margin-left: 16px;
  height: 54px;
}

main section.section--discount .section__inner ul.discount__case_box.plan > li span.A {
  font-weight: 500;
}

main section.section--discount .section__inner ul.discount__case_box.plan > li span.B {
  display: block;
  font-size: 3rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner ul.discount__case_box.plan > li span.B {
    font-size: 2rem;
  }
}

main section.section--discount .section__inner ul.discount__case_box.plan > li span.C {
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner ul.discount__case_box.plan > li span.C {
    font-size: 1.0rem;
  }
  main section.section--discount .section__inner ul.discount__case_box.plan > li span.C br {
    display: none;
  }
}

main section.section--discount .section__inner .discount__details {
  text-align: center;
  margin: 35px auto;
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner .discount__details {
    font-size: 1.2rem;
  }
}

main section.section--discount .section__inner .discount__case_pamphlet {
  text-align: center;
  margin: 50px auto 40px;
}

main section.section--discount .section__inner .discount__case_pamphlet h3.discount__case_h3 {
  position: relative;
  display: inline-block;
  padding: 0 45px;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner .discount__case_pamphlet h3.discount__case_h3 {
    font-size: 1.4rem;
  }
}

main section.section--discount .section__inner .discount__case_pamphlet h3.discount__case_h3:after, main section.section--discount .section__inner .discount__case_pamphlet h3.discount__case_h3:before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
}

main section.section--discount .section__inner .discount__case_pamphlet h3.discount__case_h3:before {
  left: 0;
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}

main section.section--discount .section__inner .discount__case_pamphlet h3.discount__case_h3:after {
  right: 0;
  -webkit-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

main section.section--discount .section__inner ul.discount__lower_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

main section.section--discount .section__inner ul.discount__lower_nav > li {
  padding: 1% 3%;
  border: 3px double #000;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {
  main section.section--discount .section__inner ul.discount__lower_nav > li {
    background-color: #fff;
    width: 280px;
    height: 105px;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner ul.discount__lower_nav > li {
    height: 90px;
    margin-bottom: 1vh;
  }
}

@media screen and (max-width: 767px) {
  main section.section--discount .section__inner ul.discount__lower_nav > li img {
    width: 90vw;
  }
}

@-webkit-keyframes airplane__rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes airplane__rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@-webkit-keyframes question_updown {
  0% {
    top: 50%;
  }
  100% {
    top: 55%;
  }
}

@keyframes question_updown {
  0% {
    top: 50%;
  }
  100% {
    top: 55%;
  }
}

body .plan__modal {
  display: none;
  position: fixed;
  width: 570px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 1.5em auto 0;
  background: transparent;
  z-index: 12;
}

body .plan__modal .plan__modal__btnWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  body .plan__modal .plan__modal__btnWrap {
    flex-direction: column;
    height: 160px;
  }
}

body .plan__modal .plan__modal__btnWrap .plan__modal__btn {
  width: 270px;
  height: 70px;
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  body .plan__modal .plan__modal__btnWrap .plan__modal__btn {
    width: 70vw;
  }
}

body .plan__modal .plan__modal__btnWrap .plan__modal__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

body .plan__modal .plan__modal__btnWrap .plan__modal__btn a img {
  height: 24px;
}

@media screen and (max-width: 767px) {
  body .plan__modal .plan__modal__btnWrap .plan__modal__btn a img {
    height: 22px;
  }
}

body .plan__modal .plan__modal__btnWrap .plan__modal__btn.plan__modal__btn--kaigai {
  background-color: #2488FF;
}

body .plan__modal .plan__modal__btnWrap .plan__modal__btn.plan__modal__btn--kokunai {
  background-color: #47C40C;
}

body #plan__modal__overlay {
  cursor: pointer;
  z-index: 11;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(255, 255, 255, 0.8);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIl9mYW1pbHlfbmF2LnNjc3MiLCJfdmFycy5zY3NzIiwiX2JyZWFkY3J1bWJzLnNjc3MiLCJfZmFtaWx5X2Jhbm5lci5zY3NzIiwiX3Byb2R1Y3RfY2FyZC5zY3NzIiwiaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUNrREUsYUFBYTtFQUNiLGVBQWU7RURqRGYsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCO0FER3BCOztBQ1JBO0VBUU0sV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdEQUFnRDtFQUNoRCwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE9BQU87QURJYjs7QUN0QkE7RUNrREUsYUFBYTtFQUNiLGVBQWU7RUQzQmIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZUFBZTtBREluQjs7QUMvQkE7RUNrREUsYUFBYTtFQUNiLGVBQWU7RURwQlgsbUJBQW1CO0VBQ25CLGlCQUFpQjtBRE12Qjs7QUVBRTtFRHRDRjtJQW1DUSxjQUFjO0lBQ2QsV0FBVztFRFFqQjtBQUNGOztBRUZFO0VEM0NGO0lBMENZLGtCQUFrQjtFRFE1QjtBQUNGOztBQ25EQTtFQStDVSxrQkFBa0I7QURRNUI7O0FDdkRBO0VBa0RZLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixtQkFBbUI7QURTL0I7O0FDbEVBO0VBNERjLFlBQVk7RUFDWixhQUFhO0VBQ2IsK0NBQStDO0VBQy9DLHNCQUFzQjtBRFVwQzs7QUN6RUE7RUFrRWdCLGlCQUFpQjtBRFdqQzs7QUM3RUE7RUFvRWtCLG1CQUFtQjtBRGFyQzs7QUNqRkE7RUE0RWMsVUFBVTtFQUNWLG1CQUFtQjtFQUNu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SUFvQ2MsWUFBWTtFTitnQ3hCO0FBQ0Y7O0FNcGpDQTtFQTBDVSx5QkFBeUI7QU44Z0NuQzs7QU14akNBO0VBOENVLHlCQUF5QjtBTjhnQ25DOztBTTVqQ0E7RUFxREksZUFBZTtFQUNmLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWiwwQ0FBdUM7QU4yZ0MzQyIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ubmF2RmFtaWx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnX3dhdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm5hdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkudXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkudXBwZXIgLmxvd2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjZweDtcbiAgbGVmdDogY2FsYygoMTAwJSAtIDEyNXB4KSAvIDIpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4ubmF2RmFtaWx5IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpLnVwcGVyIC5sb3dlciAubG93ZXJfX2xpbmsge1xuICB3aWR0aDogMTI1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2RmFtaWx5IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpLnVwcGVyIC5sb3dlciAubG93ZXJfX2xpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubmF2RmFtaWx5IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpLnVwcGVyIC5sb3dlciAubG93ZXJfX2xpbmsgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5hdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaS51cHBlcjpob3ZlciAubG93ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaS51cHBlcjpob3ZlciAubG93ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuLm5hdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaSBhLFxuLm5hdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdkZhbWlseTpub3QoLmZpeGVkTmF2KTphZnRlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiAtN3B4O1xuICB9XG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm50aC1jaGlsZChuICsgMSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjZGNkY2O1xuICB9XG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Y2RjZGNjtcbiAgfVxuICAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpIGEsXG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkgc3BhbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpIGEgaW1nLFxuICAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpIHNwYW4gaW1nIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdkZhbWlseTpub3QoLmZpeGVkTmF2KSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpudGgtY2hpbGQoMikgYSBpbWcsXG4gIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bnRoLWNoaWxkKDIpIHNwYW4gaW1nLCAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm50aC1jaGlsZCg1KSBhIGltZyxcbiAgLm5hdkZhbWlseTpub3QoLmZpeGVkTmF2KSAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpudGgtY2hpbGQoNSkgc3BhbiBpbWcsIC5uYXZGYW1pbHk6bm90KC5maXhlZE5hdikgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bnRoLWNoaWxkKDYpIGEgaW1nLFxuICAubmF2RmFtaWx5Om5vdCguZml4ZWROYXYpIC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm50aC1jaGlsZCg2KSBzcGFuIGltZyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5uYXZGYW1pbHkuZml4ZWROYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTExMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdkZhbWlseS5maXhlZE5hdiB7XG4gICAgdG9wOiBjYWxjKC03NnB4IC0gMTJweCk7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4ycztcbiAgfVxufVxuXG4ubmF2RmFtaWx5LmZpeGVkTmF2LnNob3cge1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZGYW1pbHkuZml4ZWROYXYuc2hvdyB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5uYXZGYW1pbHkuZml4ZWROYXYuc2hvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ193YXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2RmFtaWx5LmZpeGVkTmF2IC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2RmFtaWx5LmZpeGVkTmF2IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkgYSBpbWcsXG4gIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkgc3BhbiBpbWcge1xuICAgIGhlaWdodDogMTQuNXZ3O1xuICB9XG4gIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bnRoLWNoaWxkKDEpIGEgaW1nLFxuICAubmF2RmFtaWx5LmZpeGVkTmF2IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm50aC1jaGlsZCgxKSBzcGFuIGltZywgLm5hdkZhbWlseS5maXhlZE5hdiAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpudGgtY2hpbGQoNSkgYSBpbWcsXG4gIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGk6bnRoLWNoaWxkKDUpIHNwYW4gaW1nLCAubmF2RmFtaWx5LmZpeGVkTmF2IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpOm50aC1jaGlsZCg2KSBhIGltZyxcbiAgLm5hdkZhbWlseS5maXhlZE5hdiAuc2VjdGlvbl9faW5uZXIgLm5hdkZhbWlseV9fbGlzdCBsaTpudGgtY2hpbGQoNikgc3BhbiBpbWcge1xuICAgIGhlaWdodDogMTV2dztcbiAgfVxuICAubmF2RmFtaWx5LmZpeGVkTmF2IC5zZWN0aW9uX19pbm5lciAubmF2RmFtaWx5X19saXN0IGxpLnVwcGVyIC5sb3dlciB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xuICB9XG4gIC5uYXZGYW1pbHkuZml4ZWROYXYgLnNlY3Rpb25fX2lubmVyIC5uYXZGYW1pbHlfX2xpc3QgbGkudXBwZXIgLmxvd2VyIC5sb3dlcl9fbGluayB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJMaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYkxpc3Qge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYkxpc3Qge1xuICAgIHBhZGRpbmc6IDF2dyAzdnc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYkxpc3QgPiBsaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWJMaXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAzdncgMCAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iTGlzdCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiAnPic7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYkxpc3QgPiBsaSA+IGEgc3BhbiB7XG4gIGNvbG9yOiAjMDAzRjk4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYkxpc3QgPiBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLWJhbm5lciB7XG4gICAgcGFkZGluZzogNXZoIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLWJhbm5lciAuYmFubmVyX19jb25zdWx0YXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIC5iYW5uZXJfX3RlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiAuYmFubmVyX190ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzh2dztcbiAgICBsZWZ0OiA2dnc7XG4gIH1cbiAgLnNlY3Rpb24tLWJhbm5lciAuYmFubmVyX19jb25zdWx0YXRpb24gLmJhbm5lcl9fdGVsLmJhbm5lcl9fdGVsLS1rYWlnYWkge1xuICAgIGJvdHRvbTogMTZ2aDtcbiAgfVxuICAuc2VjdGlvbi0tYmFubmVyIC5iYW5uZXJfX2NvbnN1bHRhdGlvbiAuYmFubmVyX190ZWwuYmFubmVyX190ZWwtLWtva3VuYWkge1xuICAgIGJvdHRvbTogNHZoO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYW5uZXIgLmJhbm5lcl9fY29uc3VsdGF0aW9uIC5iYW5uZXJfX3RlbCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgPiBsaSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLnRvcCAucHJvZHVjdF9fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoODIwcHggLyAzKTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sNiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX3BmLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sNiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWksIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2w2IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2w2IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAwcHggMXB4ICNkOGQ4ZDg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCB7XG4gICAgd2lkdGg6IDMwNi42NjZweDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jYXRjaCwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkOmhvdmVyIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjE1KTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQ6aG92ZXIgLnByb2R1Y3RfX2NhcmRfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogY2FsYyg2ODhweCAvIDMpO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2ltZyA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjJ2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wb2ludCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wb2ludCB7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19ob3RlbCB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faG90ZWwge1xuICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogI2U2NTQ1NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19mdWVsIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faWNvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19pY29uID4gLmljb25fX3R5cGVPZlRyYXZlbCB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2ljb24gPiAuaWNvbl9fdHlwZU9mVHJhdmVsLmthaWdhaVRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OGZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faWNvbiA+IC5pY29uX190eXBlT2ZUcmF2ZWwua29rdW5haVRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVkNTY3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX3BvaW50IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2hvdGVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0LCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLmljb25fX3RhcmdldEFnZSwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19wZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5jeGwgLnByb2R1Y3RfX2NhcmRfX2N4bFN1cHBvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5hZ2UgLmljb25fX3RhcmdldEFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmIC5wcm9kdWN0X19jYXJkX19wZiB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmIC5wcm9kdWN0X19jYXJkX19wZiB7XG4gICAgZm9udC1zaXplOiAzLjR2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGYgLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWksIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZiAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZiAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2hhd2FpaSAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2hhd2FpaSAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSB7XG4gICAgZm9udC1zaXplOiAzLjR2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfaGF3YWlpIC5wcm9kdWN0X19jYXJkX19wZiwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2hhd2FpaSAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9oYXdhaWkgLnByb2R1Y3RfX2NhcmRfX3BmLS1kdWJhaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9ndWFtIC5wcm9kdWN0X19jYXJkX19wZi0tZ3VhbSB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2d1YW0gLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtIHtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9ndWFtIC5wcm9kdWN0X19jYXJkX19wZiwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2d1YW0gLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWksIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9ndWFtIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfZHViYWkgLnByb2R1Y3RfX2NhcmRfX3BmLS1kdWJhaSB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2R1YmFpIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xuICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2R1YmFpIC5wcm9kdWN0X19jYXJkX19wZiwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2R1YmFpIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfZHViYWkgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLmxpZ2h0Ymx1ZSAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFjZGQxO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucmVkIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcxNzE7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5ncmVlbiAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVkNTY3O1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQub3JhbmdlIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWE2MDM7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5kZWVwYmx1ZSAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4MGRlO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2ljb24gLmljb25fX3R5cGVPZlRyYXZlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fcG9pbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX3ByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2Z1ZWwge1xuICAgIHBhZGRpbmc6IDdweCAwIDAgMDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0LCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19wZiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2N4bFN1cHBvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gbGkge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4dncgNXZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS10b3AgLm12RmFtaWx5IHtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tdG9wIC5tdkZhbWlseSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDY2cHggKyAxNDhweCkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAudmlkZW8ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS10b3AgLm12RmFtaWx5IC5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTJ2dyAwIDA7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyIGgxIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiAyNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgaDEge1xuICAgIHdpZHRoOiA4OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIGhlaWdodDogMjEycHg7XG4gICAgbWFyZ2luOiAyODZweCAwIDAgNzM2cHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgLnNlY3Rpb25fX2lubmVyID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm12X2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm12X2JhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS10b3AgLm12RmFtaWx5IC5zZWN0aW9uX19pbm5lciAubXZfYmFkZ2Uge1xuICAgIHdpZHRoOiAzM3Z3O1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgcmlnaHQ6IDJ2dztcbiAgICBib3R0b206IDJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tdG9wIC5tdkZhbWlseSAuc2VjdGlvbl9faW5uZXIgLm12X2JhZGdlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuIHtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gLnBsYW5NdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiAucGxhbk12IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjhweDtcbiAgICBwYWRkaW5nOiAxNDBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuIC5wbGFuTXYge1xuICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gICAgcGFkZGluZzogMTcwcHggMDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiAucGxhbk12LnNjcm9sbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGxhbl9haXJwbGFuZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogYWlycGxhbmVfX3JvdGF0ZSAxLjhzIGxpbmVhciAxIGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiAucGxhbk12LnNjcm9sbGVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gLnBsYW5Ndi5zY3JvbGxlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gLnBsYW5NdiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuIC5wbGFuTXYgLnBsYW5Ndl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiAucGxhbk12IC5wbGFuTXZfX3RleHQge1xuICAgIGNvbG9yOiAjMDA0MDk3O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuIC5wbGFuTXYgLnBsYW5Ndl9fdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuID4gLnNlY3Rpb25fX2lubmVyIC5wbGFucyA+IC5wbGFuc19fYm94IHtcbiAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveDpudGgtY2hpbGQoMm4pIC5wbGFuc19fdGV4dEJveCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3gge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1dnc7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbmsgPiAucGxhbnNfX3RyYW5zcGFyZW50Qm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuID4gLnNlY3Rpb25fX2lubmVyIC5wbGFucyA+IC5wbGFuc19fYm94ID4gLnBsYW5zX19saW5rID4gLnBsYW5zX190cmFuc3BhcmVudEJveCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19faW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDFzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbmsgPiAucGxhbnNfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbmsgPiAucGxhbnNfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19fdGV4dEJveCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19fdGV4dEJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19fdGV4dEJveCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyNnZ3IDglIDglO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuID4gLnNlY3Rpb25fX2lubmVyIC5wbGFucyA+IC5wbGFuc19fYm94ID4gLnBsYW5zX19saW5rID4gLnBsYW5zX190ZXh0Qm94ID4gLnBsYW5zX190ZXh0Qm94X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuID4gLnNlY3Rpb25fX2lubmVyIC5wbGFucyA+IC5wbGFuc19fYm94ID4gLnBsYW5zX19saW5rID4gLnBsYW5zX190ZXh0Qm94ID4gLnBsYW5zX190ZXh0Qm94X190aXRsZSA+IGltZyB7XG4gIGhlaWdodDogMzFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbmsgPiAucGxhbnNfX3RleHRCb3ggPiAucGxhbnNfX3RleHRCb3hfX3RpdGxlIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19fdGV4dEJveCA+IC5wbGFuc19fdGV4dEJveF9fdGl0bGUgPiBpbWcge1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19fdGV4dEJveCA+IC5wbGFuc19fdGV4dEJveF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19fdGV4dEJveC5wbGFuc19fdGV4dEJveC0tMDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCAyMDUsIDIyMiwgMC44KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbmsgPiAucGxhbnNfX3RleHRCb3gucGxhbnNfX3RleHRCb3gtLTAxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFDREQxO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuID4gLnNlY3Rpb25fX2lubmVyIC5wbGFucyA+IC5wbGFuc19fYm94ID4gLnBsYW5zX19saW5rID4gLnBsYW5zX190ZXh0Qm94LnBsYW5zX190ZXh0Qm94LS0wMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDEyOCwgMjIyLCAwLjgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19fdGV4dEJveC5wbGFuc19fdGV4dEJveC0tMDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTgwREU7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbmsgPiAucGxhbnNfX3RleHRCb3gucGxhbnNfX3RleHRCb3gtLTAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgMjAwLCAxNDUsIDAuOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuID4gLnNlY3Rpb25fX2lubmVyIC5wbGFucyA+IC5wbGFuc19fYm94ID4gLnBsYW5zX19saW5rID4gLnBsYW5zX190ZXh0Qm94LnBsYW5zX190ZXh0Qm94LS0wMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3Yzg5MTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19fdGV4dEJveC5wbGFuc19fdGV4dEJveC0tMDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAxMzYsIDI1NSwgMC44KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbmsgPiAucGxhbnNfX3RleHRCb3gucGxhbnNfX3RleHRCb3gtLTA0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OEZGO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuID4gLnNlY3Rpb25fX2lubmVyIC5wbGFucyA+IC5wbGFuc19fYm94ID4gLnBsYW5zX19saW5rID4gLnBsYW5zX19tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuID4gLnNlY3Rpb25fX2lubmVyIC5wbGFucyA+IC5wbGFuc19fYm94ID4gLnBsYW5zX19saW5rID4gLnBsYW5zX19tb3JlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgNTBweCksIGNhbGMoLTUwJSArIDUwcHgpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyx0cmFuc2Zvcm0gMC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbmsgPiAucGxhbnNfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXBsYW4gPiAuc2VjdGlvbl9faW5uZXIgLnBsYW5zID4gLnBsYW5zX19ib3ggPiAucGxhbnNfX2xpbms6aG92ZXIgPiAucGxhbnNfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluazpob3ZlciA+IC5wbGFuc19fbW9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveCA+IC5wbGFuc19fbGluazpob3ZlciA+IC5wbGFuc19fbW9yZSA+IGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tcGxhbiA+IC5zZWN0aW9uX19pbm5lciAucGxhbnMgPiAucGxhbnNfX2JveDpmaXJzdC1jaGlsZCA+IC5wbGFuc19fbGluayA+IC5wbGFuc19fdGV4dEJveCA+IC5wbGFuc19fdGV4dEJveF9fdGl0bGUgPiBpbWcge1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1wbGFuID4gLnNlY3Rpb25fX2lubmVyIC5wbGFucyA+IC5wbGFuc19fYm94OmZpcnN0LWNoaWxkID4gLnBsYW5zX19saW5rID4gLnBsYW5zX190ZXh0Qm94ID4gLnBsYW5zX190ZXh0Qm94X190aXRsZSA+IGltZyB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1zdWdnZXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLXN1Z2dlc3QgLnN1Z2dlc3RfX3RpdGxlV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1zdWdnZXN0IC5zdWdnZXN0X190aXRsZVdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1zdWdnZXN0IC5zdWdnZXN0X190aXRsZVdyYXAgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fdGl0bGVXcmFwIGgyIHtcbiAgICB3aWR0aDogNTQycHg7XG4gICAgbWFyZ2luOiAwIDExMHB4IDUwcHggMDtcbiAgfVxuICBodG1sW2RhdGEtYnJvd3Nlcio9XCJUcmlkZW50XCJdIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1zdWdnZXN0IC5zdWdnZXN0X190aXRsZVdyYXAgaDIge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXN1Z2dlc3QgLnN1Z2dlc3RfX3RpdGxlV3JhcCBoMiB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1zdWdnZXN0IC5zdWdnZXN0X190aXRsZVdyYXAgaDIgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXN1Z2dlc3QgLnN1Z2dlc3RfX3RpdGxlV3JhcCAjc3VnZ2VzdF9fYWlycGxhbmVXYXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIyJTtcbiAgICB3aWR0aDogNTQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXN1Z2dlc3QgLnN1Z2dlc3RfX3RpdGxlV3JhcCAjc3VnZ2VzdF9fYWlycGxhbmVXYXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1zdWdnZXN0IC5zdWdnZXN0X190aXRsZVdyYXAgLnN1Z2dlc3RfX3RpdGxlV3JhcF9fdGV4dCB7XG4gICAgbWFyZ2luOiAtMzJweCAwIDQwcHg7XG4gIH1cbiAgaHRtbFtkYXRhLWJyb3dzZXIqPVwiVHJpZGVudFwiXSBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fdGl0bGVXcmFwIC5zdWdnZXN0X190aXRsZVdyYXBfX3RleHQge1xuICAgIG1hcmdpbjogLTYwcHggMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1zdWdnZXN0IC5zdWdnZXN0X190aXRsZVdyYXAgLnN1Z2dlc3RfX3RpdGxlV3JhcF9fdGV4dCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9faW1nIHtcbiAgICB3aWR0aDogMTAzOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdWdnZXN0X2JnLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9faW1nID4gLnN1Z2dlc3RfX2ltZy0tbWFpbiB7XG4gICAgd2lkdGg6IDYyNnB4O1xuICB9XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1zdWdnZXN0IC5zdWdnZXN0X19tYWluV3JhcCA+IC5zdWdnZXN0X19pbWcgPiAuc3VnZ2VzdF9faW1nLS1xdWVzdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb246IHF1ZXN0aW9uX3VwZG93biAxLjJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9faW1nID4gLnN1Z2dlc3RfX2ltZy0tbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1zdWdnZXN0IC5zdWdnZXN0X19tYWluV3JhcCA+IC5zdWdnZXN0X19pbWcgPiAuc3VnZ2VzdF9faW1nLS1xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9fYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDNweCAjQTZBQTJFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjNFO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjNFO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9fYnRuID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9idG5fYXJyb3dfcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXN1Z2dlc3QgLnN1Z2dlc3RfX21haW5XcmFwID4gLnN1Z2dlc3RfX2J0biA+IGEge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMjFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSA1MCU7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXN1Z2dlc3QgLnN1Z2dlc3RfX21haW5XcmFwID4gLnN1Z2dlc3RfX2J0biA+IGEgPiBpbWcge1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9fYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9fYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXN1Z2dlc3QgLnN1Z2dlc3RfX21haW5XcmFwID4gLnN1Z2dlc3RfX2J0biA+IGEge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4JSA1MCU7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXN1Z2dlc3QgLnN1Z2dlc3RfX21haW5XcmFwID4gLnN1Z2dlc3RfX2J0biA+IGEgPiBpbWcge1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9fYnRuIHtcbiAgICB3aWR0aDogNDIxcHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLXN1Z2dlc3QgLnN1Z2dlc3RfX21haW5XcmFwID4gLnN1Z2dlc3RfX2J0biA+IGEgPiBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9fYnRuID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tc3VnZ2VzdCAuc3VnZ2VzdF9fbWFpbldyYXAgPiAuc3VnZ2VzdF9fYnRuID4gYSA+IGltZyB7XG4gIGhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmZvX2JnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaW5mb19iZy5qcGdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1pbmZvIC5zZWN0aW9uX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlY3Rpb25faW5mb19wYXBlcl9iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAwO1xuICAgIGhlaWdodDogNjIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkICMwMDAwMDAgM3B4O1xuICAgIHBhZGRpbmc6IDE2dncgNiUgMDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0taW5mbyBoMi5pbmZvX19oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8gaDIuaW5mb19faDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8gc3Bhbi5pbmZvX19pY29uX19wbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTUwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0taW5mbyBzcGFuLmluZm9fX2ljb25fX3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8gdWwuaW5mb19fYm94IHtcbiAgcGFkZGluZzogMSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8gdWwuaW5mb19fYm94IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1pbmZvIHVsLmluZm9fX2JveCB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0taW5mbyB1bC5pbmZvX19ib3ggbGkuaW5mb19fbGlzdGJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8gdWwuaW5mb19fYm94IGxpLmluZm9fX2xpc3Rib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmZvX2RvdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0taW5mbyB1bC5pbmZvX19ib3ggbGkuaW5mb19fbGlzdGJveDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0taW5mbyB1bC5pbmZvX19ib3ggbGkuaW5mb19fbGlzdGJveCA+IHAge1xuICB3aWR0aDogNTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0taW5mbyB1bC5pbmZvX19ib3ggbGkuaW5mb19fbGlzdGJveCA+IHAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8gdWwuaW5mb19fYm94IGxpLmluZm9fX2xpc3Rib3ggPiBoMyB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDI1cHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1pbmZvIHVsLmluZm9fX2JveCBsaS5pbmZvX19saXN0Ym94ID4gaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0taW5mbyB1bC5pbmZvX19ib3ggbGkuaW5mb19fbGlzdGJveCA+IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1pbmZvIHVsLmluZm9fX2JveCBsaS5pbmZvX19saXN0Ym94ID4gaDMgaW1nLmluZm9fYWR2aWNlIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8gdWwuaW5mb19fYm94IGxpLmluZm9fX2xpc3Rib3ggPiBoMyBpbWcuaW5mb19xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWluZm8gdWwuaW5mb19fYm94IGxpLmluZm9fX2xpc3Rib3ggaW1nLmluZm9fX2J0bl9jaGVjay1pbWcge1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIG1hcmdpbi10b3A6IDJ2aDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tY20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tY20gLnNlY3Rpb25fX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNtIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1jbSAuc2VjdGlvbl9faW5uZXIgLnZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNtIC5zZWN0aW9uX19pbm5lciAudmlkZW8ge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1jbSAuc2VjdGlvbl9faW5uZXIgaDMge1xuICBjb2xvcjogIzAwNDA5NztcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1jbSAuc2VjdGlvbl9faW5uZXIgaDMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tY20gLnNlY3Rpb25fX2lubmVyIC5jbUltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNtIC5zZWN0aW9uX19pbm5lciAuY21JbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tY20gLnNlY3Rpb25fX2lubmVyIC5jbUltYWdlIGltZzpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1jbSAuc2VjdGlvbl9faW5uZXIgLmNtSW1hZ2UgaW1nOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNtIC5zZWN0aW9uX19pbm5lciAuY21UZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNtIC5zZWN0aW9uX19pbm5lciAuY21UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1wcmVzZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLXByZXNlbnQgLnByZXNlbnRfX2xpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1wcmVzZW50IC5wcmVzZW50X19saW5rIGEge1xuICBjb2xvcjogIzAwNDA5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1jYW5jZWwge1xuICAgIHBhZGRpbmc6IDV2aCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNhbmNlbCAuc2VjdGlvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1jYW5jZWwgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tY2FuY2VsIC5zZWN0aW9uX19pbm5lciAuY2FuY2VsX19oMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM4cHg7XG4gICAgbGVmdDogNDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNhbmNlbCAuc2VjdGlvbl9faW5uZXIgLmNhbmNlbF9faDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tY2FuY2VsIC5zZWN0aW9uX19pbm5lciA+IGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1jYW5jZWwgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX3R4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tY2FuY2VsIC5zZWN0aW9uX19pbm5lciAuY2FuY2VsX19pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1jYW5jZWwgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX2ltZyA+IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tY2FuY2VsIC5zZWN0aW9uX19pbm5lciAuY2FuY2VsX19pbWcuY2FuY2VsX19pbWctLXNlcGFyYXRlbHlGZWUge1xuICAgIG1hcmdpbjogMCA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1jYW5jZWwgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX2ltZy5jYW5jZWxfX2ltZy0tc2VwYXJhdGVseUZlZSB7XG4gICAgcGFkZGluZzogMyU7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNhbmNlbCAuc2VjdGlvbl9faW5uZXIgLmNhbmNlbF9fdHh0Qm94IHtcbiAgcGFkZGluZzogMyU7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1jYW5jZWwgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX3R4dF9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tY2FuY2VsIC5zZWN0aW9uX19pbm5lciAuY2FuY2VsX190eHRfaW5mbyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tY2FuY2VsIC5zZWN0aW9uX19pbm5lciAuY2FuY2VsX190eHRfcGRmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA0MDk3O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1jYW5jZWwgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX3R4dF9wZGYge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNhbmNlbCAuc2VjdGlvbl9faW5uZXIgLmNhbmNlbF9fdHh0X3BkZiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWNhbmNlbCAuc2VjdGlvbl9faW5uZXIgLmNhbmNlbF9fdHh0X3BkZjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLmNhbmNlbF9fdG91cl9jb250ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjlGMjtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLmNhbmNlbF9fdG91cl9jb250ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRThGMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLmNhbmNlbF9fdG91cl9jb250ZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzNXB4IDcwcHggMCA3MHB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5jYW5jZWxfX3RvdXJfY29udGVudHMgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLmNhbmNlbF9fdG91cl9jb250ZW50cyAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDE4dncgNXZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5jYW5jZWxfX3RvdXJfY29udGVudHMgLnNlY3Rpb25fX2lubmVyIGgyLmNhbmNlbF9fdG91cl90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5jYW5jZWxfX3RvdXJfY29udGVudHMgLnNlY3Rpb25fX2lubmVyIGgyLmNhbmNlbF9fdG91cl90aXRsZSA+IGltZyB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLmNhbmNlbF9fdG91cl9jb250ZW50cyAuc2VjdGlvbl9faW5uZXIgLmNhbmNlbF9fYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDNweCAjQTZBQTJFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjNFO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuXG5tYWluIHNlY3Rpb24uY2FuY2VsX190b3VyX2NvbnRlbnRzIC5zZWN0aW9uX19pbm5lciAuY2FuY2VsX19idG4gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2J0bl9hcnJvd19yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24uY2FuY2VsX190b3VyX2NvbnRlbnRzIC5zZWN0aW9uX19pbm5lciAuY2FuY2VsX19idG4gPiBhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDIxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgNTAlO1xuICB9XG4gIG1haW4gc2VjdGlvbi5jYW5jZWxfX3RvdXJfY29udGVudHMgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX2J0biA+IGEgPiBpbWcge1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuICBtYWluIHNlY3Rpb24uY2FuY2VsX190b3VyX2NvbnRlbnRzIC5zZWN0aW9uX19pbm5lciAuY2FuY2VsX19idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5jYW5jZWxfX3RvdXJfY29udGVudHMgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX2J0biB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIG1haW4gc2VjdGlvbi5jYW5jZWxfX3RvdXJfY29udGVudHMgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX2J0biA+IGEge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4JSA1MCU7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLmNhbmNlbF9fdG91cl9jb250ZW50cyAuc2VjdGlvbl9faW5uZXIgLmNhbmNlbF9fYnRuID4gYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5jYW5jZWxfX3RvdXJfY29udGVudHMgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX2J0biB7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLmNhbmNlbF9fdG91cl9jb250ZW50cyAuc2VjdGlvbl9faW5uZXIgLmNhbmNlbF9fYnRuID4gYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5jYW5jZWxfX3RvdXJfY29udGVudHMgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5jYW5jZWxfX3RvdXJfY29udGVudHMgLnNlY3Rpb25fX2lubmVyIC5jYW5jZWxfX2J0biA+IGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLmNhbmNlbF9fdG91cl9jb250ZW50cyAuc2VjdGlvbl9faW5uZXIgLmNhbmNlbF9fYnRuID4gYSA+IGltZyB7XG4gICAgaGVpZ2h0OiA0LjN2aDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyID4gaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgLmRpc2NvdW50X19zdWJfZGlyZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNFMUU4RjM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIC5kaXNjb3VudF9fc3ViX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgLmRpc2NvdW50X19zdWJfdGl0bGU6OmFmdGVyLCBtYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIC5kaXNjb3VudF9fc3ViX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci10b3A6IDRweCBkb3R0ZWQgI0JGQkZCRjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgLmRpc2NvdW50X19zdWJfdGl0bGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNGVtO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIC5kaXNjb3VudF9fc3ViX3RpdGxlOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNGVtO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIHVsLmRpc2NvdW50X19jYXNlX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94ID4gbGkge1xuICB3aWR0aDogMzMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciB1bC5kaXNjb3VudF9fY2FzZV9ib3ggPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94ID4gbGkgPiBpbWcge1xuICB3aWR0aDogMTgzcHg7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNjIlO1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB0ZXh0LWluZGVudDogLTEuMnJlbTtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciB1bC5kaXNjb3VudF9fY2FzZV9ib3ggcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KXjyc7XG4gIGNvbG9yOiAjRkZGMjNFO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciB1bC5kaXNjb3VudF9fY2FzZV9ib3gucGxhbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94LnBsYW4gPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIHVsLmRpc2NvdW50X19jYXNlX2JveC5wbGFuID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciB1bC5kaXNjb3VudF9fY2FzZV9ib3gucGxhbiA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94LnBsYW4gPiBsaTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciB1bC5kaXNjb3VudF9fY2FzZV9ib3gucGxhbiA+IGxpIC5kaXNjb3VudF9fY2FzZV9ib3hfdGV4dEEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94LnBsYW4gPiBsaSAuZGlzY291bnRfX2Nhc2VfYm94X3RleHRBID4gaW1nIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDE1cHggMCAwIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94LnBsYW4gPiBsaSAuZGlzY291bnRfX2Nhc2VfYm94X3RleHRBID4gaW1nIHtcbiAgICBtYXJnaW46IDR2dyAwIDAgNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94LnBsYW4gPiBsaSAuZGlzY291bnRfX2Nhc2VfYm94X3RleHRCIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIHVsLmRpc2NvdW50X19jYXNlX2JveC5wbGFuID4gbGkgLmRpc2NvdW50X19jYXNlX2JveF90ZXh0QiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIHVsLmRpc2NvdW50X19jYXNlX2JveC5wbGFuID4gbGkgLmRpc2NvdW50X19jYXNlX2JveF90ZXh0QiA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94LnBsYW4gPiBsaSBzcGFuLkEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIHVsLmRpc2NvdW50X19jYXNlX2JveC5wbGFuID4gbGkgc3Bhbi5CIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciB1bC5kaXNjb3VudF9fY2FzZV9ib3gucGxhbiA+IGxpIHNwYW4uQiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgdWwuZGlzY291bnRfX2Nhc2VfYm94LnBsYW4gPiBsaSBzcGFuLkMge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIHVsLmRpc2NvdW50X19jYXNlX2JveC5wbGFuID4gbGkgc3Bhbi5DIHtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIHVsLmRpc2NvdW50X19jYXNlX2JveC5wbGFuID4gbGkgc3Bhbi5DIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgLmRpc2NvdW50X19kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDM1cHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciAuZGlzY291bnRfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgLmRpc2NvdW50X19jYXNlX3BhbXBobGV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggYXV0byA0MHB4O1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIC5kaXNjb3VudF9fY2FzZV9wYW1waGxldCBoMy5kaXNjb3VudF9fY2FzZV9oMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uLS1kaXNjb3VudCAuc2VjdGlvbl9faW5uZXIgLmRpc2NvdW50X19jYXNlX3BhbXBobGV0IGgzLmRpc2NvdW50X19jYXNlX2gzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIC5kaXNjb3VudF9fY2FzZV9wYW1waGxldCBoMy5kaXNjb3VudF9fY2FzZV9oMzphZnRlciwgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciAuZGlzY291bnRfX2Nhc2VfcGFtcGhsZXQgaDMuZGlzY291bnRfX2Nhc2VfaDM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxubWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciAuZGlzY291bnRfX2Nhc2VfcGFtcGhsZXQgaDMuZGlzY291bnRfX2Nhc2VfaDM6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIC5kaXNjb3VudF9fY2FzZV9wYW1waGxldCBoMy5kaXNjb3VudF9fY2FzZV9oMzphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIHVsLmRpc2NvdW50X19sb3dlcl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbi0tZGlzY291bnQgLnNlY3Rpb25fX2lubmVyIHVsLmRpc2NvdW50X19sb3dlcl9uYXYgPiBsaSB7XG4gIHBhZGRpbmc6IDElIDMlO1xuICBib3JkZXI6IDNweCBkb3VibGUgIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciB1bC5kaXNjb3VudF9fbG93ZXJfbmF2ID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMTA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciB1bC5kaXNjb3VudF9fbG93ZXJfbmF2ID4gbGkge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb24tLWRpc2NvdW50IC5zZWN0aW9uX19pbm5lciB1bC5kaXNjb3VudF9fbG93ZXJfbmF2ID4gbGkgaW1nIHtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFpcnBsYW5lX19yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBxdWVzdGlvbl91cGRvd24ge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1NSU7XG4gIH1cbn1cblxuYm9keSAucGxhbl9fbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1NzBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMS41ZW0gYXV0byAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTI7XG59XG5cbmJvZHkgLnBsYW5fX21vZGFsIC5wbGFuX19tb2RhbF9fYnRuV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5wbGFuX19tb2RhbCAucGxhbl9fbW9kYWxfX2J0bldyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG5ib2R5IC5wbGFuX19tb2RhbCAucGxhbl9fbW9kYWxfX2J0bldyYXAgLnBsYW5fX21vZGFsX19idG4ge1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5wbGFuX19tb2RhbCAucGxhbl9fbW9kYWxfX2J0bldyYXAgLnBsYW5fX21vZGFsX19idG4ge1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG59XG5cbmJvZHkgLnBsYW5fX21vZGFsIC5wbGFuX19tb2RhbF9fYnRuV3JhcCAucGxhbl9fbW9kYWxfX2J0biBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAucGxhbl9fbW9kYWwgLnBsYW5fX21vZGFsX19idG5XcmFwIC5wbGFuX19tb2RhbF9fYnRuIGEgaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5wbGFuX19tb2RhbCAucGxhbl9fbW9kYWxfX2J0bldyYXAgLnBsYW5fX21vZGFsX19idG4gYSBpbWcge1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG5ib2R5IC5wbGFuX19tb2RhbCAucGxhbl9fbW9kYWxfX2J0bldyYXAgLnBsYW5fX21vZGFsX19idG4ucGxhbl9fbW9kYWxfX2J0bi0ta2FpZ2FpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODhGRjtcbn1cblxuYm9keSAucGxhbl9fbW9kYWwgLnBsYW5fX21vZGFsX19idG5XcmFwIC5wbGFuX19tb2RhbF9fYnRuLnBsYW5fX21vZGFsX19idG4tLWtva3VuYWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdDNDBDO1xufVxuXG5ib2R5ICNwbGFuX19tb2RhbF9fb3ZlcmxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4iLCIubmF2RmFtaWx5IHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpub3QoLmZpeGVkTmF2KSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnX3dhdmUuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5uYXZGYW1pbHlfX2xpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIC5sb3dlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDY2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMjVweCkgLyAyKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcbiAgICAgICAgICAgIC5sb3dlcl9fbGluayB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5sb3dlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZml4ZWROYXYpIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLy8gY29udGVudDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGNkY2RjYsICNGNkY2RjYpO1xyXG4gICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAubmF2RmFtaWx5X19saXN0IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMSkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjZGNkY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Y2RjZGNjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5maXhlZE5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IC0xMTBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICB0b3A6IGNhbGMoLTc2cHggLSAxMnB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIC4ycztcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYmdfd2F2ZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2RmFtaWx5X19saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNC41dnc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVwcGVyIHtcclxuICAgICAgICAgICAgICAubG93ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgLmxvd2VyX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb2xvcnNcclxuJGNvbG9yX3RleHQ6ICMwMDA7XHJcbiRjb2xvcl9tYWluOiAjMDA0MDk3O1xyXG4kY29sb3Jfc3ViOiBncmVlbjtcclxuLy8g44KE44KK44Gf44GE44GT44Go44GL44KJ6YG444G2XHJcbiRza3libHVlOiAjNDFjZGQxO1xyXG4kcmVkOiAjZmY3MTcxO1xyXG4kZ3JlZW46ICM1NWQ1Njc7XHJcbiRvcmFuZ2U6ICNmYWE2MDM7XHJcbiRkZWVwYmx1ZTogIzUxODBkZTtcclxuXHJcbi8vIOaWuemdouODmuODvOOCuOiJsuOCv+OCpOODl1xyXG4ka2FpZ2FpX2RlZmF1bHRfbWFpbjogIzJiYWRkZTtcclxuJGthaWdhaV9kZWZhdWx0X3N1YjogI2UxZjlmYTtcclxuJGtva3VuYWlfZGVmYXVsdF9tYWluOiAjNDdjNDBjO1xyXG4ka29rdW5haV9kZWZhdWx0X3N1YjogI0YzRkZBMjtcclxuJGNpdHlfMDJfbWFpbjogI2ZmNzE3MTtcclxuJGNpdHlfMDJfc3ViOiAjZmZlZGVkO1xyXG4kY2l0eV8wM19tYWluOiAjNTVkNTY3O1xyXG4kY2l0eV8wM19zdWI6ICNkZmZkZGM7XHJcbiRjaXR5XzA0X21haW46ICNmYWE2MDM7XHJcbiRjaXR5XzA0X3N1YjogI2Y1ZWNiMztcclxuJGNpdHlfMDVfbWFpbjogI2ZjNmQzNTtcclxuJGNpdHlfMDVfc3ViOiAjZmVlMmQ3O1xyXG4kY2l0eV8wNl9tYWluOiAjZTk3OWU4O1xyXG4kY2l0eV8wNl9zdWI6ICNmYmU0ZmE7XHJcbiRjaXR5XzA3X21haW46ICM1MTgwZGU7XHJcbiRjaXR5XzA3X3N1YjogI2RjZTZmODtcclxuXHJcblxyXG4vLyBXaWR0aFxyXG4kY29udGVudHNfd2lkdGg6IDk2MHB4O1xyXG4kY29udGVudHNfd2lkdGhfc3A6IDh2dyA1dnc7XHJcblxyXG4vLyBCcmVhayBQb2ludFxyXG4kc3Bfc2l6ZTogNzY3cHg7XHJcbiRwY19zaXplOiA3NjhweDtcclxuQG1peGluIG1heC1zY3JlZW4oJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc2NyZWVuKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleGJveFxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLy8gRmxleGJveCBDZW50ZXJpbmdcclxuQG1peGluIGZsZXhfY2VudGVyaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLy8gRmxleGJveCBDb2x1bW5cclxuQG1peGluIGZsZXhfY29sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8vIENlbnRlcmluZyAgSG9yaXpvbnRhbGx5ICYgVmVydGljYWxseVxyXG5AbWl4aW4gY2VudGVyaW5ne1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuLy8gQ2VudGVyaW5nICBIb3Jpem9udGFsbHlcclxuQG1peGluIGNlbnRlcmluZ19ob3Jpem9udGFsbHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vLyBDZW50ZXJpbmcgIFZlcnRpY2FsbHlcclxuQG1peGluIGNlbnRlcmluZ192ZXJ0aWNhbGx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vLyBCdXR0b25cclxuQG1peGluIGJ0biB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3gtc2hhZG93OjNweCAzcHggMHB4IDNweCAjQTZBQTJFO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyM0U7XHJcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICA+IGEge1xyXG4gICAgQGluY2x1ZGUgZmxleFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2J0bl9hcnJvd19yaWdodC5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgPiBhIHtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMjFweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgNTAlO1xyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgPiBhIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTlweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOCUgNTAlO1xyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gbW9yZVxyXG5AbWl4aW4gYnRuX21vcmUge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2thaWdhaS9pY29uL21vcmVfaWNvbi5zdmdcIikgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBpbmNsdWRlIGZsZXhfY2VudGVyaW5nO1xyXG59XHJcblxyXG4vLyBrZXlmcmFtZXNcclxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xyXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIGFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24tbmFtZSkge1xyXG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbi1uYW1lO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi8vIOODluODqeOCpuOCtuWIpOaWrVxyXG5AbWl4aW4gYnJvd3NlcigkYnJvd3NlcnM6IE1vemlsbGEpIHtcclxuICBAZWFjaCAkYnJvd3NlciBpbiAkYnJvd3NlcnMge1xyXG4gICAgaHRtbFtkYXRhLWJyb3dzZXIqPVwiI3skYnJvd3Nlcn1cIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYkxpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZmxleFxyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHBhZGRpbmc6IDF2dyAzdnc7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICB9XHJcbiAgPiBsaSB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3Z3IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDNGOTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbkBpbXBvcnQgXCJfdmFyc1wiO1xyXG5cclxuLnNlY3Rpb24tLWJhbm5lciB7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgcGFkZGluZzogNXZoIDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyX19jb25zdWx0YXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RlbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDc4dnc7XHJcbiAgICAgICAgbGVmdDogNnZ3O1xyXG4gICAgICAgICYuYmFubmVyX190ZWwtLWthaWdhaSB7XHJcbiAgICAgICAgICBib3R0b206IDE2dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmFubmVyX190ZWwtLWtva3VuYWkge1xyXG4gICAgICAgICAgYm90dG9tOiA0dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIl92YXJzXCI7XHJcblxyXG5tYWluIHtcclxuICBzZWN0aW9uIHtcclxuICAgIC5wcm9kdWN0X19jYXJkX193cmFwIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgyMHB4IC8gMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2w2IHtcclxuICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcGYsIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpLCAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIC5wcm9kdWN0X19jYXJkX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX2NhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6M3B4IDNweCAwcHggMXB4ICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDYuNjY2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jYXRjaCwgLnByb2R1Y3RfX2NhcmRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwxLC4yMiwxKSAxcztcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kICggbWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjg4cHggLyAzKTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKCBtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faW1nIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207J1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kICggbWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3BvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZ2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faG90ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTY1NDU0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uX190eXBlT2ZUcmF2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmthaWdhaVRvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODhmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYua29rdW5haVRvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wb2ludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faG90ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fY3hsU3VwcG9ydCwgLmljb25fX3RhcmdldEFnZSwgLnByb2R1Y3RfX2NhcmRfX3BmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jeGwge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2N4bFN1cHBvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLmljb25fX3RhcmdldEFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBmIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHZ3O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSwgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtLCAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGZfaGF3YWlpIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3BmLCAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wZl9ndWFtIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZi0tZ3VhbSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40dnc7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZiwgLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWksIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wZl9kdWJhaSB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3BmLCAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSwgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlnaHRibHVlIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGVlcGJsdWUge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2wxIHtcclxuICAgICAgICAgICAgPi5wcm9kdWN0X19jYXJkICB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb25fX3R5cGVPZlRyYXZlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgID4ucHJvZHVjdF9fY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAzMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2Z1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0LCAucHJvZHVjdF9fY2FyZF9fcGYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJfdmFyc1wiO1xyXG5AaW1wb3J0IFwiX2ZhbWlseV9uYXZcIjtcclxuQGltcG9ydCBcIl9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiX2ZhbWlseV9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9wcm9kdWN0X2NhcmRcIjtcclxuXHJcbm1haW4ge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAkY29udGVudHNfd2lkdGg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnRzX3dpZHRoX3NwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLS10b3Age1xyXG4gICAgICAubXZGYW1pbHkge1xyXG4gICAgICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDY2cHggKyAxNDhweCkpOyAvLyAjdC1oZWFkZXIgKyAubmF2RmFtaWx5XHJcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4gKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA5NjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEydncgMCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjcycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjEycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAyODZweCAwIDAgNzM2cHg7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45OTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubXZfYmFkZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzN2dztcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAydnc7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAydnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLXBsYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxhbk12IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTQwcHggNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE3MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbGFuX2FpcnBsYW5lLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGFpcnBsYW5lX19yb3RhdGUgMS44cyBsaW5lYXIgMSBmb3J3YXJkcyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbk12X190ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDQwOTc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnBsYW5zIHtcclxuICAgICAgICAgID4gLnBsYW5zX19ib3gge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NjVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAucGxhbnNfX3RleHRCb3gge1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1dnc7XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucGxhbnNfX2xpbmsge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge31cclxuXHJcbiAgICAgICAgICAgICAgPiAucGxhbnNfX3RyYW5zcGFyZW50Qm94IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgID4gLnBsYW5zX19pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksMSwuMjIsMSkgMXM7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZ19ob3Jpem9udGFsbHkgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgPiAucGxhbnNfX3RleHRCb3gge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnZ3IDglIDglO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5wbGFuc19fdGV4dEJveF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5wbGFuc19fdGV4dEJveF9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGFuc19fdGV4dEJveC0tMDEge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LDIwNSwyMjIsMC44KTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUNERDE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBsYW5zX190ZXh0Qm94LS0wMiB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsMTI4LDIyMiwwLjgpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxODBERTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxhbnNfX3RleHRCb3gtLTAzIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwyMDAsMTQ1LDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdjODkxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGFuc19fdGV4dEJveC0tMDQge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LDEzNiwyNTUsMC44KTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg4RkY7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgID4gLnBsYW5zX19tb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmcgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgNTBweCksIGNhbGMoLTUwJSArIDUwcHgpKTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyx0cmFuc2Zvcm0gMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgPiAucGxhbnNfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgPiAucGxhbnNfX21vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgID4gLnBsYW5zX19saW5rIHtcclxuICAgICAgICAgICAgICAgID4gLnBsYW5zX190ZXh0Qm94IHtcclxuICAgICAgICAgICAgICAgICAgPiAucGxhbnNfX3RleHRCb3hfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi0tc3VnZ2VzdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWdnZXN0X190aXRsZVdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXggYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXggYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTQycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMTBweCA1MHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXIoXCJUcmlkZW50XCIpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzdWdnZXN0X19haXJwbGFuZVdhdmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMjIlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTQycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VnZ2VzdF9fdGl0bGVXcmFwX190ZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMzJweCAwIDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXIoXCJUcmlkZW50XCIpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IC02MHB4IDAgNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Z2dlc3RfX21haW5XcmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gLnN1Z2dlc3RfX2ltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N1Z2dlc3RfYmcuc3ZnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICA+IC5zdWdnZXN0X19pbWctLW1haW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MjZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuc3VnZ2VzdF9faW1nLS1xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nIEBpbmNsdWRlIGFuaW1hdGlvbihxdWVzdGlvbl91cGRvd24gMS4ycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgID4gLnN1Z2dlc3RfX2ltZy0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5zdWdnZXN0X19pbWctLXF1ZXN0aW9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5zdWdnZXN0X19idG4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnRuIGJhY2tncm91bmQtY29sb3I6ICNGRkYyM0U7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MjFweDtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLWluZm8ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZm9fYmcuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pbmZvX2JnLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlY3Rpb25faW5mb19wYXBlcl9iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwIDNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2dncgNiUgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyLmluZm9fX2gyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4uaW5mb19faWNvbl9fcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAtNTBweCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwuaW5mb19fYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuaW5mb19fbGlzdGJveCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2luZm9fZG90LnBuZ1wiKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggZG90dGVkICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nLmluZm9fYWR2aWNlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcuaW5mb19xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nLmluZm9fX2J0bl9jaGVjay1pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLS1jbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDQwOTc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbUltYWdlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNtVGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLXByZXNlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAucHJlc2VudF9fbGluayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW47XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLWNhbmNlbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOUYyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogNXZoIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYW5jZWxfX2gyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0MTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4X2NlbnRlcmluZztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FuY2VsX190eHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleF9jZW50ZXJpbmc7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYW5jZWxfX2ltZyB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmNhbmNlbF9faW1nLS1zZXBhcmF0ZWx5RmVlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbmNlbF9fdHh0Qm94IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbmNlbF9fdHh0X2luZm8ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleF9jZW50ZXJpbmc7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FuY2VsX190eHRfcGRmIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDQwOTc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FuY2VsX190b3VyX2NvbnRlbnRzIHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y5RjI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFOEYzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggNzBweCAwIDcwcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHZ3IDV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaDIuY2FuY2VsX190b3VyX3RpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbmNlbF9fYnRuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4dnc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjN2aDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tLWRpc2NvdW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzY291bnRfX3N1Yl9kaXJlY3Rpb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNFMUU4RjM7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzY291bnRfX3N1Yl90aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggZG90dGVkICNCRkJGQkY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNGVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5kaXNjb3VudF9fY2FzZV9ib3gge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAn4pePJztcclxuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjIzRTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuZGlzY291bnRfX2Nhc2VfYm94LnBsYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlzY291bnRfX2Nhc2VfYm94X3RleHRBIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAuZGlzY291bnRfX2Nhc2VfYm94X2NvbmRpdGlvbnMge31cclxuXHJcbiAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDR2dyAwIDAgNHZ3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc2NvdW50X19jYXNlX2JveF90ZXh0QiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Bhbi5BIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLkIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4uQyB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzY291bnRfX2RldGFpbHMge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2NvdW50X19jYXNlX3BhbXBobGV0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDQwcHg7XHJcblxyXG4gICAgICAgICAgaDMuZGlzY291bnRfX2Nhc2VfaDMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmRpc2NvdW50X19sb3dlcl9uYXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMSUgMyU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IGRvdWJsZSAjMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTB2dztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2VjdGlvbi0tZGlzY291bnRcclxuICB9XHJcbn1cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGFpcnBsYW5lX19yb3RhdGUpIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGtleWZyYW1lcyhxdWVzdGlvbl91cGRvd24pIHtcclxuICAwJSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiA1NSU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAucGxhbl9fbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA1NzBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7fVxyXG5cclxuICAgIC5wbGFuX19tb2RhbF9fYnRuV3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYW5fX21vZGFsX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIHdpZHRoOiA3MHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4X2NlbnRlcmluZyBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsYW5fX21vZGFsX19idG4tLWthaWdhaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OEZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wbGFuX19tb2RhbF9fYnRuLS1rb2t1bmFpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N0M0MEM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGxhbl9fbW9kYWxfX292ZXJsYXkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gIH1cclxufVxyXG4iXX0= */
.iconbg {
  background: #EFF3F9;
  padding: .5em;
  margin: .5em;
  display: inline-block;
}
.tour_item {
  margin-bottom: 1.5em;
}
.note {
  font-size: .85em;
  text-align: center;
}
.kodomo {
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
   .kodomo {
    margin: 0 1em 1em;
  }
  .kodomo img {
    width: 100%;
  } 
}


/* やりたいこと
-------------------------- */
.product__card__catch span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-height: 40px;
  box-sizing: border-box;
  padding: 5px;
}
.do-activity {
  background: #41cdd1;
}
.do-season {
  background: #ff7171;
}
.do-themepark {
  background: #55d567;
}
.do-culture {
  background: #faa603;
}
.do-animal {
  background: #5180de;
}


/* 検索ボックス
-------------------------- */
#searchArea > ul {
  display: flex;
}
#searchArea > ul > li {
  width: 45%;
  color: #fff;
  font-size: 1.2em;
  margin: 0 auto;
  text-align: center;
  border-radius: 10px 10px 0 0;
}
#searchArea > ul > li:nth-child(1) {
  background: #004097;
  padding: .5em;
}
#searchArea > ul > li:nth-child(2) a {
  background: #47c40c;
  border: 4px solid #fff;
  border-radius: 10px;
  color: #fff;
  padding: .5em;
  display: block;
}
#js_searchTour_wrap {
  border: 4px solid #004097;
  border-radius: 10px;
  padding: 1em;
}
#js_searchTour_wrap p {
  display: flex;
  margin-bottom: .4em;
}
.cap, .day-box-cap {
  display: flex;
  background: #004097;
  color: #fff;
  width: 25%;
  margin-right: 2%;
  align-items: center;
  justify-content: center;
}
#searchArea select ,#searchArea input {
  height: 40px;
  width: 73%;
}
#order_date > div {
  display: flex;
  margin-bottom: .4em;
  width: 100%;
}
.day-box {
  display: flex;
  width: 100%;
}
.day-box span {
  display: flex;
  align-items: center;
  justify-content: center;
}
#searchArea .day-box select {
  width: 5em;
  text-align: center;
}
#set_send input {
  background: #fff23e;
  border: none;
  box-shadow: 5px 5px 0 #cbb000;
  border-radius: 1.2em;
  margin: 1em auto;
  cursor: pointer;
}
#set_send input:hover {
  opacity: .7;
}
/* 日付選択カレンダー用（datepicker） */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  color: #666;
}
.date-holiday a.ui-state-default, .date-sunday a.ui-state-default {
  color: #f05353;
}
.date-saturday a.ui-state-default {
  color: #1aa9d2;
}



