@charset "UTF-8";
/**
 * about Page
 */
/**
 * function
 */
/* PCサイズの最小値、可変サイズ
----------------------------------------------- */
/* PCサイズのclamp
----------------------------------------------- */
/* SPサイズのclamp
----------------------------------------------- */
/**
 * Mixin
 */
.about-member,
.about-mission,
.about-project,
.about-company {
  position: relative;
}
.about-member::before,
.about-mission::before,
.about-project::before,
.about-company::before {
  content: "";
  height: 1px;
  width: calc(100% - 60px);
  max-width: 1240px;
  background: rgba(44, 44, 44, 0.5);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1023px) {
  .about-member::before,
  .about-mission::before,
  .about-project::before,
  .about-company::before {
    width: calc(100% - 60px);
    max-width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  .about-member::before,
  .about-mission::before,
  .about-project::before,
  .about-company::before {
    width: calc(100% - 200px);
    max-width: 100%;
  }
}
/* concept
----------------------------------------------- */
.about-concept .inner-wide {
  max-width: 1386px;
  padding-right: 30px;
  margin: 0 auto 0 0;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .about-concept .inner-wide {
    max-width: 100%;
    height: auto;
    padding-top: 63px;
  }
}
@media screen and (min-width: 1441px) {
  .about-concept .inner-wide {
    margin-left: calc((100vw - 1440px) / 2);
  }
}
.about-concept__wrap {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 15.873015873% auto 20.6349206349%;
  margin-left: -54px;
  max-width: 1386px;
}
@media screen and (max-width: 1023px) {
  .about-concept__wrap {
    grid-template-rows: auto auto auto;
    grid-template-columns: 35.8974358974% auto auto;
    margin: 0;
  }
}
.about-concept__txt {
  max-width: 806px;
  margin: 0;
  padding: 120px 3.6363636364% 47px 12.0454545455%;
  width: 100%;
}
.about-concept__txt h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(2.4rem, 2.0833333333vw, 3rem);
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .about-concept__txt h2 {
    font-size: 2.4rem;
    line-height: 2.2;
  }
}
.about-concept__txt p {
  line-height: 2.2;
  margin-top: 40px;
  font-size: 16px;
  line-break: strict;
}
.about-concept__txt p + p {
  margin-top: 34px;
}
@media screen and (max-width: 1023px) {
  .about-concept__txt {
    margin: 0;
    max-width: 100%;
    font-size: 1.8rem;
    grid-row: 1/2;
    grid-column: 1/3;
    padding: 0;
    padding-left: 30px;
    padding-bottom: 40px;
  }
}
.about-concept__img--left {
  width: auto;
}
@media screen and (max-width: 1023px) {
  .about-concept__img--left {
    grid-row: 2/3;
    grid-column: 1/2;
  }
}
.about-concept__img--left img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .about-concept__img--left img {
    border-radius: 14px;
  }
}
.about-concept__img--center {
  margin-top: 53px;
  margin-left: 252px;
  grid-row: 2/3;
  grid-column: 1/3;
  width: 45.2316076294%;
}
@media screen and (max-width: 1023px) {
  .about-concept__img--center {
    grid-row: 3/4;
    grid-column: 1/3;
    width: 66.6666666667%;
    margin: 38px auto 0;
    padding-left: 25px;
    border-radius: 14px;
  }
}
.about-concept__img--center img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .about-concept__img--center img {
    border-radius: 14px;
  }
}
.about-concept__img--right {
  width: 20.6349206349%;
  margin-top: 121px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .about-concept__img--right {
    grid-row: 2/3;
    grid-column: 2/3;
    margin-left: 58px;
    width: auto;
    margin-top: 60px;
  }
}
.about-concept__img--right img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .about-concept__img--right img {
    border-radius: 14px;
  }
}
.about-concept.is-act .about-concept__txt {
  filter: blur(0);
  opacity: 1;
  transition-delay: 1s;
}
.about-concept.is-act .about-concept__img--left {
  opacity: 1;
  translate: 0;
  transition-delay: 1.5s;
}
.about-concept.is-act .about-concept__img--center {
  opacity: 1;
  translate: 0;
  transition-delay: 2s;
}
.about-concept.is-act .about-concept__img--right {
  opacity: 1;
  translate: 0;
  transition-delay: 2.5s;
}
/* member
----------------------------------------------- */
.about-member__wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, clamp(33rem, 25.6944444444vw, 37rem));
  gap: 58px 64px;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .about-member__wrap {
    display: none;
  }
}
.about-member__img {
  margin: 0 auto;
  display: block;
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .about-member__img {
    border-radius: 14px;
  }
}
.about-member__name {
  font-size: 2.4rem;
  line-height: 1.8;
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  .about-member__name {
    margin-top: 10px;
  }
}
.about-member__position {
  font-size: 1.6rem;
  line-height: 1.8;
}
.about-member__txt {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-top: 15px;
}
.about-member__list {
  font-size: clamp(1.2rem, 0.9722222222vw, 1.4rem);
  line-height: 1.8;
  margin-top: 50px;
}
@media screen and (max-width: 1023px) {
  .about-member__list {
    font-size: 1.2rem;
  }
}
.about-member__item {
  text-indent: -14px;
  padding-left: 14px;
}
.about-member__item::before {
  content: "";
  background: #2C2C2C;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  display: inline-block;
  margin: 6px 5px 3px 5px;
}
.about-member__content {
  display: none;
}
@media screen and (max-width: 1023px) {
  .about-member__content {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 370px));
    row-gap: 17px;
    column-gap: 64px;
    justify-content: center;
  }
}
.about-member__link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: all 0.3s;
}
@media (hover: hover) {
  .about-member__link:hover {
    opacity: 0.5;
  }
}
@media (hover: none) {
  .about-member__link:hover {
    opacity: 1;
  }
}
.about-member__link:focus {
  outline: none;
}
@media (hover: hover) {
  .about-member__link .arrow__link--circle:hover {
    opacity: 1;
  }
}
.about-member__modal {
  display: none;
}
.about-member__modal--inner {
  padding: 19px 20px 40px;
}
.about-member__modal--inner .about-member__name {
  margin-top: 20px;
}
.about-member__modal--inner .about-member__modal--close {
  display: block;
  margin: 0 0 20px auto;
  color: #2C2C2C;
  cursor: pointer;
  opacity: 1;
  width: 30px;
  height: 30px;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  border: none;
  padding: 0;
  transition: all 0.3s;
}
@media (hover: hover) {
  .about-member__modal--inner .about-member__modal--close:hover {
    opacity: 0.5;
  }
}
.modaal-inner-wrapper {
  padding: 80px 30px;
}
.modaal-container {
  border-radius: 20px;
  background: #F6F4F2;
}
.modaal-content-container {
  padding: 0;
  color: #2C2C2C;
}
/* mission
----------------------------------------------- */
.about-mission .inner {
  padding-top: 80px;
}
@media screen and (max-width: 1023px) {
  .about-mission .inner {
    padding-top: 60px;
  }
}
.about-mission__wrap {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .about-mission__wrap {
    display: block;
  }
}
.about-mission__box {
  width: 392px;
}
@media screen and (max-width: 1023px) {
  .about-mission__box {
    width: 100%;
  }
}
.about-mission__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(2.2rem, 1.6666666667vw, 2.4rem);
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .about-mission__ttl {
    font-size: 2.2rem;
  }
}
.about-mission__txt {
  line-height: 2;
  margin-top: 40px;
}
.about-mission__img {
  width: 57.2580645161%;
  display: block;
}
@media screen and (max-width: 1023px) {
  .about-mission__img {
    width: 100%;
    margin-top: 40px;
  }
}
.about-mission__img img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .about-mission__img img {
    border-radius: 14px;
  }
}
/* project
----------------------------------------------- */
.about-project .inner {
  padding-top: 80px;
}
@media screen and (max-width: 1023px) {
  .about-project .inner {
    padding-top: 60px;
  }
}
.about-project .sub-page__default--sub-ttl {
  margin-top: 18px;
}
.about-project__wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, clamp(33rem, 40.8333333333vw, 58.8rem));
  gap: 60px 64px;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .about-project__wrap {
    grid-template-columns: repeat(auto-fit, minmax(330px, 588px));
  }
}
.about-project__box {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.about-project__img img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .about-project__img img {
    border-radius: 14px;
  }
}
.about-project__ttl {
  font-size: 2.4rem;
  margin-top: 20px;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .about-project__ttl {
    line-height: 1.8;
  }
}
.about-project__lead {
  line-height: 2;
}
.about-project__txt {
  line-height: 2;
  margin-top: 80px;
  position: relative;
  flex: 1;
}
.about-project__txt::before {
  content: "";
  height: 1px;
  width: 14px;
  background: rgba(44, 44, 44, 0.5);
  position: absolute;
  top: -40px;
  left: 0;
}
@media screen and (max-width: 1023px) {
  .about-project__txt::before {
    top: -20px;
  }
}
@media screen and (max-width: 1023px) {
  .about-project__txt {
    margin-top: 40px;
  }
}
.about-project__link {
  margin-top: 40px;
  line-height: 2;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .about-project__link {
    margin-top: 20px;
  }
}
/* company
----------------------------------------------- */
.about-company .inner {
  padding-top: 80px;
}
@media screen and (max-width: 1023px) {
  .about-company .inner {
    padding-top: 60px;
  }
}
.about-company .sub-page__default--ttl {
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1023px) {
  .about-company .sub-page__default--ttl {
    letter-spacing: 0.05em;
    margin-bottom: 60px;
  }
}
.about-company .sub-page__default--sub-ttl {
  margin-top: 18px;
}
@media screen and (max-width: 1023px) {
  .about-company .sub-page__default--sub-ttl {
    margin-top: 7px;
  }
}
.about-company__wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .about-company__wrap {
    display: block;
  }
}
.about-company__logo {
  width: 17.0967741935%;
}
@media screen and (max-width: 1023px) {
  .about-company__logo {
    margin: 0 auto 60px;
    width: 132px;
  }
}
.about-company__table {
  width: 65.8064516129%;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .about-company__table {
    width: 100%;
  }
}
.about-company__table--row {
  padding: 20px 0;
  display: block;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .about-company__table--row {
    padding: 20px 10px;
  }
}
.about-company__table--row::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: url(/megrass_theme/img/common/img-line-01.svg) 0 0 repeat;
}
.about-company__table--row:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: url(/megrass_theme/img/common/img-line-01.svg) 0 0 repeat;
}
.about-company__table--head {
  width: 160px;
  padding-right: 60px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .about-company__table--head {
    width: 80px;
    padding-right: 40px;
  }
}
.about-company__table--ttl:not(:first-of-type) {
  margin-top: 43px;
}
.about-company__table--list {
  margin-left: 25px;
  margin-top: 3px;
  font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
}
@media screen and (max-width: 1023px) {
  .about-company__table--list {
    margin-left: 13px;
    line-height: 2;
    font-size: 14px;
    margin-top: 5px;
  }
}
.about-company__table--list > li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.about-company__table--list > li::before {
  content: "";
  background: #2C2C2C;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  display: inline-block;
  margin: 6px 9px 3px 5px;
}
.about-company__table--link {
  text-decoration: underline;
  transition: all 0.3s;
}
@media (hover: hover) {
  .about-company__table--link:hover {
    opacity: 0.5;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9hYm91dC5jc3MiLCJjc3MvYWJvdXQuc2NzcyIsImNzcy9pbmNsdWRlL19mdW5jdGlvbi5zY3NzIiwiY3NzL2luY2x1ZGUvX21peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCOztFQUFBO0FDREE7O0VBQUE7QUFLQTtpREFBQTtBQU1BO2lEQUFBO0FBVUE7aURBQUE7QUNyQkE7O0VBQUE7QUZRQTs7OztFQUlJLGtCQUFBO0FEU0o7QUNQSTs7OztFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0FEWVI7QUd4QkU7RUZHRTs7OztJQVlRLHdCQUFBO0lBQ0EsZUFBQTtFRGdCVjtBQUNGO0FHM0JFO0VGSEU7Ozs7SUFpQlEseUJBQUE7SUFDQSxlQUFBO0VEb0JWO0FBQ0Y7QUNmQTtpREFBQTtBQUdJO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURpQlI7QUduREU7RUY4QkU7SUFPUSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0VEa0JWO0FBQ0Y7QUdwREU7RUZ3QkU7SUFhUSx1Q0FBQTtFRG1CVjtBQUNGO0FDaEJJO0VBQ0ksYUFBQTtFQUNBLDRCQUFBO0VBQ0Esd0RBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FEa0JSO0FHdEVFO0VGK0NFO0lBUVEsa0NBQUE7SUFDQSwrQ0FBQTtJQUNBLFNBQUE7RURtQlY7QUFDRjtBQ2hCSTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGdEQUFBO0VBQ0EsV0FBQTtBRGtCUjtBQ2hCUTtFRTdDUCw4Q0FBQTtFQUNBLGdCQUY0QjtFRmdEakIsOENBQUE7RUFDQSxjQUFBO0FEbUJaO0FHekZFO0VGbUVNO0lBTVEsaUJBQUE7SUFDQSxnQkFBQTtFRG9CZDtBQUNGO0FDakJRO0VBQ0ksZ0JBQUE7RUFDQSxnQkFB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QUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EscUVBQUE7QURwQnBCO0FDeUJRO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUR2Qlo7QUdwa0JFO0VGd2xCTTtJQU1RLFdBQUE7SUFDQSxtQkFBQTtFRHRCZDtBQUNGO0FDMEJZO0VBQ0ksZ0JBQUE7QUR4QmhCO0FDNEJRO0VBQ0ksaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0RBQUE7QUQxQlo7QUdsbEJFO0VGeW1CTTtJQU1RLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0VEekJkO0FBQ0Y7QUMyQlk7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0FEekJoQjtBQzJCZ0I7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBRHpCcEI7QUM4QlE7RUFDSSwwQkFBQTtFQUNBLG9CQUFBO0FENUJaO0FDOEJZO0VBQ0k7SUFDSSxZQUFBO0VENUJsQjtBQUNGIiwiZmlsZSI6ImNzcy9hYm91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIGFib3V0IFBhZ2VcbiAqL1xuLyoqXG4gKiBmdW5jdGlvblxuICovXG4vKiBQQ+OCteOCpOOCuuOBruacgOWwj+WApOOAgeWPr+WkieOCteOCpOOCulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBD44K144Kk44K644GuY2xhbXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTUOOCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBNaXhpblxuICovXG4uYWJvdXQtbWVtYmVyLFxuLmFib3V0LW1pc3Npb24sXG4uYWJvdXQtcHJvamVjdCxcbi5hYm91dC1jb21wYW55IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0LW1lbWJlcjo6YmVmb3JlLFxuLmFib3V0LW1pc3Npb246OmJlZm9yZSxcbi5hYm91dC1wcm9qZWN0OjpiZWZvcmUsXG4uYWJvdXQtY29tcGFueTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1tZW1iZXI6OmJlZm9yZSxcbiAgLmFib3V0LW1pc3Npb246OmJlZm9yZSxcbiAgLmFib3V0LXByb2plY3Q6OmJlZm9yZSxcbiAgLmFib3V0LWNvbXBhbnk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hYm91dC1tZW1iZXI6OmJlZm9yZSxcbiAgLmFib3V0LW1pc3Npb246OmJlZm9yZSxcbiAgLmFib3V0LXByb2plY3Q6OmJlZm9yZSxcbiAgLmFib3V0LWNvbXBhbnk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogY29uY2VwdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hYm91dC1jb25jZXB0IC5pbm5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMzg2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1jb25jZXB0IC5pbm5lci13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LWNvbmNlcHQgLmlubmVyLXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyKTtcbiAgfVxufVxuLmFib3V0LWNvbmNlcHRfX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1Ljg3MzAxNTg3MyUgYXV0byAyMC42MzQ5MjA2MzQ5JTtcbiAgbWFyZ2luLWxlZnQ6IC01NHB4O1xuICBtYXgtd2lkdGg6IDEzODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtY29uY2VwdF9fd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1Ljg5NzQzNTg5NzQlIGF1dG8gYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5hYm91dC1jb25jZXB0X190eHQge1xuICBtYXgtd2lkdGg6IDgwNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEyMHB4IDMuNjM2MzYzNjM2NCUgNDdweCAxMi4wNDU0NTQ1NDU1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtY29uY2VwdF9fdHh0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgMi4wODMzMzMzMzMzdncsIDNyZW0pO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtY29uY2VwdF9fdHh0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICB9XG59XG4uYWJvdXQtY29uY2VwdF9fdHh0IHAge1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbn1cbi5hYm91dC1jb25jZXB0X190eHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1jb25jZXB0X190eHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYWJvdXQtY29uY2VwdF9faW1nLS1sZWZ0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LWNvbmNlcHRfX2ltZy0tbGVmdCB7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG59XG4uYWJvdXQtY29uY2VwdF9faW1nLS1sZWZ0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LWNvbmNlcHRfX2ltZy0tbGVmdCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbi5hYm91dC1jb25jZXB0X19pbWctLWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDUzcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNTJweDtcbiAgZ3JpZC1yb3c6IDIvMztcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgd2lkdGg6IDQ1LjIzMTYwNzYyOTQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1jb25jZXB0X19pbWctLWNlbnRlciB7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXJnaW46IDM4cHggYXV0byAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4uYWJvdXQtY29uY2VwdF9faW1nLS1jZW50ZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtY29uY2VwdF9faW1nLS1jZW50ZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4uYWJvdXQtY29uY2VwdF9faW1nLS1yaWdodCB7XG4gIHdpZHRoOiAyMC42MzQ5MjA2MzQ5JTtcbiAgbWFyZ2luLXRvcDogMTIxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1jb25jZXB0X19pbWctLXJpZ2h0IHtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgbWFyZ2luLWxlZnQ6IDU4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLmFib3V0LWNvbmNlcHRfX2ltZy0tcmlnaHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtY29uY2VwdF9faW1nLS1yaWdodCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbi5hYm91dC1jb25jZXB0LmlzLWFjdCAuYWJvdXQtY29uY2VwdF9fdHh0IHtcbiAgZmlsdGVyOiBibHVyKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5hYm91dC1jb25jZXB0LmlzLWFjdCAuYWJvdXQtY29uY2VwdF9faW1nLS1sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNsYXRlOiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuLmFib3V0LWNvbmNlcHQuaXMtYWN0IC5hYm91dC1jb25jZXB0X19pbWctLWNlbnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zbGF0ZTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG59XG4uYWJvdXQtY29uY2VwdC5pcy1hY3QgLmFib3V0LWNvbmNlcHRfX2ltZy0tcmlnaHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7XG59XG5cbi8qIG1lbWJlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hYm91dC1tZW1iZXJfX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgY2xhbXAoMzNyZW0sIDI1LjY5NDQ0NDQ0NDR2dywgMzdyZW0pKTtcbiAgZ2FwOiA1OHB4IDY0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1tZW1iZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hYm91dC1tZW1iZXJfX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtbWVtYmVyX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbi5hYm91dC1tZW1iZXJfX25hbWUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtbWVtYmVyX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uYWJvdXQtbWVtYmVyX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmFib3V0LW1lbWJlcl9fdHh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYWJvdXQtbWVtYmVyX19saXN0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDAuOTcyMjIyMjIyMnZ3LCAxLjRyZW0pO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1tZW1iZXJfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uYWJvdXQtbWVtYmVyX19pdGVtIHtcbiAgdGV4dC1pbmRlbnQ6IC0xNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uYWJvdXQtbWVtYmVyX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNnB4IDVweCAzcHggNXB4O1xufVxuLmFib3V0LW1lbWJlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LW1lbWJlcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMzMHB4LCAzNzBweCkpO1xuICAgIHJvdy1nYXA6IDE3cHg7XG4gICAgY29sdW1uLWdhcDogNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFib3V0LW1lbWJlcl9fbGluayB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hYm91dC1tZW1iZXJfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuYWJvdXQtbWVtYmVyX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWJvdXQtbWVtYmVyX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hYm91dC1tZW1iZXJfX2xpbmsgLmFycm93X19saW5rLS1jaXJjbGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hYm91dC1tZW1iZXJfX21vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hYm91dC1tZW1iZXJfX21vZGFsLS1pbm5lciB7XG4gIHBhZGRpbmc6IDE5cHggMjBweCA0MHB4O1xufVxuLmFib3V0LW1lbWJlcl9fbW9kYWwtLWlubmVyIC5hYm91dC1tZW1iZXJfX25hbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFib3V0LW1lbWJlcl9fbW9kYWwtLWlubmVyIC5hYm91dC1tZW1iZXJfX21vZGFsLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4IGF1dG87XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5hYm91dC1tZW1iZXJfX21vZGFsLS1pbm5lciAuYWJvdXQtbWVtYmVyX19tb2RhbC0tY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA4MHB4IDMwcHg7XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI0Y2RjRGMjtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuXG4vKiBtaXNzaW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LW1pc3Npb24gLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LW1pc3Npb24gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLmFib3V0LW1pc3Npb25fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtbWlzc2lvbl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hYm91dC1taXNzaW9uX19ib3gge1xuICB3aWR0aDogMzkycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LW1pc3Npb25fX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dC1taXNzaW9uX190dGwge1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCAxLjY2NjY2NjY2Njd2dywgMi40cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LW1pc3Npb25fX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5hYm91dC1taXNzaW9uX190eHQge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5hYm91dC1taXNzaW9uX19pbWcge1xuICB3aWR0aDogNTcuMjU4MDY0NTE2MSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1taXNzaW9uX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5hYm91dC1taXNzaW9uX19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtbWlzc2lvbl9faW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4vKiBwcm9qZWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LXByb2plY3QgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LXByb2plY3QgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLmFib3V0LXByb2plY3QgLnN1Yi1wYWdlX19kZWZhdWx0LS1zdWItdHRsIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5hYm91dC1wcm9qZWN0X193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNsYW1wKDMzcmVtLCA0MC44MzMzMzMzMzMzdncsIDU4LjhyZW0pKTtcbiAgZ2FwOiA2MHB4IDY0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1wcm9qZWN0X193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMzMHB4LCA1ODhweCkpO1xuICB9XG59XG4uYWJvdXQtcHJvamVjdF9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWJvdXQtcHJvamVjdF9faW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LXByb2plY3RfX2ltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbi5hYm91dC1wcm9qZWN0X190dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LXByb2plY3RfX3R0bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuLmFib3V0LXByb2plY3RfX2xlYWQge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5hYm91dC1wcm9qZWN0X190eHQge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuLmFib3V0LXByb2plY3RfX3R4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtcHJvamVjdF9fdHh0OjpiZWZvcmUge1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtcHJvamVjdF9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYWJvdXQtcHJvamVjdF9fbGluayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtcHJvamVjdF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiBjb21wYW55XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFib3V0LWNvbXBhbnkgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LWNvbXBhbnkgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLmFib3V0LWNvbXBhbnkgLnN1Yi1wYWdlX19kZWZhdWx0LS10dGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1jb21wYW55IC5zdWItcGFnZV9fZGVmYXVsdC0tdHRsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55IC5zdWItcGFnZV9fZGVmYXVsdC0tc3ViLXR0bCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LWNvbXBhbnkgLnN1Yi1wYWdlX19kZWZhdWx0LS1zdWItdHRsIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1jb21wYW55X193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFib3V0LWNvbXBhbnlfX2xvZ28ge1xuICB3aWR0aDogMTcuMDk2Nzc0MTkzNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgd2lkdGg6IDEzMnB4O1xuICB9XG59XG4uYWJvdXQtY29tcGFueV9fdGFibGUge1xuICB3aWR0aDogNjUuODA2NDUxNjEyOSU7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1jb21wYW55X190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X190YWJsZS0tcm93IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1jb21wYW55X190YWJsZS0tcm93IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X190YWJsZS0tcm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMS5zdmcpIDAgMCByZXBlYXQ7XG59XG4uYWJvdXQtY29tcGFueV9fdGFibGUtLXJvdzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ltZy1saW5lLTAxLnN2ZykgMCAwIHJlcGVhdDtcbn1cbi5hYm91dC1jb21wYW55X190YWJsZS0taGVhZCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQtY29tcGFueV9fdGFibGUtLWhlYWQge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X190YWJsZS0tdHRsOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiA0M3B4O1xufVxuLmFib3V0LWNvbXBhbnlfX3RhYmxlLS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMTExMTExMTExMXZ3LCAxLjZyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hYm91dC1jb21wYW55X190YWJsZS0tbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLmFib3V0LWNvbXBhbnlfX3RhYmxlLS1saXN0ID4gbGkge1xuICB0ZXh0LWluZGVudDogLTEuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xufVxuLmFib3V0LWNvbXBhbnlfX3RhYmxlLS1saXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyQzJDMkM7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2cHggOXB4IDNweCA1cHg7XG59XG4uYWJvdXQtY29tcGFueV9fdGFibGUtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYWJvdXQtY29tcGFueV9fdGFibGUtLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogYWJvdXQgUGFnZVxuICovXG5cbkB1c2UgXCIuL2luY2x1ZGUvZnVuY3Rpb25cIiBhcyBmYztcbkB1c2UgXCIuL2luY2x1ZGUvbWl4aW5cIiBhcyBteDtcblxuLmFib3V0LW1lbWJlcixcbi5hYm91dC1taXNzaW9uLFxuLmFib3V0LXByb2plY3QsXG4uYWJvdXQtY29tcGFueSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLW92ZXIoKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIGNvbmNlcHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWJvdXQtY29uY2VwdCB7XG4gICAgLmlubmVyLXdpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEzODZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLW92ZXIoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDIyMC8xMzg2KjEwMCUpIGF1dG8gY2FsYygyODYvMTM4NioxMDAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzODZweDtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTQwLzM5MCoxMDAlKSBhdXRvIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IGNhbGMoMzIvODgwKjEwMCUpIDQ3cHggY2FsYygxMDYvODgwKjEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC5qYS1ib2xkLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGZjLm15Q2xhbXAoMjQsIDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtYnJlYWs6IHN0cmljdDtcblxuICAgICAgICAgICAgK3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUycHg7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0OTggLyAxMTAxKiAxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNjAgLyAzOTAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzhweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI4Ni8xMzg2KjEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdCB7XG4gICAgICAgIC5hYm91dC1jb25jZXB0IHtcbiAgICAgICAgICAgICZfX3R4dCB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXNcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyc1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBtZW1iZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWJvdXQtbWVtYmVyIHtcbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGZjLm15Q2xhbXAoMzMwLCAzNzApKTtcbiAgICAgICAgZ2FwOiA1OHB4IDY0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiBmYy5teUNsYW1wKDEyLCAxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWluZGVudDogLTE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQzJDMkM7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDZweCA1cHggM3B4IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMzBweCwgMzcwcHgpKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE3cHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2NHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3dfX2xpbmstLWNpcmNsZSB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHggNDBweDtcblxuICAgICAgICAgICAgLmFib3V0LW1lbWJlcl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFib3V0LW1lbWJlcl9fbW9kYWwtLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNkY0RjI7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMyQzJDMkM7XG59XG5cbi8qIG1pc3Npb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWJvdXQtbWlzc2lvbiB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDM5MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBteC5qYS1ib2xkLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcCgyMiwgMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzEwLzEyNDAqMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHByb2plY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWJvdXQtcHJvamVjdCB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItcGFnZV9fZGVmYXVsdC0tc3ViLXR0bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBmYy5teUNsYW1wKDMzMCwgNTg4KSk7XG4gICAgICAgIGdhcDogNjBweCA2NHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzMwcHgsIDU4OHB4KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ0LCAwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29tcGFueVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hYm91dC1jb21wYW55IHtcbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1wYWdlX19kZWZhdWx0LS10dGwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXBhZ2VfX2RlZmF1bHQtLXN1Yi10dGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIxMi8xMjQwKjEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoODE2LzEyNDAqMTAwJSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMS5zdmcpIDAgMCByZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMS5zdmcpIDAgMCByZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR0bCB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBmYy5teUNsYW1wKDE0LCAxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjNlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJDMkMyQztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCA5cHggM3B4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKlxuICogZnVuY3Rpb25cbiAqL1xuXG5cbi8qIFBD44K144Kk44K644Gu5pyA5bCP5YCk44CB5Y+v5aSJ44K144Kk44K6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIG1pblNpemUoJHNpemUpIHtcblx0QHJldHVybiBtaW4oJHNpemUgKiAxcHgsIGNhbGMoJHNpemUvMTQ0MCoxMDApKnZhcigtLXZ3KSk7XG59XG5cbi8qIFBD44K144Kk44K644GuY2xhbXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gbXlDbGFtcCgkbWluLCAkbWF4LCAkdmlld3BvcnQ6IDE0NDApIHtcblx0JG1pbi1yZW06IGNhbGMoJG1pbiAvMTAgKiAxcmVtKTtcblx0JG1heC1yZW06IGNhbGMoJG1heCAvMTAgKiAxcmVtKTtcblx0JHZhcmlhYmxlLXZ3OiBjYWxjKDF2dyAqICRtYXggLyAkdmlld3BvcnQgKiAxMDApO1xuXG5cdEByZXR1cm4gY2xhbXAoJG1pbi1yZW0sICR2YXJpYWJsZS12dywgJG1heC1yZW0pO1xufVxuXG4vKiBTUOOCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIG15Q2xhbXBTcCgkbWluLCAkbWF4LCAkdmlld3BvcnQ6IDM5MCkge1xuXHQkbWluLXJlbTogY2FsYygkbWluIC8xMCAqIDFyZW0pO1xuXHQkbWF4LXJlbTogY2FsYygkbWF4IC8xMCAqIDFyZW0pO1xuXHQkdmFyaWFibGUtdnc6IGNhbGMoMXZ3ICogJG1pbiAvICR2aWV3cG9ydCAqIDEwMCk7XG5cblx0QHJldHVybiBjbGFtcCgkbWluLXJlbSwgJHZhcmlhYmxlLXZ3LCAkbWF4LXJlbSk7XG59IiwiLyoqXG4gKiBNaXhpblxuICovXG4gQHVzZSBcInNhc3M6bWFwXCI7XG4gXG4gJGJyZWFrcG9pbnRzOiAoXG4gICdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCknLFxuICAnb3Zlcic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCknXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbXEtc3AoJGJyZWFrcG9pbnQ6IHNwKSB7XG4gIEBtZWRpYSAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXEtb3ZlcigkYnJlYWtwb2ludDogb3Zlcikge1xuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlZmF1bHQtZm9udCgkd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG5AbWl4aW4gZW4tYm9sZC1mb250KCR3ZWlnaHQ6IDUwMCkge1xuXHRmb250LWZhbWlseTogXCJUZWFjaGVyc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIGphLWJvbGQtZm9udCgkd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn0iXX0= */