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 / 3);
  }
}

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 .product__card {
    width: 306.666px;
    margin: 0 20px 20px 0;
    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 .product__card:nth-child(3n) {
    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 .product__card {
    margin-right: 20px;
    width: calc(688px / 3);
  }
  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 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 40px;
  box-sizing: border-box;
  padding: 5px;
}

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

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

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

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__title {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 2rem;
}

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

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

main .section--top {
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  main .section--top {
    height: 440px;
    background-position: center 106px;
    background-size: auto;
  }
}

@media screen and (min-width: 768px) and (min-width: 1366px) {
  main .section--top {
    height: 500px;
    background-size: cover;
  }
}

@media screen and (max-width: 767px) {
  main .section--top {
    height: calc(180px + 130px);
    background-position: center 150px;
    background-size: 240vw;
  }
}

main .section--top .mvFamily {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  main .section--top .mvFamily {
    height: calc(100% - 100px);
    width: 100%;
  }
  main .section--top .mvFamily > .mv__title {
    padding: 50px 0 0;
  }
}

@media screen and (max-width: 767px) {
  main .section--top .mvFamily {
    height: calc(100% - 116px);
    padding: 0 5vw;
  }
  main .section--top .mvFamily > .mv__title {
    width: 80vw;
  }
  main .section--top .mvFamily > .mv__icon {
    width: 15vw;
  }
}

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

@media screen and (min-width: 768px) {
  .breadcrumbList {
    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;
  }
}

main .section--top {
  background-image: url("../img/baby_kids/baby_kids_mv.jpg");
}

@media screen and (min-width: 768px) {
  main .section--top {
    background-position: center 15px;
  }
}

@media screen and (max-width: 767px) {
  main .section--top {
    background-position: center 101px;
    background-size: 245vw;
  }
}

@media screen and (max-width: 767px) {
  main .section--top .mvFamily > .mv__title {
    width: 46vw;
  }
  main .section--top .mvFamily .mv__icon {
    width: 10vw;
    /*height: calc(100% - 140px);*/
  }
}

@media screen and (min-width: 768px) {
  main .section__anchorLink {
    margin: 0 auto 10px;
    padding: 20px 0 0;
  }
}

@media screen and (max-width: 767px) {
  main .section__anchorLink {
    padding-top: 1vh;
  }
}

main .section__anchorLink ul {
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

@media screen and (max-width: 767px) {
  main .section__anchorLink ul {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  main .section__anchorLink ul li {
    height: 90px;
    width: 360px;
  }
  main .section__anchorLink ul li > a {
    font-size: 1.6rem;
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  main .section__anchorLink ul li {
    width: 100%;
    height: 12vw;
    margin-bottom: 2vw;
  }
}

main .section__anchorLink ul li > a {
  color: #fff;
  font-weight: 500;
  text-align: center;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

main .section__anchorLink ul li.red {
  border: 10px double #ff7171;
}

@media screen and (max-width: 767px) {
  main .section__anchorLink ul li.red {
    border: 7px double #ff7171;
  }
}

main .section__anchorLink ul li.red > a {
  background-color: #ff7171;
}

main .section__anchorLink ul li.deepblue {
  border: 10px double #5180de;
}

@media screen and (max-width: 767px) {
  main .section__anchorLink ul li.deepblue {
    border: 7px double #5180de;
  }
}

main .section__anchorLink ul li.deepblue > a {
  background-color: #5180de;
}

main .section__content {
  padding: 100px 0 0 0;
}

@media screen and (min-width: 768px) {
  main .section__content .tour_inner {
    width: 960px;
    margin: 0 auto 100px;
  }
}

@media screen and (max-width: 767px) {
  main .section__content .tour_inner {
    padding: 8vw 0 0;
  }
}

@media screen and (min-width: 768px) {
  main .section__content .section__inner {
    padding: 0 30px;
  }
}

@media screen and (min-width: 768px) {
  main .section__content .introWrap {
    border: 2px solid #000;
    border-bottom-right-radius: 90px 80px;
    position: relative;
    margin: 100px auto 0;
  }
}

@media screen and (max-width: 767px) {
  main .section__content .introWrap {
    border: 2px solid #000;
    border-bottom-right-radius: 90px 80px;
    position: relative;
    padding: 30% 5% 8% 5%;
  }
}

main .section__content .introWrap::after {
  content: '';
  display: inline-block;
  width: 100px;
  position: absolute;
  bottom: 0;
  left: -35px;
  bottom: -20px;
}

main .section__content .introWrap::before {
  content: '';
  display: inline-block;
  width: 82px;
  height: 69px;
  background: url("../img/baby_kids/over_paper.png") no-repeat;
  background-size: contain;
  right: 0;
  bottom: 0;
  position: absolute;
}

main .section__content .introWrap > h2 {
  position: relative;
  top: -55px;
  left: -30px;
}

@media screen and (max-width: 767px) {
  main .section__content .introWrap > h2 {
    position: absolute;
    left: -3vw;
    top: -3vh;
  }
}

main .section__content .introWrap > h2::after {
  position: absolute;
  right: -55px;
  top: -90px;
}

@media screen and (max-width: 767px) {
  main .section__content .introWrap > h2.baby_title {
    max-width: 60%;
  }
}

@media screen and (max-width: 767px) {
  main .section__content .introWrap > h2.kids_title {
    max-width: 70%;
  }
}

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

main .section__content.section--baby h2.baby_title::after {
  content: '';
  display: inline-block;
  width: 374px;
  height: 319px;
  background: url("../img/baby_kids/baby_photo.png") no-repeat;
}

@media screen and (max-width: 767px) {
  main .section__content.section--baby h2.baby_title::after {
    width: 35vw;
    height: 17vh;
    background-size: contain;
    left: 60vw;
    top: -2vh;
  }
}

main .section__content.section--kids {
  background-color: #f9f9f9;
  padding: 150px 0 10px;
}

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

main .section__content.section--kids h2.kids_title::after {
  content: '';
  display: inline-block;
  background-size: contain;
  position: absolute;
  width: 376px;
  height: 334px;
  background: url("../img/baby_kids/kids_photo.png") no-repeat;
  top: -140px;
}

@media screen and (max-width: 767px) {
  main .section__content.section--kids h2.kids_title::after {
    width: 35vw;
    height: 17vh;
    background: url("../img/baby_kids/kids_photo_sp.png") no-repeat;
    background-size: contain;
    left: 62vw;
    top: -5vh;
  }
}

main .section__content .introWrap.baby::after {
  height: 108px;
  background: url("../img/baby_kids/baby_illustrator.svg") no-repeat;
  background-size: 100px 108px;
}

@media screen and (max-width: 767px) {
  main .section__content .introWrap.baby::after {
    background-size: contain;
    width: 75px;
    height: 78px;
    bottom: -10px;
    left: -15px;
  }
}

main .section__content .introWrap.kids::after {
  height: 124px;
  background: url("../img/baby_kids/kids_illustrator.svg") no-repeat;
  background-size: 100px 124px;
}

@media screen and (max-width: 767px) {
  main .section__content .introWrap.kids::after {
    background-size: contain;
    width: 66px;
    height: 78px;
    bottom: -15px;
    left: -15px;
  }
}

main .section__content .content__baby_kids.point {
  margin-top: -50px;
}

main .section__content .content__baby_kids.goods > p {
  width: 100%;
}

@media screen and (min-width: 768px) {
  main .section__content .content__baby_kids {
    width: 90%;
    margin: 0 0 50px 50px;
  }
}

@media screen and (max-width: 767px) {
  main .section__content .content__baby_kids {
    margin: 30px 0;
  }
}

main .section__content .content__baby_kids .sub__title {
  display: flex;
  flex-wrap: wrap;
}

main .section__content .content__baby_kids .sub__title > span {
  width: 66px;
  height: 26px;
  background-color: #5180de;
  border-radius: 5px;
  padding: 0 12px;
  margin-top: 7px;
}

@media screen and (max-width: 767px) {
  main .section__content .content__baby_kids .sub__title > span {
    margin-bottom: 10px;
  }
}

main .section__content .content__baby_kids .sub__title span.kids {
  background-color: #ff7171;
}

main .section__content .content__baby_kids .sub__title > h3 {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  main .section__content .content__baby_kids .sub__title > h3 {
    margin-left: 10px;
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 767px) {
  main .section__content .content__baby_kids .sub__title > h3 {
    font-size: 1.8rem;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  main .section__content .content__baby_kids > p {
    width: 60%;
    font-size: 1.5rem;
    margin: 10px 0 20px;
  }
}

@media screen and (max-width: 767px) {
  main .section__content .content__baby_kids > p {
    margin: 10px auto 20px;
  }
}

main .section__content .content__baby_kids > ul {
  display: flex;
  flex-wrap: wrap;
  background-color: #e1eafa;
  padding: 15px 20px;
}

main .section__content .content__baby_kids > ul > li {
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  main .section__content .content__baby_kids > ul > li {
    width: 100%;
  }
}

main .section__content .content__baby_kids ul.kids {
  background-color: #ffeded;
}

@media screen and (min-width: 768px) {
  main .section__content .content__baby_kids ul.kids > li {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  main .section__content .content__baby_kids ul.goods__list.baby > li,
  main .section__content .content__baby_kids ul.goods__list.kids > li {
    width: 25%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wcm9kdWN0X2NhcmQuc2NzcyIsImJhYnlfa2lkcy5jc3MiLCJfdmFycy5zY3NzIiwiX212LnNjc3MiLCJfYnJlYWRjcnVtYnMuc2NzcyIsImJhYnlfa2lkcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBR1EsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7QUNIM0I7O0FDa0NFO0VGcENGO0lBT1ksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUNBQWlDO0lBQ2pDLHlCQUF5QjtJQUN6QixhQUFhO0VDQXZCO0VEWkY7SUFjZ0IsV0FBVztJQUNYLGNBQWM7SUFDZCxpQkFBaUI7RUNDL0I7QUFDRjs7QUN1QkU7RUZ6Q0Y7SUFzQm9CLHNCQUFzQjtFQ0N4QztBQUNGOztBRHhCQTtFQThCd0IsYUFBYTtBQ0ZyQzs7QUQ1QkE7RUFvQ1ksa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQ0FBa0M7QUNKOUM7O0FDT0U7RUZ6Q0Y7SUF3Q2dCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsb0JBQW9CO0VDRGxDO0VEekNGO0lBNENrQiwrREFBbUQ7SUFBbkQsdURBQW1EO0lBQW5ELDRHQUFtRDtJQUNuRCw4QkFBc0I7WUFBdEIsc0JBQXNCO0VDQXRDO0VEN0NGO0lBZ0RvQixlQUFlO0VDQWpDO0VEaERGO0lBbURvQixXQUFXO0VDQTdCO0VEbkRGO0lBcURzQixvQ0FBNEI7WUFBNUIsNEJBQTRCO0VDQ2hEO0VEdERGO0lBd0RzQixvQ0FBNEI7WUFBNUIsNEJBQTRCO0VDQ2hEO0FBQ0Y7O0FERVk7RUE1RFo7SUE2RGdCLGtCQUFrQjtJQUNsQixzQkFBc0I7RUNFcEM7RURoRUY7SUFnRW9CLGlCQUFpQjtFQ0duQztFRG5FRjtJQW1Fb0Isa0JBQWtCO0VDR3BDO0FBQ0Y7O0FEdkVBO0VBdUVjLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFp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ckI7QUFDRjs7QUN0MEJFO0VHdENGO0lBa1RVLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsbUJBQW1CO0VKK2pCM0I7QUFDRjs7QUNuMUJFO0VHakNGO0lBdVRVLHNCQUFzQjtFSmtrQjlCO0FBQ0Y7O0FJMTNCQTtFSDZDRSxhQUFhO0VBQ2IsZUFBZTtFRzhRSyx5QkFBeUI7RUFDdkMsa0JBQWtCO0FKb2tCMUI7O0FJajRCQTtFQWdVVSxnQkFBZ0I7QUpxa0IxQjs7QUNwMkJFO0VHakNGO0lBa1VZLFdBQVc7RUp3a0JyQjtBQUNGOztBSTM0QkE7RUF3VVEseUJBQXlCO0FKdWtCakM7O0FDejJCRTtFR3RDRjtJQTRVWSxVQUFVO0VKd2tCcEI7QUFDRjs7QUMvMkJFO0VHdENGOztJQXFWWSxVQUFVO0VKc2tCcEI7QUFDRiIsImZpbGUiOiJiYWJ5X2tpZHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIl92YXJzXCI7XHJcblxyXG5tYWluIHtcclxuICBzZWN0aW9uIHtcclxuICAgIC5wcm9kdWN0X19jYXJkX193cmFwIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgyMHB4IC8gMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2w2IHtcclxuICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcGYsIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpLCAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIC5wcm9kdWN0X19jYXJkX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX2NhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6M3B4IDNweCAwcHggMXB4ICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDYuNjY2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jYXRjaCwgLnByb2R1Y3RfX2NhcmRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwxLC4yMiwxKSAxcztcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kICggbWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjg4cHggLyAzKTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKCBtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faW1nIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207J1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kICggbWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3BvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZ2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faG90ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTY1NDU0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ODc4Nzg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uX190eXBlT2ZUcmF2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmthaWdhaVRvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODhmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYua29rdW5haVRvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wb2ludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faG90ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fY3hsU3VwcG9ydCwgLmljb25fX3RhcmdldEFnZSwgLnByb2R1Y3RfX2NhcmRfX3BmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jeGwge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2N4bFN1cHBvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLmljb25fX3RhcmdldEFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBmIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHZ3O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSwgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtLCAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGZfaGF3YWlpIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3BmLCAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0sIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wZl9ndWFtIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZi0tZ3VhbSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40dnc7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19wZiwgLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWksIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wZl9kdWJhaSB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3BmLCAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSwgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlnaHRibHVlIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNreWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGVlcGJsdWUge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2wxIHtcclxuICAgICAgICAgICAgPi5wcm9kdWN0X19jYXJkICB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb25fX3R5cGVPZlRyYXZlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgID4ucHJvZHVjdF9fY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9fcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9fY2FyZF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAzMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2NhcmRfX2Z1ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0LCAucHJvZHVjdF9fY2FyZF9fcGYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwID4gbGkge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC50b3AgLnByb2R1Y3RfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDgyMHB4IC8gMyk7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDYgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wZiwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDYgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sNiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sNiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDFweCAjZDhkOGQ4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQge1xuICAgIHdpZHRoOiAzMDYuNjY2cHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fY2F0Y2gsIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDFzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZDpob3ZlciAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4xNSk7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkOmhvdmVyIC5wcm9kdWN0X19jYXJkX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoNjg4cHggLyAzKTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jYXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbWcgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207Jztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbWcge1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS4ydnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fcG9pbnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fcG9pbnQge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faG90ZWwge1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2hvdGVsIHtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICNlNjU0NTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2Z1ZWwge1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fZnVlbCB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2ljb24gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9faWNvbiA+IC5pY29uX190eXBlT2ZUcmF2ZWwge1xuICB3aWR0aDogMzUlO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19pY29uID4gLmljb25fX3R5cGVPZlRyYXZlbC5rYWlnYWlUb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODhmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2ljb24gPiAuaWNvbl9fdHlwZU9mVHJhdmVsLmtva3VuYWlUb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1ZDU2NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19wb2ludCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX2lubmVyIC5wcm9kdWN0X19jYXJkX19ob3RlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pbm5lciAucHJvZHVjdF9fY2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW5uZXIgLnByb2R1Y3RfX2NhcmRfX2Z1ZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fY3hsU3VwcG9ydCwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkIC5pY29uX190YXJnZXRBZ2UsIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fcGYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQuY3hsIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQuYWdlIC5pY29uX190YXJnZXRBZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZiAucHJvZHVjdF9fY2FyZF9fcGYge1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZiAucHJvZHVjdF9fY2FyZF9fcGYge1xuICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGYgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGYgLnByb2R1Y3RfX2NhcmRfX3BmLS1kdWJhaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9oYXdhaWkgLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWkge1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9oYXdhaWkgLnByb2R1Y3RfX2NhcmRfX3BmLS1oYXdhaWkge1xuICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2hhd2FpaSAucHJvZHVjdF9fY2FyZF9fcGYsIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9oYXdhaWkgLnByb2R1Y3RfX2NhcmRfX3BmLS1ndWFtLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfaGF3YWlpIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfZ3VhbSAucHJvZHVjdF9fY2FyZF9fcGYtLWd1YW0ge1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9ndWFtIC5wcm9kdWN0X19jYXJkX19wZi0tZ3VhbSB7XG4gICAgZm9udC1zaXplOiAzLjR2dztcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfZ3VhbSAucHJvZHVjdF9fY2FyZF9fcGYsIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9ndWFtIC5wcm9kdWN0X19jYXJkX19wZi0taGF3YWlpLCBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQucGZfZ3VhbSAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2R1YmFpIC5wcm9kdWN0X19jYXJkX19wZi0tZHViYWkge1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9kdWJhaSAucHJvZHVjdF9fY2FyZF9fcGYtLWR1YmFpIHtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICB9XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9kdWJhaSAucHJvZHVjdF9fY2FyZF9fcGYsIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5wZl9kdWJhaSAucHJvZHVjdF9fY2FyZF9fcGYtLWhhd2FpaSwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnBmX2R1YmFpIC5wcm9kdWN0X19jYXJkX19wZi0tZ3VhbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcCAucHJvZHVjdF9fY2FyZC5saWdodGJsdWUgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxY2RkMTtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLnJlZCAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MTcxO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQuZ3JlZW4gLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1ZDU2Nztcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwIC5wcm9kdWN0X19jYXJkLm9yYW5nZSAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNjAzO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAgLnByb2R1Y3RfX2NhcmQuZGVlcGJsdWUgLnByb2R1Y3RfX2NhcmRfX2NhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxODBkZTtcbn1cblxubWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fY2F0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5tYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19pY29uIC5pY29uX190eXBlT2ZUcmF2ZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gLnByb2R1Y3RfX2NhcmQgLnByb2R1Y3RfX2NhcmRfX3BvaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19mdWVsIHtcbiAgICBwYWRkaW5nOiA3cHggMCAwIDA7XG4gIH1cbiAgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fY3hsU3VwcG9ydCwgbWFpbiBzZWN0aW9uIC5wcm9kdWN0X19jYXJkX193cmFwLmNvbDEgPiAucHJvZHVjdF9fY2FyZCAucHJvZHVjdF9fY2FyZF9fcGYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IC5wcm9kdWN0X19jYXJkIC5wcm9kdWN0X19jYXJkX19jeGxTdXBwb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYWluIHNlY3Rpb24gLnByb2R1Y3RfX2NhcmRfX3dyYXAuY29sMSA+IGxpIHtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIG1haW4gc2VjdGlvbiAucHJvZHVjdF9fY2FyZF9fd3JhcC5jb2wxID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1dnc7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbi0tdG9wIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbi0tdG9wIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgbWFpbiAuc2VjdGlvbi0tdG9wIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbi0tdG9wIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTgwcHggKyAxMzBweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQwdnc7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbi0tdG9wIC5tdkZhbWlseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uLS10b3AgLm12RmFtaWx5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBtYWluIC5zZWN0aW9uLS10b3AgLm12RmFtaWx5ID4gLm12X190aXRsZSB7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbi0tdG9wIC5tdkZhbWlseSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gIH1cbiAgbWFpbiAuc2VjdGlvbi0tdG9wIC5tdkZhbWlseSA+IC5tdl9fdGl0bGUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG4gIG1haW4gLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgPiAubXZfX2ljb24ge1xuICAgIHdpZHRoOiAxNXZ3O1xuICB9XG59XG5cbi5icmVhZGNydW1iTGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWJMaXN0IHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJMaXN0IHtcbiAgICBwYWRkaW5nOiAxdncgM3Z3O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJMaXN0ID4gbGkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5icmVhZGNydW1iTGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgM3Z3IDAgMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYkxpc3QgPiBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogJz4nO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmJyZWFkY3J1bWJMaXN0ID4gbGkgPiBhIHNwYW4ge1xuICBjb2xvcjogIzAwM0Y5ODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJMaXN0ID4gbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb24tLXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWJ5X2tpZHMvYmFieV9raWRzX212LmpwZ1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbi0tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uLS10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb24tLXRvcCAubXZGYW1pbHkgPiAubXZfX3RpdGxlIHtcbiAgICB3aWR0aDogNDZ2dztcbiAgfVxuICBtYWluIC5zZWN0aW9uLS10b3AgLm12RmFtaWx5IC5tdl9faWNvbiB7XG4gICAgd2lkdGg6IDEwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fYW5jaG9yTGluayB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19hbmNob3JMaW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMXZoO1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2FuY2hvckxpbmsgdWwge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fYW5jaG9yTGluayB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fYW5jaG9yTGluayB1bCBsaSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxuICBtYWluIC5zZWN0aW9uX19hbmNob3JMaW5rIHVsIGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19hbmNob3JMaW5rIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2FuY2hvckxpbmsgdWwgbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubWFpbiAuc2VjdGlvbl9fYW5jaG9yTGluayB1bCBsaS5yZWQge1xuICBib3JkZXI6IDEwcHggZG91YmxlICNmZjcxNzE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2FuY2hvckxpbmsgdWwgbGkucmVkIHtcbiAgICBib3JkZXI6IDdweCBkb3VibGUgI2ZmNzE3MTtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19hbmNob3JMaW5rIHVsIGxpLnJlZCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MTcxO1xufVxuXG5tYWluIC5zZWN0aW9uX19hbmNob3JMaW5rIHVsIGxpLmRlZXBibHVlIHtcbiAgYm9yZGVyOiAxMHB4IGRvdWJsZSAjNTE4MGRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19hbmNob3JMaW5rIHVsIGxpLmRlZXBibHVlIHtcbiAgICBib3JkZXI6IDdweCBkb3VibGUgIzUxODBkZTtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19hbmNob3JMaW5rIHVsIGxpLmRlZXBibHVlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTgwZGU7XG59XG5cbm1haW4gLnNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMDBweCAwIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY29udGVudCAudG91cl9pbm5lciB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLnRvdXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDh2dyAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uX19jb250ZW50IC5pbnRyb1dyYXAge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDkwcHggODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY29udGVudCAuaW50cm9XcmFwIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5MHB4IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwJSA1JSA4JSA1JTtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jb250ZW50IC5pbnRyb1dyYXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTM1cHg7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbm1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmludHJvV3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogNjlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JhYnlfa2lkcy9vdmVyX3BhcGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5tYWluIC5zZWN0aW9uX19jb250ZW50IC5pbnRyb1dyYXAgPiBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTVweDtcbiAgbGVmdDogLTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmludHJvV3JhcCA+IGgyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTN2dztcbiAgICB0b3A6IC0zdmg7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY29udGVudCAuaW50cm9XcmFwID4gaDI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTU1cHg7XG4gIHRvcDogLTkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmludHJvV3JhcCA+IGgyLmJhYnlfdGl0bGUge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmludHJvV3JhcCA+IGgyLmtpZHNfdGl0bGUge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRlbnQuc2VjdGlvbi0tYmFieSB7XG4gICAgcGFkZGluZzogMTBweCAwIDUwcHg7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY29udGVudC5zZWN0aW9uLS1iYWJ5IGgyLmJhYnlfdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM3NHB4O1xuICBoZWlnaHQ6IDMxOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFieV9raWRzL2JhYnlfcGhvdG8ucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY29udGVudC5zZWN0aW9uLS1iYWJ5IGgyLmJhYnlfdGl0bGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMzV2dztcbiAgICBoZWlnaHQ6IDE3dmg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGxlZnQ6IDYwdnc7XG4gICAgdG9wOiAtMnZoO1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NvbnRlbnQuc2VjdGlvbi0ta2lkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY29udGVudC5zZWN0aW9uLS1raWRzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY29udGVudC5zZWN0aW9uLS1raWRzIGgyLmtpZHNfdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNzZweDtcbiAgaGVpZ2h0OiAzMzRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JhYnlfa2lkcy9raWRzX3Bob3RvLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogLTE0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jb250ZW50LnNlY3Rpb24tLWtpZHMgaDIua2lkc190aXRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIGhlaWdodDogMTd2aDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFieV9raWRzL2tpZHNfcGhvdG9fc3AucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbGVmdDogNjJ2dztcbiAgICB0b3A6IC01dmg7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY29udGVudCAuaW50cm9XcmFwLmJhYnk6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JhYnlfa2lkcy9iYWJ5X2lsbHVzdHJhdG9yLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmludHJvV3JhcC5iYWJ5OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzhweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmludHJvV3JhcC5raWRzOjphZnRlciB7XG4gIGhlaWdodDogMTI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWJ5X2tpZHMva2lkc19pbGx1c3RyYXRvci5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jb250ZW50IC5pbnRyb1dyYXAua2lkczo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jb250ZW50IC5jb250ZW50X19iYWJ5X2tpZHMucG9pbnQge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxubWFpbiAuc2VjdGlvbl9fY29udGVudCAuY29udGVudF9fYmFieV9raWRzLmdvb2RzID4gcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uX19jb250ZW50IC5jb250ZW50X19iYWJ5X2tpZHMge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDAgNTBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JhYnlfa2lkcyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxubWFpbiAuc2VjdGlvbl9fY29udGVudCAuY29udGVudF9fYmFieV9raWRzIC5zdWJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5tYWluIC5zZWN0aW9uX19jb250ZW50IC5jb250ZW50X19iYWJ5X2tpZHMgLnN1Yl9fdGl0bGUgPiBzcGFuIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxODBkZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY29udGVudCAuY29udGVudF9fYmFieV9raWRzIC5zdWJfX3RpdGxlID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jb250ZW50IC5jb250ZW50X19iYWJ5X2tpZHMgLnN1Yl9fdGl0bGUgc3Bhbi5raWRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzE3MTtcbn1cblxubWFpbiAuc2VjdGlvbl9fY29udGVudCAuY29udGVudF9fYmFieV9raWRzIC5zdWJfX3RpdGxlID4gaDMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5zZWN0aW9uX19jb250ZW50IC5jb250ZW50X19iYWJ5X2tpZHMgLnN1Yl9fdGl0bGUgPiBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY29udGVudCAuY29udGVudF9fYmFieV9raWRzIC5zdWJfX3RpdGxlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JhYnlfa2lkcyA+IHAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jb250ZW50IC5jb250ZW50X19iYWJ5X2tpZHMgPiBwIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICB9XG59XG5cbm1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JhYnlfa2lkcyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlYWZhO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbm1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JhYnlfa2lkcyA+IHVsID4gbGkge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5zZWN0aW9uX19jb250ZW50IC5jb250ZW50X19iYWJ5X2tpZHMgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5tYWluIC5zZWN0aW9uX19jb250ZW50IC5jb250ZW50X19iYWJ5X2tpZHMgdWwua2lkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVkZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4gLnNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JhYnlfa2lkcyB1bC5raWRzID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiAuc2VjdGlvbl9fY29udGVudCAuY29udGVudF9fYmFieV9raWRzIHVsLmdvb2RzX19saXN0LmJhYnkgPiBsaSxcbiAgbWFpbiAuc2VjdGlvbl9fY29udGVudCAuY29udGVudF9fYmFieV9raWRzIHVsLmdvb2RzX19saXN0LmtpZHMgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuIiwiLy8gQ29sb3JzXHJcbiRjb2xvcl90ZXh0OiAjMDAwO1xyXG4kY29sb3JfbWFpbjogIzAwNDA5NztcclxuJGNvbG9yX3N1YjogZ3JlZW47XHJcbi8vIOOChOOCiuOBn+OBhOOBk+OBqOOBi+OCiemBuOOBtlxyXG4kc2t5Ymx1ZTogIzQxY2RkMTtcclxuJHJlZDogI2ZmNzE3MTtcclxuJGdyZWVuOiAjNTVkNTY3O1xyXG4kb3JhbmdlOiAjZmFhNjAzO1xyXG4kZGVlcGJsdWU6ICM1MTgwZGU7XHJcblxyXG4vLyDmlrnpnaLjg5rjg7zjgrjoibLjgr/jgqTjg5dcclxuJGthaWdhaV9kZWZhdWx0X21haW46ICMyYmFkZGU7XHJcbiRrYWlnYWlfZGVmYXVsdF9zdWI6ICNlMWY5ZmE7XHJcbiRrb2t1bmFpX2RlZmF1bHRfbWFpbjogIzQ3YzQwYztcclxuJGtva3VuYWlfZGVmYXVsdF9zdWI6ICNGM0ZGQTI7XHJcbiRjaXR5XzAyX21haW46ICNmZjcxNzE7XHJcbiRjaXR5XzAyX3N1YjogI2ZmZWRlZDtcclxuJGNpdHlfMDNfbWFpbjogIzU1ZDU2NztcclxuJGNpdHlfMDNfc3ViOiAjZGZmZGRjO1xyXG4kY2l0eV8wNF9tYWluOiAjZmFhNjAzO1xyXG4kY2l0eV8wNF9zdWI6ICNmNWVjYjM7XHJcbiRjaXR5XzA1X21haW46ICNmYzZkMzU7XHJcbiRjaXR5XzA1X3N1YjogI2ZlZTJkNztcclxuJGNpdHlfMDZfbWFpbjogI2U5NzllODtcclxuJGNpdHlfMDZfc3ViOiAjZmJlNGZhO1xyXG4kY2l0eV8wN19tYWluOiAjNTE4MGRlO1xyXG4kY2l0eV8wN19zdWI6ICNkY2U2Zjg7XHJcblxyXG5cclxuLy8gV2lkdGhcclxuJGNvbnRlbnRzX3dpZHRoOiA5NjBweDtcclxuJGNvbnRlbnRzX3dpZHRoX3NwOiA4dncgNXZ3O1xyXG5cclxuLy8gQnJlYWsgUG9pbnRcclxuJHNwX3NpemU6IDc2N3B4O1xyXG4kcGNfc2l6ZTogNzY4cHg7XHJcbkBtaXhpbiBtYXgtc2NyZWVuKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNjcmVlbigkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi8vIEZsZXhib3ggQ2VudGVyaW5nXHJcbkBtaXhpbiBmbGV4X2NlbnRlcmluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi8vIEZsZXhib3ggQ29sdW1uXHJcbkBtaXhpbiBmbGV4X2NvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vLyBDZW50ZXJpbmcgIEhvcml6b250YWxseSAmIFZlcnRpY2FsbHlcclxuQG1peGluIGNlbnRlcmluZ3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi8vIENlbnRlcmluZyAgSG9yaXpvbnRhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfaG9yaXpvbnRhbGx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLy8gQ2VudGVyaW5nICBWZXJ0aWNhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfdmVydGljYWxseSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbkBtaXhpbiBidG4ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzozcHggM3B4IDBweCAzcHggI0E2QUEyRTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjNFO1xyXG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgPiBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXhcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9idG5fYXJyb3dfcmlnaHQuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgID4gYSB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDIxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIDUwJTtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMThweFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgID4gYSB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDglIDUwJTtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIG1vcmVcclxuQG1peGluIGJ0bl9tb3JlIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9rYWlnYWkvaWNvbi9tb3JlX2ljb24uc3ZnXCIpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSBmbGV4X2NlbnRlcmluZztcclxufVxyXG5cclxuLy8ga2V5ZnJhbWVzXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBhbmltYXRpb25cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uLW5hbWUpIHtcclxuICBhbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4vLyDjg5bjg6njgqbjgrbliKTmlq1cclxuQG1peGluIGJyb3dzZXIoJGJyb3dzZXJzOiBNb3ppbGxhKSB7XHJcbiAgQGVhY2ggJGJyb3dzZXIgaW4gJGJyb3dzZXJzIHtcclxuICAgIGh0bWxbZGF0YS1icm93c2VyKj1cIiN7JGJyb3dzZXJ9XCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwibWFpbiB7XHJcbiAgLnNlY3Rpb24tLXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMzY2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDE4MHB4ICsgMTMwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLm12RmFtaWx5IHtcclxuICAgICAgQGluY2x1ZGUgZmxleF9jZW50ZXJpbmcgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IC5tdl9fdGl0bGUge1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDV2dztcclxuXHJcbiAgICAgICAgPiAubXZfX3RpdGxlIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubXZfX2ljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDE1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iTGlzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmbGV4XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICB3aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgcGFkZGluZzogMXZ3IDN2dztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIH1cclxuICA+IGxpIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzdncgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzAwM0Y5ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiX3ZhcnNcIjtcbkBpbXBvcnQgXCJfcHJvZHVjdF9jYXJkXCI7XG5AaW1wb3J0IFwiX212XCI7XG5AaW1wb3J0IFwiX2JyZWFkY3J1bWJzXCI7XG5cbm1haW4ge1xuICAuc2VjdGlvbi0tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFieV9raWRzL2JhYnlfa2lkc19tdi5qcGdcIik7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNDVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIwdnc7XG4gICAgfVxuXG4gICAgLm12RmFtaWx5IHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgPiAubXZfX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNDZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdl9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9zZWN0aW9uLS10b3BcbiAgLnNlY3Rpb25fX2FuY2hvckxpbmsge1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSl7XG4gICAgICBwYWRkaW5nLXRvcDogMXZoO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMnZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhfY2VudGVyaW5nXG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IGRvdWJsZSAkcmVkO1xuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICAgIGJvcmRlcjogN3B4IGRvdWJsZSAkcmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVlcGJsdWUge1xuICAgICAgICAgIGJvcmRlcjogMTBweCBkb3VibGUgJGRlZXBibHVlO1xuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICAgIGJvcmRlcjogN3B4IGRvdWJsZSAkZGVlcGJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9zZWN0aW9uX19hbmNob3JMaW5rXG4gIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwIDA7XG4gICAgLnRvdXJfaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiA4dncgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKXtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDt9XG4gICAgfVxuXG4gICAgLmludHJvV3JhcCB7XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5MHB4IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5MHB4IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzAlIDUlIDglIDUlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JhYnlfa2lkcy9vdmVyX3BhcGVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICA+IGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvL21heC13aWR0aDogNjAlO1xuICAgICAgICAgIGxlZnQ6IC0zdnc7XG4gICAgICAgICAgdG9wOiAtM3ZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTU1cHg7XG4gICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGgyLmJhYnlfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBoMi5raWRzX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vaW50cm9XcmFwXG4gICAgJi5zZWN0aW9uLS1iYWJ5IHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpe1xuICAgICAgICBwYWRkaW5nOjEwcHggMCA1MHB4O1xuICAgICAgfVxuXG4gICAgICBoMi5iYWJ5X3RpdGxlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzc0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFieV9raWRzL2JhYnlfcGhvdG8ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgICB3aWR0aDogMzV2dztcbiAgICAgICAgICAgIGhlaWdodDogMTd2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGxlZnQ6IDYwdnc7XG4gICAgICAgICAgICB0b3A6IC0ydmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1raWRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKXtcbiAgICAgICAgcGFkZGluZzo1MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIGgyLmtpZHNfdGl0bGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDM3NnB4O1xuICAgICAgICAgIGhlaWdodDogMzM0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JhYnlfa2lkcy9raWRzX3Bob3RvLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgdG9wOiAtMTQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3dmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFieV9raWRzL2tpZHNfcGhvdG9fc3AucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGxlZnQ6IDYydnc7XG4gICAgICAgICAgICB0b3A6IC01dmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vc2VjdGlvbi0ta2lkc1xuICAgIC5pbnRyb1dyYXAuYmFieSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWJ5X2tpZHMvYmFieV9pbGx1c3RyYXRvci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwOHB4O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOjc1cHg7XG4gICAgICAgICAgaGVpZ2h0Ojc4cHg7XG4gICAgICAgICAgYm90dG9tOi0xMHB4O1xuICAgICAgICAgIGxlZnQ6LTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9XcmFwLmtpZHMge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFieV9raWRzL2tpZHNfaWxsdXN0cmF0b3Iuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDo2NnB4O1xuICAgICAgICAgIGhlaWdodDo3OHB4O1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fYmFieV9raWRzLnBvaW50e1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuICAgIC5jb250ZW50X19iYWJ5X2tpZHMuZ29vZHN7XG4gICAgICA+IHAge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfX2JhYnlfa2lkcyB7XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWJfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCA+c3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTgwZGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmtpZHMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjcxNzE7XG4gICAgICAgIH1cblxuICAgICAgICA+IGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gcCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXggYmFja2dyb3VuZC1jb2xvcjogI2UxZWFmYTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLmtpZHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZGVkO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLmdvb2RzX19saXN0LmJhYnksXG4gICAgICB1bC5nb29kc19fbGlzdC5raWRzIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy9jb250ZW50X19iYWJ5X2tpZHNcbiAgfVxuICAvL3NlY3Rpb25fX2NvbnRlbnRcbn1cbi8vbWFpblxuIl19 */
