
@charset "UTF-8";
/* global css */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

.bold {
  font-weight: 700;
}

a {
  text-decoration: none;
  color: #54565B;
}

a:hover {
  text-decoration: none;
  color: #54565B;
}

a:focus {
  text-decoration: none;
  color: #54565B;
  outline: none;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

b,
strong {
  font-weight: 700;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.ohidden {
  overflow: hidden;
}

.FL {
  float: left;
}

.FR {
  float: right;
}

.flex {
  display: -ms-flexbox;
  display: flex;
}

.CTR, .about-intro, .our-vision {
  text-align: center;
}

.TAR {
  text-align: right;
}

.uline {
  text-decoration: underline;
}

.UC {
  text-transform: uppercase;
}

.tCap {
  text-transform: capitalize !important;
}

:focus,
button:focus {
  outline: 0;
}

.PR {
  position: relative;
}

.PA0 {
  padding: 0;
}

.PA5 {
  padding: 5px;
}

.PA7 {
  padding: 7px;
}

.PA10 {
  padding: 10px;
}

.PA12 {
  padding: 12px;
}

.PA15 {
  padding: 15px;
}

.PA20 {
  padding: 20px;
}

.PT3 {
  padding-top: 3px;
}

.PT5 {
  padding-top: 5px;
}

.PT7 {
  padding-top: 7px;
}

.PT8 {
  padding-top: 8px;
}

.PT10 {
  padding-top: 10px;
}

.PT15 {
  padding-top: 15px;
}

.PT20 {
  padding-top: 20px;
}

.PT25 {
  padding-top: 25px;
}

.PT30 {
  padding-top: 30px;
}

.PT35 {
  padding-top: 35px;
}

.PT40 {
  padding-top: 40px;
}

.PT75 {
  padding-top: 75px;
}

.PT80 {
  padding-top: 75px;
}

.PB5 {
  padding-bottom: 5px;
}

.PB7 {
  padding-bottom: 7px;
}

.PB10 {
  padding-bottom: 10px;
}

.PB15 {
  padding-bottom: 15px;
}

.PB20 {
  padding-bottom: 20px;
}

.PB25 {
  padding-bottom: 25px;
}

.PB30 {
  padding-bottom: 30px;
}

.PB35 {
  padding-bottom: 50px;
}

.PB40 {
  padding-bottom: 40px;
}

.PB45 {
  padding-bottom: 45px;
}

.PB50 {
  padding-bottom: 50px;
}

.PB55 {
  padding-bottom: 55px;
}

.PB60 {
  padding-bottom: 60px;
}

.PL5 {
  padding-left: 5px;
}

.PL10 {
  padding-left: 10px;
}

.PL15 {
  padding-left: 15px;
}

.PL20 {
  padding-left: 20px;
}

.PL25 {
  padding-left: 25px;
}

.PR5 {
  padding-right: 5px;
}

.PR10 {
  padding-right: 10px;
}

.PR15 {
  padding-right: 15px;
}

.PR20 {
  padding-right: 20px;
}

.PL50 {
  padding-left: 50px;
}

.PR50 {
  padding-right: 50px;
}

.p0 {
  padding: 0px !important;
}

.relative {
  position: relative;
}

.MR5 {
  margin-right: 5px;
}

.MR7 {
  margin-right: 7px;
}

.MR10 {
  margin-right: 10px;
}

.MR15 {
  margin-right: 15px;
}

.MR20 {
  margin-right: 20px;
}

.MR25 {
  margin-right: 25px;
}

.MR30 {
  margin-right: 30px;
}

.MR0 {
  margin-right: 0 !important;
}

.ML2 {
  margin-left: 2px;
}

.ML5 {
  margin-left: 5px;
}

.ML7 {
  margin-left: 7px;
}

.ML10 {
  margin-left: 10px;
}

.ML15 {
  margin-left: 15px;
}

.ML20 {
  margin-left: 20px;
}

.ML30 {
  margin-left: 30px;
}

.MT3 {
  margin-top: 3px;
}

.MT5 {
  margin-top: 5px;
}

.MT7 {
  margin-top: 7px;
}

.MT10 {
  margin-top: 10px;
}

.MT12 {
  margin-top: 12px;
}

.MT15 {
  margin-top: 15px;
}

.MT20 {
  margin-top: 20px;
}

.MT25 {
  margin-top: 25px;
}

.MT30 {
  margin-top: 30px;
}

.MT35 {
  margin-top: 35px;
}

.MT40 {
  margin-top: 40px;
}

.MT45 {
  margin-top: 45px;
}

.MT50 {
  margin-top: 50px;
}

.MT70 {
  margin-top: 70px;
}

.MB5 {
  margin-bottom: 5px;
}

.MB10 {
  margin-bottom: 10px;
}

.MB15 {
  margin-bottom: 15px;
}

.MB20 {
  margin-bottom: 20px;
}

.MB30 {
  margin-bottom: 30px;
}

.MB40 {
  margin-bottom: 40px;
}

.strong {
  font-weight: 700;
}

@media (max-width: 767px) {
  [class*="col-"] .no-pad-right {
    padding-right: 15px;
  }
}

/* End */
body {
  font: 400 1rem/1.25rem 'Inter', sans-serif;
  color: #54565B;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  line-height: inherit;
}

.hd {
  font-size: 36px;
  line-height: 1;
  font-weight: 300;
  color: #54565b;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .hd {
    font-size: 24px;
  }
}

.hdr {
  font-size: 36px;
  line-height: 1.1;
}

@media (max-width: 767px) {
  .hdr {
    font-size: 24px;
  }
}

.hd1 {
  font-size: 64px;
  line-height: 1.1;
  letter-spacing: -2px;
  color: #FFFFFF;
}

.hd1.black {
  color: #54565B;
}

@media (max-width: 1024px) {
  .hd1 {
    font-size: 48px;
    letter-spacing: -1px;
  }
}

@media (max-width: 991px) {
  .hd1 {
    font-size: 36px;
    letter-spacing: 0;
  }
}

.hd1l {
  font-size: 64px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -2px;
  color: #616161;
}

.hd2 {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.1;
  color: #FFFFFF;
  margin-bottom: 5px;
}

.hd2v {
  font-size: 24px;
  line-height: 1.2;
}

.sub-title {
  font-size: 24px;
  color: #54565b;
  margin-bottom: 25px;
}

.hd3 {
  color: #b8b8b8;
  font-size: 12px;
  margin-bottom: 5px;
}

.hd4 {
  font-size: 12px;
  color: #767676;
}

.hd4 span {
  display: block;
  color: #b8b8b8;
}

.hd5 {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  color: #54565b;
  margin-bottom: .50rem;
}

@media (max-width: 1024px) {
  .hd5 {
    font-size: 24px;
  }
}

.hd6 {
  color: #b8b8b8;
  font-size: 16px;
  margin-bottom: 5px;
}

.hd7 {
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
}

@media (max-width: 767px) {
  .hd7 {
    font-size: 24px;
  }
}

.read-stroy {
  color: #9d1d27;
  font-size: 14px;
  font-weight: 700;
}

.icon-star {
  width: 20px;
  display: inline-block;
}

.icon-star.active:hover::before {
  content: "\e91b";
  color: #9d1d27;
}

@media (max-width: 767px) {
  .icon-star.active:hover::before {
    content: "\e91b";
    color: #9d1d27;
  }
}

.icon-star.active::before {
  content: "\e91b";
  color: #9d1d27;
}

@media (max-width: 767px) {
  .icon-star.active::before {
    content: "\e91b";
    color: #9d1d27;
  }
}

.icon-star:hover::before {
  content: "\e91b";
  color: #9d1d27;
}

@media (max-width: 767px) {
  .icon-star:hover::before {
    content: "\e908";
    color: #787878;
  }
}

.black {
  color: #54565B;
}

.white {
  color: #FFFFFF;
}

.clr-grey, .hero-from .form-list .notes {
  color: #b8b8b8;
}

.link-arw {
  font-weight: 700;
  color: #9D1D27;
}

.link-arw .icon-Right {
  margin-left: 8px;
}

.link-arw .icon-Right:before {
  color: #9D1D27;
}

.hd3b {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.f12, .blog-detail .blog-ctnt .blog-by {
  font-size: 12px;
}

.f14 {
  font-size: 14px;
}

.f16b,
.f16br {
  font-size: 16px;
  font-weight: 700;
}

.f16br {
  color: #9D1D27;
}

.f14l,
.f20l {
  font-size: 14px;
  font-weight: 300;
}

.f20l {
  font-size: 20px;
}

.f24, .page-breaker-1 .card-text {
  font-size: 24px;
}

.f20 {
  font-size: 20px;
}

.f14br, .product-banner .hero-know-more,
.f14g {
  font-size: 14px;
  font-weight: 700;
  color: #9D1D27;
}

.f14g {
  color: #767676;
}

.f100l {
  font-size: 100px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -5px;
}

.clr-grn {
  color: #00a07a;
}

.clr-red {
  color: #9D1D27;
}

.sep {
  margin: 0 10px;
}

/* General padding for sections start*/
.pad1, .board-lcc, .best-give, .about-intro, .press-release, .gallery, .video-gallery, .office-address {
  padding: 60px 0;
}

@media (max-width: 767px) {
  .pad1, .board-lcc, .best-give, .about-intro, .press-release, .gallery, .video-gallery, .office-address {
    padding: 40px 0;
  }
}

.pad2, .fees-section.ratings, .thank-you, .trans-issue, .get-callBack, .our-vision, .our-bod, .corp-govns, .annual-report, .in-news {
  padding: 80px 0;
}

@media (max-width: 767px) {
  .pad2, .fees-section.ratings, .thank-you, .trans-issue, .get-callBack, .our-vision, .our-bod, .corp-govns, .annual-report, .in-news {
    padding: 40px 0;
  }
}

/* General padding for sections start*/
/* Breadcrum Start */
.breadcrumb {
  background-color: #f3f3f3;
  padding: 5px 20px;
  font-size: 12px;
  line-height: 16px;
  border-radius: 13px;
  text-transform: uppercase;
  color: #767676;
}

.breadcrumb a {
  color: #767676;
}

.breadcrumb-wrap {
  padding-top: 20px;
}

.explorer11 .blog-main .breadcrumb-wrap nav {
  display: inline;
}

.breadcrumb-wrap nav {
  display: inline-block;
}

.breadcrumb-wrap nav .breadcrumb {
  background: #E8E8E8;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .breadcrumb-wrap {
    display: none;
  }
}

/* For Banenr breadcrumb */
.banner-brdcrumb.breadcrumb-wrap {
  position: absolute;
  z-index: 2;
}

/* Breadcrum End */
/* common check list with right icons*/
ul.check-list {
  margin-bottom: 40px;
}

ul.check-list li {
  padding: 6px 0;
  padding-left: 24px;
  line-height: 1.2;
  position: relative;
  margin-bottom: 20px;
}

ul.check-list li:after {
  font-family: icomoon;
  content: "\e91a";
  font-size: 11px;
  top: 10px;
  height: 20px;
  width: 20px;
  position: absolute;
  left: 2px;
  color: #9D1D27;
}

/* common check list with right icons end*/
.owl-carousel {
  z-index: 0;
}

/* Button type navigation like Tags in Blogpage start */
.nav.nav-list1, .nav.tag-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.nav.nav-list1 li, .nav.tag-list li {
  margin: 0 15px 10px 0;
}

.nav.nav-list1 li:last-child, .nav.tag-list li:last-child {
  margin-right: 0;
}

.nav.nav-list1 a, .nav.tag-list a {
  display: inline-block;
  border: 2px solid #D8D8D8;
  border-radius: 5px;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 25px;
  color: #767676;
}

.nav.nav-list1 a:hover, .nav.nav-list1 a.active, .nav.tag-list a:hover, .nav.tag-list a.active {
  border-color: #9D1D27;
  color: #9D1D27;
}

.nav.nav-list1 {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.nav.nav-list1 a {
  border-radius: 25px;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 46px;
  border-color: transparent;
}

/*  End  */
.btn-box a.MR15 {
  margin-right: 15px;
}

.btn-box.btn-small .btn-red,
.btn-box.btn-small .btn-white {
  width: auto;
  padding: 0 30px;
  height: 40px;
  line-height: 36px;
  font-size: 14px;
}

.btn-box .btn-link {
  color: #9D1D27;
  font-weight: 700;
  font-size: 14px;
}

.btn-box .btn-red,
.btn-box .btn-white {
  display: inline-block;
  height: 50px;
  min-width: 160px;
  padding: 10px 30px;
  border-radius: 25px;
  background: #9D1D27;
  color: #FFFFFF;
  text-align: center;
  line-height: 30px;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .btn-box .btn-red,
  .btn-box .btn-white {
    width: auto;
    padding: 0 30px;
    line-height: 3;
  }
}

.btn-box button.btn-red {
  border: 0;
}

.btn-box .btn-red {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.32);
}

.btn-box .btn-red.disabled {
  background-color: #d8d8d8;
  box-shadow: none;
  color: #767676;
  cursor: not-allowed;
}

.btn-box .btn-white {
  background: transparent;
  border: solid 2px #d8d8d8;
  color: #9d1d27;
  font-weight: 700;
}

.btn-box .btn-white.disabled {
  box-shadow: none;
  color: #767676;
  cursor: not-allowed;
}

/*  End  */
/* list type with image like LEARN & DO MORE right side start */
.list-img li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 40px;
}

.list-img li img {
  width: 65px;
}

@media (max-width: 1024px) {
  .list-img li {
    margin-bottom: 30px;
  }
}

.list-img li p {
  margin-bottom: 0;
}

.list-img li .img-box {
  margin-right: 24px;
  margin-bottom: 0;
}

.list-img li .img-cont {
  width: 155px;
  font-size: 14px;
  line-height: 18px;
  color: #737373;
}

.list-img li .img-cont a {
  color: #737373;
}

.list-img li .icon-star {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 5px 0 0 30px;
}

@media (max-width: 767px) {
  .list-img li .icon-star {
    margin: 5px 0 0 10px;
  }
}

/*  End  */
@media (max-width: 991px) {
  .mt-sm-15 {
    margin-top: 15px;
  }
}

@media (max-width: 991px) {
  .mt-sm-20 {
    margin-top: 20px;
  }
}

/* Scroll right-left on mobile start */
.mob-scroll,
.mob-scroll1 {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}

.mob-scroll::-webkit-scrollbar,
.mob-scroll1::-webkit-scrollbar {
  display: none;
}

/*  End  */
/* Common White box start */
.white-box, .accordian .trgr, .accordian .tog_cont, .card-look, .media-card, .pr-list > li .card-bx, .trgr1,
.trgr2,
.trgr3, .tog_cont1,
.tog_cont2,
.tog_cont3, .media-kit .media-list .card-media {
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

/*  End  */
/* SOC Detail page - table inside accordian Start */
.acrd-data {
  /* form center page listing data*/
  /* form center page listing data end*/
  /*Financial Reports tabs data*/
}

.acrd-data table {
  color: #54565B;
  margin-bottom: 0;
  width: 100%;
}

.acrd-data table th,
.acrd-data table td {
  padding: 20px 0;
  vertical-align: top;
  border-top: 1px solid rgba(0, 0, 0, 0.11);
}

.acrd-data table td small {
  font-size: 12px;
  color: #737373;
}

.acrd-data table th {
  padding: 10px 0;
  font-size: 12px;
  color: #737373;
  font-weight: 400;
  border-top: 0;
}

@media (max-width: 767px) {
  .acrd-data table.f14 {
    font-size: 14px;
  }
  .acrd-data table th,
  .acrd-data table td {
    padding-right: 20px;
  }
}

.acrd-data .rupee-txt {
  font-weight: 700;
}

.acrd-data .rupee-txt .icon-rs {
  font-size: 13px;
}

.acrd-data ul.opt1 li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.11);
  padding: 28px 0;
  -ms-flex-align: center;
      align-items: center;
}

.acrd-data ul.opt1 li:last-child {
  border-bottom: 0;
}

@media (max-width: 767px) {
  .acrd-data ul.opt1 li {
    display: block;
    padding: 20px 0;
  }
}

.acrd-data ul.opt1 li .action-box {
  width: 15%;
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (max-width: 991px) {
  .acrd-data ul.opt1 li .action-box {
    margin-left: 20px;
  }
}

@media (max-width: 767px) {
  .acrd-data ul.opt1 li .action-box {
    width: auto;
    margin-top: 20px;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.acrd-data ul.opt1 li .action-box .download-icon {
  margin-left: 30px;
}

.acrd-data .tabs-data {
  padding: 0 30px;
}

.acrd-data .tabs-data.op1 {
  padding: 0;
}

@media (max-width: 767px) {
  .acrd-data .tabs-data {
    padding: 0;
  }
  .acrd-data .tabs-data ul.opt1 li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .acrd-data .tabs-data ul.opt1 li div:first-child {
    padding-top: 10px;
  }
  .acrd-data .tabs-data ul.opt1 li .action-box {
    margin-top: 0;
    margin-left: 20px;
  }
  .acrd-data .tabs-data ul.opt1 li .action-box .download-icon {
    margin-left: 15px;
  }
}

/* form center page download icon bg*/
.download-icon {
  background: #fafafa;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 0 40px;
      flex: 0 0 40px;
}

/* form center page download icon bg end*/
/*  End  */
/* common Owl carosel Nav arrows start  */
.owl-nav button:focus {
  outline: 0;
}

.owl-nav span {
  font-size: 30px;
}

.owl-nav .owl-prev {
  position: absolute;
  left: 0;
  top: 40%;
}

.owl-nav .owl-prev.disabled {
  opacity: 0.3;
}

.owl-nav .owl-next {
  position: absolute;
  right: 0px;
  top: 40%;
}

.owl-nav .owl-next.disabled {
  opacity: 0.3;
}

/*  End  */
/*  Common Owl dots start */
.owl-dots {
  text-align: center;
  margin-top: 15px;
}

.owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  cursor: pointer;
  transition: all 0.5s linear;
}

.owl-dots .owl-dot span {
  display: block;
  width: 6px;
  height: 6px;
  border: 0;
  background-color: #787878;
  border-radius: 3px;
}

.owl-dots .owl-dot.active span {
  background: #787878;
  width: 24px;
}

/*  End  */
/* Share bubble on Blog page start  */
.my-links {
  display: -ms-flexbox;
  display: flex;
}

.my-links a {
  font-size: 12px;
  text-align: center;
  display: inline-block;
}

.my-links a span {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #f3f3f3;
  margin-bottom: 6px;
}

.my-links a span.icon-star, .my-links a span.icon-share {
  font-size: 22px;
}

.my-links a:hover span, .my-links a.act span {
  background: #d8d8d8;
}

.share-box {
  position: relative;
  display: inline-block;
  margin-left: 36px;
}

.share-box .share-positon-box {
  position: absolute;
  right: -4px;
  top: -48px;
  display: none;
  min-width: 200px;
}

.share-box.open .share-positon-box {
  display: block;
}

.share-box .share-bubble {
  position: relative;
  background: #FFCB05;
  padding: 10px 24px;
  border-radius: 21px;
}

.share-box .share-bubble:after {
  top: 100%;
  right: 25px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #FFCB05;
  border-width: 7px;
  margin-left: -7px;
}

.share-box .share-bubble .social {
  display: -ms-flexbox;
  display: flex;
}

.share-box .share-bubble .social li {
  margin-right: 20px;
}

.share-box .share-bubble .social li a {
  display: block;
}

.share-box .share-bubble .social li a i {
  font-size: 15px;
  vertical-align: middle;
}

.share-box .share-bubble .social li a img {
  height: 15px;
  width: auto;
}

.share-box .share-bubble .social li:last-child {
  margin-right: 0;
}

@media (max-width: 991px) {
  .share-box .share-positon-box {
    right: auto;
    left: 0;
  }
  .share-box .share-bubble:after {
    right: auto;
    left: 30px;
  }
}

/*  End  */
/* Ask Peszo element start*/
.ask-peszo {
  position: fixed;
  z-index: 1;
  bottom: 50px;
  right: 50px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.ask-peszo.z3 {
  z-index: 3;
}

.ask-peszo figure {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #9D1D27;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.32), 0 5px 8px 0 rgba(0, 0, 0, 0.22);
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  .ask-peszo {
    bottom: 6px;
    right: 10px;
  }
}

@media (max-width: 767px) {
  .ask-peszo {
    bottom: 10px;
  }
  .ask-peszo figure {
    width: 50px;
    height: 50px;
    margin-bottom: 0;
  }
  .ask-peszo span {
    display: none;
  }
}

/*  End  */
/* Know More link with arrow start*/
.know-more {
  color: #FFFFFF;
  font-size: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.know-more:hover {
  color: #FFFFFF;
}

.know-more .icon-Right {
  margin-left: 3px;
}

.know-more .icon-Right::before {
  color: #FFFFFF;
}

/*  End  */
/* common dropdwon */
.dropdown .btn-secondary {
  background-color: transparent;
  font-weight: 700;
  color: #54565B;
  border-color: #d8d8d8;
  padding: 14px 55px 14px 20px;
  min-width: 300px;
  text-align: left;
  position: relative;
}

.dropdown .dropdown-toggle:after {
  font-family: icomoon;
  content: "\e900";
  border: 0;
  position: absolute;
  top: 15px;
  right: 15px;
}

.dropdown .dropdown-menu {
  min-width: 300px;
  background-color: #fafafa;
  height: 200px;
  overflow-y: auto;
  z-index: 1;
}

.dropdown .dropdown-menu .dropdown-item {
  padding: 12px 20px;
  font-weight: 700;
  color: #54565B;
}

.dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #f3f3f3;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  background-color: transparent;
  color: #54565B;
  border-color: #d8d8d8;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: none;
}

/* common dropdwon end */
/*form list*/
.form-list {
  margin-top: 30px;
}

.form-list li {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .form-list li {
    margin-bottom: 28px;
  }
}

/*form list end*/
/* search box */
.search-box {
  position: relative;
  width: 235px;
}

.search-box.white .form-control,
.search-box.white .form-label-group input:not(:placeholder-shown) ~ label {
  background: #FFFFFF;
}

.search-box .form-control {
  background-color: #fafafa;
  padding: 8px 40px 8px 12px;
}

.search-box .form-label-group > label {
  padding-top: 10px;
}

.search-box .form-label-group input:not(:placeholder-shown) ~ label {
  background-color: #fafafa;
}

.search-box button {
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  top: 12px;
  right: 15px;
}

.search-box button:focus {
  outline: 0;
}

.search-box button span {
  font-size: 22px;
}

@media (max-width: 991px) {
  .search-box {
    width: 100%;
  }
}

/* common notes */
.notes {
  margin-top: 35px;
}

.notes.MT0 {
  margin-top: 0;
}

.notes.op2 li {
  margin: 3px 0 20px 14px;
}

.notes li {
  margin: 3px 0 0 14px;
  position: relative;
}

.notes li::after {
  content: "";
  position: absolute;
  left: -10px;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #54565B;
}

/* common notes end*/
.hide {
  display: none;
}

.link-txt .icon-Right {
  display: inline-block;
  font-weight: 900;
  vertical-align: middle;
}

.popup-close {
  position: absolute;
  right: 25px;
  top: 25px;
}

.check-book-box {
  background: #fafafa;
  padding: 15px 0 30px 0;
}

.otp-sent {
  font-size: 14px;
  margin-left: 10px;
}

@media (max-width: 991px) {
  .otp-sent {
    display: block;
    margin-top: 10px;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("../../fonts/icomoon.eot?6t37sc");
  src: url("../../fonts/icomoon.eot?6t37sc#iefix") format("embedded-opentype"), url("../../fonts/icomoon.ttf?6t37sc") format("truetype"), url("../../fonts/icomoon.woff?6t37sc") format("woff"), url("../fonts/icomoon.svg?6t37sc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-login1:before {
  content: "\e922";
  color: #787878;
}

.icon-more:before {
  content: "\e91f";
  color: #ffcb05;
}

.icon-lage .path1:before {
  content: "\e920";
  color: #787878;
}

.icon-lage .path2:before {
  content: "\e921";
  margin-left: -1.25em;
  color: #c4c4c4;
}

.icon-down:before {
  content: "\e91d";
  color: #9D1D27;
}

.icon-up:before {
  content: "\e91e";
  color: #00a07a;
}

.icon-download:before {
  content: "\e91c";
  color: #fff;
}

.icon-date:before {
  content: "\e907";
  color: #787878;
}

.icon-star-filled:before {
  content: "\e91b";
  color: #9d1d27;
}

.icon-tick:before {
  content: "\e91a";
  color: #9c1d26;
}

.icon-close:before {
  content: "\e919";
  color: #fff;
}

.icon-share:before {
  content: "\e918";
  color: #787878;
}

.icon-login:before {
  content: "\e916";
  color: #787878;
}

.icon-search:before {
  content: "\e917";
  color: #787878;
}

.icon-instagram:before {
  content: "\e914";
  color: #fff;
}

.icon-youtube:before {
  content: "\e915";
  color: #fff;
}

.icon-copy:before {
  content: "\e912";
  color: #fff;
}

.icon-whatsapp:before {
  content: "\e913";
  color: #fff;
}

.icon-fb:before {
  content: "\e90a";
  color: #fff;
}

.icon-linkedin:before {
  content: "\e90c";
  color: #fff;
}

.icon-twitter:before {
  content: "\e911";
  color: #fff;
}

.icon-menu:before {
  content: "\e90b";
  color: #787878;
}

.icon-service-req:before {
  content: "\e90d";
  color: #787878;
}

.icon-complaints:before {
  content: "\e90e";
  color: #787878;
}

.icon-compliments:before {
  content: "\e90f";
  color: #787878;
}

.icon-contact-us:before {
  content: "\e910";
  color: #787878;
}

.icon-play:before {
  content: "\e909";
  color: #fff;
}

.icon-star:before {
  content: "\e908";
  color: #787878;
}

.icon-minus:before {
  content: "\e905";
}

.icon-plus:before {
  content: "\e906";
  color: #787878;
}

.icon-rs:before {
  content: "\e904";
  color: #54565b;
}

.icon-Down:before {
  content: "\e900";
  color: #787878;
}

.icon-Up:before {
  content: "\e903";
  color: #787878;
}

.icon-Left:before {
  content: "\e901";
  color: #787878;
}

.icon-Right:before {
  content: "\e902";
  color: #787878;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
  z-index: 1;
}

/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
  z-index: 0;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from,
  11.1%,
  to {
    transform: none;
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

.os-animation {
  opacity: 0;
}

.os-animation.animated {
  opacity: 1;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.hinge {
  animation-duration: 2s;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

body {
  padding-top: 130px;
}

body.overflow {
  overflow-y: hidden;
}

@media (max-width: 991px) {
  body {
    padding-top: 70px;
  }
}

header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  height: 130px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
  transition: all .1s ease;
}

header.sticky {
  height: 70px;
  overflow: hidden;
  z-index: 3;
}

header.sticky .menu {
  opacity: 1;
  left: 0;
  width: 84px;
  padding: 25px 20px 25px 40px;
}

header.sticky .top-nav-left {
  opacity: 0;
  width: 50px;
}

header.sticky .sub-nav {
  opacity: 0;
  transform: translateY(-50%);
}

header.sticky .top-nav {
  height: 70px;
}

header.sticky .top-nav .logo {
  padding: 15px 0 0 20px;
}

header.sticky .top-nav-right li.stvi {
  display: block;
}

header.sticky .sec-nav {
  display: none;
}

header.sticky .login a {
  height: 70px;
}

@media (max-width: 991px) {
  header.sticky .top-nav .logo {
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  header {
    height: 70px;
  }
}

.header-main {
  max-width: 1366px;
  margin: 0 auto;
}

.sec-nav {
  display: -ms-flexbox;
  display: flex;
  background: #F5F5F5;
  height: 45px;
  opacity: 1;
  transform: translateY(0);
  transition: all .3s ease;
}

.sec-nav ul {
  display: -ms-flexbox;
  display: flex;
  padding-left: 40px;
}

.sec-nav ul.pre {
  background: #ECECEC;
}

.sec-nav ul.last {
  margin-left: auto;
  margin-right: 28px;
}

.sec-nav ul li {
  line-height: 45px;
  font-size: 14px;
  margin-right: 32px;
}

.sec-nav ul li a.active {
  color: #9D1D27;
  font-weight: 700;
}

.sec-nav ul li a:hover {
  color: #9D1D27;
}

.sec-nav ul .icon-search {
  font-size: 16px;
  font-weight: 700;
}

.sec-nav ul .icon-lage {
  font-size: 20px;
}

.sec-nav ul .dfv {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}

@media (max-width: 1024px) {
  .sec-nav ul li {
    margin-right: 24px;
  }
}

.top-nav {
  height: 85px;
  display: -ms-flexbox;
  display: flex;
}

.top-nav .logo {
  padding: 22.5px 0 0 40px;
}

.top-nav .logo a img {
  display: block;
}

.top-nav .menu {
  position: relative;
  left: -20px;
  padding: 25px 0;
  width: 0;
  opacity: 0;
  transition: all .3s linear;
}

.top-nav .menu a img {
  display: block;
}

.top-nav .menu a span {
  font-size: 20px;
}

@media (max-width: 991px) {
  .top-nav {
    height: 70px;
    -ms-flex-align: center;
        align-items: center;
  }
  .top-nav .menu {
    position: static;
    opacity: 1;
    left: 0;
    width: 24px;
  }
  .top-nav .logo {
    padding: 0 0 0 20px;
  }
  .top-nav .logo img {
    height: 32px;
  }
  .top-nav .menu-mob .icon-menu,
  .top-nav .icon-search {
    display: block;
  }
  .top-nav .myCornerm img {
    height: 30px;
  }
}

.top-nav-left {
  opacity: 1;
  transition: opacity .3s ease;
  display: -ms-flexbox;
  display: flex;
}

.top-nav-left > li {
  margin-left: 60px;
}

.top-nav-left > li.active a {
  border-bottom-color: #9D1D27;
  font-weight: 700;
}

.top-nav-left > li > a {
  display: block;
  border-bottom: 5px solid transparent;
  padding: 35px 0 25px;
}

.top-nav-left > li .dfm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.top-nav-left > li .dfm .icon-more {
  font-size: 20px;
  margin-right: 8px;
}

@media (max-width: 1024px) {
  .top-nav-left > li {
    margin-left: 30px;
  }
}

.top-nav-right li {
  margin-right: 40px;
}

.top-nav-right li:last-child {
  margin-right: 0;
}

.top-nav-right li.stvi {
  display: none;
}

.top-nav-right li .search,
.top-nav-right li .icon-lage {
  font-size: 22px;
}

@media (max-width: 1024px) {
  .top-nav-right li {
    margin-right: 30px;
  }
}

@media (max-width: 991px) {
  .top-nav-right li {
    margin-right: 24px;
  }
}

.sub-nav {
  opacity: 1;
  transform: translateY(0);
  transition: all .3s ease;
  border-top: 1px solid #d8d8d8;
}

.sub-nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.sub-nav ul li {
  padding: 20px;
}

.my-corner {
  display: inline-block;
  /* background: url(../images/svg/my-corner.svg) no-repeat right center; */
  background: url(../../images/cc-pages/images/svg/my-corner.svg) no-repeat right center;
  padding-right: 46px;
  line-height: 38px;
}

.login a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #FFCB05;
  transition: 0.3s;
  position: relative;
  padding: 30px 60px;
  z-index: 1;
  color: #787878;
}

.login a span {
  font-size: 25px;
  margin-right: 10px;
}

@media (max-width: 991px) {
  .login a {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 14px 13px 13px;
    margin-right: -15px;
    font-size: 12px;
  }
  .login a span {
    font-size: 20px;
    margin: 0 0 3px;
  }
}

/* Mobile Menu start*/
.mob-menu {
  display: none;
}

@media (max-width: 991px) {
  .mob-menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background: #FFFFFF;
    overflow: auto;
  }
  .mob-menu .mm-top-in {
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
  .mob-menu .mm-top-in [class^="icon-"] {
    font-size: 20px;
  }
  .mob-menu .mm-top-in .icon-close:before {
    color: #54565B;
  }
  .mob-menu .mm-mid .mob-scrollm {
    background: #f3f3f3;
  }
  .mob-menu .mm-mid .mob-scrollm ul {
    min-width: 500px;
  }
  .mob-menu .mm-mid .nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 0 35px;
    overflow-x: auto;
  }
  .mob-menu .mm-mid .nav li {
    margin-right: 36px;
  }
  .mob-menu .mm-mid .nav li:last-child {
    margin-right: 0;
  }
  .mob-menu .mm-mid .nav li a {
    border-bottom: 5px solid transparent;
    display: inline-block;
    padding: 20px 0 15px;
  }
  .mob-menu .mm-mid .nav li a.active {
    border-bottom-color: #9D1D27;
    font-weight: 700;
  }
  .mob-menu .mm-mid .tab-content {
    padding: 25px 0;
  }
  .mob-menu .mm-mid .tab-content .mlink {
    border-bottom: 1px solid rgba(157, 29, 39, 0.3);
    padding-bottom: 24px;
    margin-bottom: 0;
  }
  .mob-menu .mm-mid .tab-content .mlink a {
    font-weight: 700;
    color: #9D1D27;
  }
  .mob-menu .footer-top .fot-dred {
    padding: 40px 20px;
  }
  .mob-menu .footer .fot-dred .col-lg-5 {
    margin-bottom: 0;
  }
  .mob-menu .mob-smenu .fhd {
    padding: 24px 0 12px;
    position: relative;
    border-bottom: 1px solid #d8d8d8;
  }
  .mob-menu .mob-smenu .fhd.act {
    font-weight: 700;
    color: #9D1D27;
  }
  .mob-menu .mob-smenu .fhd.act::before {
    content: "\e903";
  }
  .mob-menu .mob-smenu .fhd::before {
    position: absolute;
    font-size: 14px;
    font-family: icomoon;
    content: "\e900";
    right: 0;
    top: 24px;
    color: #9D1D27;
  }
  .mob-menu .mob-smenu .fbody {
    display: none;
    border-bottom: 1px solid #d8d8d8;
  }
  .mob-menu .mob-smenu .fbody .fhd {
    font-weight: 700;
    border-bottom: 0;
    border-top: 1px solid rgba(216, 216, 216, 0.5);
    padding: 28px 0;
  }
  .mob-menu .mob-smenu .fbody .fhd:first-child {
    border-top: 0;
  }
  .mob-menu .mob-smenu .fbody .fhd.act {
    color: #9D1D27;
  }
  .mob-menu .mob-smenu .fbody .fhd.act::before {
    content: "\e905";
    color: #9D1D27;
  }
  .mob-menu .mob-smenu .fbody .fhd::before {
    content: "\e906";
    right: 24px;
    color: #54565B;
  }
  .mob-menu .mob-smenu .fbody ul {
    display: none;
  }
  .mob-menu .mob-smenu .flist li {
    padding: 0 0 20px 30px;
  }
  .mob-menu .mob-smenu .flist li:last-child {
    padding-bottom: 28px;
  }
  .mob-menu .mob-smenu .flist li.flist-hd {
    font-weight: 700;
    color: #9D1D27;
    padding-left: 15px;
  }
  .mob-menu .mob-smenu .fhd-link {
    padding: 28px 0;
    font-weight: 700;
    border-top: 1px solid rgba(216, 216, 216, 0.5);
  }
  .mob-menu .footer .fot-red1 {
    padding: 20px 0;
  }
  .mob-menu .footer .fot-red1 ul li {
    font-weight: 700;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 0;
    padding: 16px 0;
  }
  .mob-menu .footer .fot-red1 ul li:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 767px) {
  .mob-menu .mm-mid .nav {
    padding: 0 15px;
  }
}

/* Mobile Menu end*/
.snav-wraper,
.stab-wraper {
  height: 70px;
}

.bg-grey .secondary-tab {
  border-bottom: solid 1px #d8d8d8;
  background: #fafafa;
  height: 69px;
}

@media (max-width: 1024px) {
  .bg-grey .secondary-tab {
    height: auto;
  }
}

.secondary-nav,
.secondary-tab,
.secondary-tab-normal {
  background: #FFFFFF;
}

.secondary-nav.sticky,
.secondary-tab.sticky,
.secondary-tab-normal.sticky {
  position: fixed;
  width: 100%;
  top: 70px;
  left: 0;
  z-index: 2;
}

.secondary-nav ul:not(.filter),
.secondary-tab ul:not(.filter),
.secondary-tab-normal ul:not(.filter) {
  display: -ms-flexbox;
  display: flex;
}

.secondary-nav ul:not(.filter) li,
.secondary-tab ul:not(.filter) li,
.secondary-tab-normal ul:not(.filter) li {
  margin: 0 36px;
  /* mobile net banking for 1024 resolution*/
  /* mobile net banking for 1024 resolution end*/
}

.secondary-nav ul:not(.filter) li.no-data,
.secondary-tab ul:not(.filter) li.no-data,
.secondary-tab-normal ul:not(.filter) li.no-data {
  margin: 0;
}

@media (max-width: 1024px) {
  .secondary-nav ul:not(.filter) li,
  .secondary-tab ul:not(.filter) li,
  .secondary-tab-normal ul:not(.filter) li {
    margin: 0 20px;
  }
}

.secondary-nav ul:not(.filter) li:first-child,
.secondary-tab ul:not(.filter) li:first-child,
.secondary-tab-normal ul:not(.filter) li:first-child {
  margin-left: 0;
}

.secondary-nav ul:not(.filter) li a,
.secondary-tab ul:not(.filter) li a,
.secondary-tab-normal ul:not(.filter) li a {
  padding: 30px 0 20px;
  display: block;
  font-weight: 400;
  position: relative;
  font-size: 16px;
}

.secondary-nav ul:not(.filter) li a::after,
.secondary-tab ul:not(.filter) li a::after,
.secondary-tab-normal ul:not(.filter) li a::after {
  border-bottom: 3px solid #9d1d27;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  margin: auto;
  position: absolute;
  transition: .3s all ease;
}

.secondary-nav ul:not(.filter) li a strong,
.secondary-tab ul:not(.filter) li a strong,
.secondary-tab-normal ul:not(.filter) li a strong {
  font-weight: 400;
}

.secondary-nav ul:not(.filter) li a.active strong, .secondary-nav ul:not(.filter) li a:hover strong,
.secondary-tab ul:not(.filter) li a.active strong,
.secondary-tab ul:not(.filter) li a:hover strong,
.secondary-tab-normal ul:not(.filter) li a.active strong,
.secondary-tab-normal ul:not(.filter) li a:hover strong {
  font-weight: 700;
}

.secondary-nav ul:not(.filter) li a.active::after, .secondary-nav ul:not(.filter) li a:hover::after,
.secondary-tab ul:not(.filter) li a.active::after,
.secondary-tab ul:not(.filter) li a:hover::after,
.secondary-tab-normal ul:not(.filter) li a.active::after,
.secondary-tab-normal ul:not(.filter) li a:hover::after {
  width: 100%;
}

@media (max-width: 991px) {
  .secondary-nav,
  .secondary-tab,
  .secondary-tab-normal {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .secondary-nav::-webkit-scrollbar,
  .secondary-tab::-webkit-scrollbar,
  .secondary-tab-normal::-webkit-scrollbar {
    display: none;
  }
  .secondary-nav ul li,
  .secondary-tab ul li,
  .secondary-tab-normal ul li {
    margin: 0 24px;
  }
}

/*Normal tabs*/
.secondary-tab-normal {
  border-bottom: solid 1px #d8d8d8;
  height: 69px;
}

@media (max-width: 767px) {
  .secondary-tab-normal ul {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
  }
}

.secondary-tab-normal ul li {
  margin: 0 8px;
}

@media (max-width: 767px) {
  .secondary-tab-normal ul li {
    margin: 0;
  }
}

.secondary-tab-normal ul li a {
  padding: 30px 15px 20px 20px;
}

@media (max-width: 1024px) {
  .secondary-tab-normal {
    height: auto;
  }
}

/*Normal tabs end*/
.sub-nav .dropdown-content,
.top-nav .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f3f3f3;
  width: 100%;
  left: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
  z-index: 2;
  min-height: 520px;
  top: 130px;
}

.sub-nav .drop-down:hover > a,
.top-nav .drop-down:hover > a {
  display: block;
  color: #9D1D27;
  font-weight: bold;
  border-bottom-color: #9D1D27;
}

.sub-nav .drop-down:hover .dropdown-content,
.top-nav .drop-down:hover .dropdown-content {
  display: block;
}

.mega-menu {
  display: -ms-flexbox;
  display: flex;
}

.mega-menu ul.nav {
  margin: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
  border-right: 1px solid #d8d8d8;
  -ms-flex: 0 0 185px;
      flex: 0 0 185px;
  padding: 10px 0;
  min-height: 520px;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.mega-menu ul.nav li {
  padding: 0;
  margin-top: 30px;
  font-weight: 700;
  position: relative;
}

.mega-menu ul.nav li a {
  padding: 0;
  line-height: 24px;
  display: block;
}

.mega-menu ul.nav li a.active {
  color: #9d1d27;
}

.mega-menu ul.nav li a.active::after {
  border-right: 2px solid #9d1d27;
  position: absolute;
  right: -2px;
  top: 0;
  height: 100%;
  content: "";
}

.mega-menu .menu-right-box {
  padding: 40px 0 40px 60px;
  width: 100%;
}

.mega-menu .menu-right-box ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
}

.mega-menu .menu-right-box ul li {
  padding: 0;
  margin-top: 20px;
}

.mega-menu .menu-title,
.mega-menu .card-title {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}

.mega-menu .menu-title.MT30,
.mega-menu .card-title.MT30 {
  margin-top: 30px;
}

.mega-menu .menu-title.with-btn,
.mega-menu .card-title.with-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.mega-menu .menu-title.with-btn .arrow span,
.mega-menu .card-title.with-btn .arrow span {
  font-size: 16px;
  font-weight: bold;
}

.footer {
  font-size: 14px;
  font-weight: 300;
}

.explorer11 .footer {
  position: relative;
}

.explorer11 .footer .stoke-value {
  float: none;
  position: absolute;
  right: 0;
  top: 0;
}

.footer .fot-red .container {
  position: relative;
}

.footer .fot-red .container .scroll-top {
  position: absolute;
  top: -82px;
  right: -32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #FFCB05;
  font-size: 12px;
  font-weight: 700;
  color: #737373;
}

.footer .fot-red .container .scroll-top .icon-Up {
  font-size: 20px;
  margin-bottom: -4px;
  color: #737373;
}

@media (max-width: 991px) {
  .footer .fot-red .container .scroll-top {
    display: none;
  }
}

.footer p {
  margin-bottom: 0;
}

.footer .stoke-value {
  font-size: 24px;
  line-height: 1;
  float: right;
}

.footer ul li {
  margin-top: 12px;
}

.footer ul.social {
  display: -ms-flexbox;
  display: flex;
}

.footer ul.social li {
  margin: 0 30px 0 0;
}

.footer ul.social li:last-child {
  margin-right: 0;
}

.footer ul.app-list {
  display: -ms-flexbox;
  display: flex;
}

.footer ul.app-list li {
  margin: 0 10px 0 0;
}

.footer ul.app-list li:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .footer ul.app-list img {
    width: 140px;
  }
}

.footer .fhd {
  font-weight: 700;
  border-bottom: 1px solid rgba(255, 255, 255, 0.21);
  padding-bottom: 16px;
  letter-spacing: .5px;
  margin-bottom: 10px;
}

.footer .fhd.nol {
  border-bottom: 0;
  margin-bottom: 0;
}

.footer .fot_trgr {
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 24px;
  cursor: pointer;
}

.footer .fot_trgr.act {
  border-bottom: 1px solid rgba(255, 255, 255, 0.21);
  padding-bottom: 16px;
  margin-bottom: 10px;
}

.footer .fot_trgr.act .icon-plus::before {
  content: "\e905";
}

.footer .fot_trgr .icon-plus {
  font-size: 24px;
  margin-left: 20px;
  vertical-align: top;
  display: inline-block;
}

.footer .fot_trgr .icon-plus::before {
  color: #FFFFFF;
}

.footer-top {
  background: #9D1D27;
  color: #FFFFFF;
}

.footer-top a {
  color: #FFFFFF;
}

.footer-top .fot-red {
  padding: 50px 0;
}

.footer-top .fot-dred {
  background: rgba(17, 17, 17, 0.1);
  padding: 40px 0;
}

.footer-top .fot-dred a span {
  font-size: 24px;
}

@media (max-width: 767px) {
  .footer-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .footer-top .fot-dred {
    -ms-flex-order: 3;
        order: 3;
  }
  .footer-top .stoke-value {
    display: none;
  }
}

.footer-btm {
  padding: 30px 0;
  color: #0D0D0D;
}

.footer-btm .d-flex {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.footer-btm a {
  color: #0D0D0D;
  margin: 0 5px;
}

@media (max-width: 1024px) {
  .footer .fot-red .container .scroll-top {
    right: 0;
  }
}

@media (max-width: 767px) {
  .footer .fot-red .fhd,
  .footer .fot_trgr {
    padding-top: 6px;
  }
  .footer .fot-red .fhd::before,
  .footer .fot_trgr::before {
    position: absolute;
    width: 15px;
    height: 15px;
    font-family: icomoon;
    content: "\e906";
    right: 13px;
    top: 6px;
    color: #FFFFFF;
  }
  .footer .fot-red .fhd.act::before,
  .footer .fot_trgr.act::before {
    content: "\e905";
  }
  .footer .fot-red .fhd.act + .row,
  .footer .fot_trgr.act + .row {
    margin-bottom: 15px;
  }
  .footer .footer-top .fot-red:first-child {
    padding-bottom: 0;
    padding-top: 30px;
  }
  .footer .footer-top .fot-red:last-child {
    padding-top: 0;
    padding-bottom: 30px;
  }
  .footer .fot_trgr {
    padding: 6px 0 16px;
  }
  .footer .fot_trgr .icon-plus {
    display: none;
  }
  .footer .fot-dred .col-lg-5 {
    margin: 35px 0;
  }
  .footer-btm .d-flex {
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
  }
  .footer-btm .d-flex p:first-child {
    margin-bottom: 20px;
  }
  .footer .fot_tog .row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.service-box {
  background-color: #FFFFFF;
  padding: 100px 0;
  position: relative;
}

.service-box::before {
  background: #f3f3f3;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  height: 185px;
  width: 100%;
}

.service-box.op1::before {
  height: 85px;
}

.service-box.op2::before {
  display: none;
}

@media (max-width: 767px) {
  .service-box.op2 {
    padding: 30px 0;
  }
}

.service-box.op2 .row.cards {
  margin-top: 0;
}

.service-box .cards {
  margin-top: 60px;
}

.service-box .card {
  color: #b8b8b8;
  height: 100%;
  border-radius: 3px;
}

.service-box .card .card-body {
  padding: 40px 32px;
  border-bottom: 0;
  background: none;
}

.service-box .card .card-body.opt1 {
  padding: 40px 35px 15px 35px;
  border-bottom: 0;
}

.service-box .card .card-body.opt2 {
  background-color: #fafafa;
  padding: 24px 35px 24px 35px;
  color: #54565b;
  border-radius: 0 0 3px 3px;
}

.service-box .card .card-title {
  font-size: 24px;
  font-weight: 300;
  color: #54565b;
  margin-bottom: 20px;
}

.service-box .card .btn-box .btn-white {
  color: #767676;
}

.service-box .card .view-all a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-top: 4px;
  color: #b8b8b8;
}

.service-box .card .view-all a .txt {
  width: 80%;
}

.service-box .card button {
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  top: 15px;
  right: 15px;
}

.service-box .card button:focus {
  outline: 0;
}

.service-box .card button span {
  font-size: 22px;
}

.service-box .was-validated .form-control:valid,
.service-box .was-validated .form-control:invalid {
  background-image: none;
}

@media (max-width: 1024px) {
  .service-box .card .card-title {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .service-box {
    padding: 100px 0 30px;
  }
  .service-box::before {
    height: 160px;
  }
  .service-box .cards {
    margin-top: 45px;
  }
  .service-box .cards .col-lg-4 {
    margin-bottom: 20px;
  }
  .service-box .card .card-body {
    padding: 40px 30px;
  }
  .service-box .card .col-5.black {
    white-space: nowrap;
  }
  .service-box .card .card-body.opt1,
  .service-box .card .card-body.opt2 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .service-box .mt-xs-7 {
    margin-top: 32px;
  }
}

.icn-box {
  background-color: #ffcb05;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 18px solid #FFFFFF;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.icn-box span {
  font-size: 50px;
}

.icn-box img {
  height: 50px;
}

.icn-box + .fhd {
  font-weight: 700;
  margin-top: 4px;
  text-align: center;
}

@media (max-width: 767px) {
  .icn-box {
    width: 124px;
    height: 124px;
    border-width: 12px;
  }
}

/* Component wise SCSS*/
/* Banner common start */
.banner-wrapper {
  position: relative;
}

.banner-wrapper nav {
  top: 1.25rem;
  position: absolute;
}

.banner-wrapper .banner-ctnt {
  position: absolute;
  top: 50%;
  bottom: auto;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  /*mobile banking page input and submit button*/
  /*mobile banking page input and submit button end*/
  /*personal loan*/
}

.banner-wrapper .banner-ctnt .row {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.banner-wrapper .banner-ctnt .needs-validation {
  display: -ms-flexbox;
  display: flex;
}

.banner-wrapper .banner-ctnt .needs-validation .form-control {
  width: 250px;
}

@media (max-width: 991px) {
  .banner-wrapper .banner-ctnt .needs-validation .form-control {
    width: auto;
  }
}

@media (max-width: 767px) {
  .banner-wrapper .banner-ctnt .needs-validation .form-control {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .banner-wrapper .banner-ctnt .needs-validation {
    display: block;
    width: 100%;
  }
  .banner-wrapper .banner-ctnt .needs-validation .form-label-group {
    margin-bottom: 15px;
  }
}

@media (max-width: 1024px) {
  .banner-wrapper .banner-ctnt .col-md-7 .hd {
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: .50rem;
  }
  .banner-wrapper .banner-ctnt .col-md-7 .list-item.op2 {
    margin-top: 15px;
  }
  .banner-wrapper .banner-ctnt .col-md-7 .desc.f12.PT15, .banner-wrapper .banner-ctnt .col-md-7 .blog-detail .blog-ctnt .desc.PT15.blog-by, .blog-detail .blog-ctnt .banner-wrapper .banner-ctnt .col-md-7 .desc.PT15.blog-by {
    padding-top: 0;
  }
}

.banner-wrapper .banner-btm {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: #FFFFFF;
}

.banner-wrapper .banner-btm .list-item {
  display: -ms-flexbox;
  display: flex;
}

.banner-wrapper .banner-btm .list-item li {
  width: 25%;
}

.banner-wrapper figure {
  margin-bottom: 0;
}

.banner-wrapper .desc {
  margin-top: 15px;
  color: #FFFFFF;
}

.banner-wrapper .desc span {
  color: #FFCB05;
}

@media (max-width: 991px) {
  .banner-wrapper .banner-ctnt {
    transform: none;
    left: 0;
    top: 24px;
  }
  .banner-wrapper .banner-btm {
    position: static;
    background: #FFFFFF;
    border-bottom: 3px solid #F5F5F5;
    overflow-x: auto;
  }
  .banner-wrapper .banner-btm .list-item.op1 {
    padding-top: 0;
  }
  .banner-wrapper .banner-btm .list-item.op1 li {
    color: #54565B;
    -ms-flex-direction: column;
        flex-direction: column;
    white-space: nowrap;
    -ms-flex-align: start;
        align-items: flex-start;
    width: auto;
    margin: 24px 32px 30px 0;
  }
  .banner-wrapper .banner-btm .list-item.op1 li span {
    background: #f3f3f3;
    margin-bottom: 10px;
  }
}

/*  End  */
/* circle type list start */
.list-item {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 16px;
}

.list-item.with-arw li {
  position: relative;
  padding-right: 20px;
}

.list-item.with-arw li a {
  width: 100%;
}

.list-item.with-arw li::before {
  position: absolute;
  width: 15px;
  height: 15px;
  font-family: icomoon;
  content: "\e902";
  right: 0;
  top: 24px;
  color: #787878;
}

.list-item.op1 li a {
  color: #FFFFFF;
}

.list-item.op1 li span {
  background: #FFFFFF;
}

.list-item.op1 li span img {
  width: 24px;
  height: 24px;
}

@media (max-width: 991px) {
  .list-item.op1 li a {
    color: #54565B;
  }
}

.list-item.op2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 0;
}

.list-item.op2 li {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
}

@media (max-width: 767px) {
  .list-item.op2 li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
  }
}

.list-item.op2 li span {
  background: #FFFFFF;
}

.list-item.op2 li span img {
  width: 24px;
  height: 24px;
}

.list-item.op2 li .img-ctr {
  width: 80%;
  /*whatsapp banking*/
  /*whatsapp banking end*/
}

.list-item.op2 li .img-ctr.w60 {
  width: 60%;
}

.list-item.opt1 li:last-child {
  margin-bottom: 0;
}

.list-item.opt1 li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.list-item.opt1 li span {
  background: #f3f3f3;
}

.list-item li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 36px;
}

.list-item li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.list-item li span {
  width: 70px;
  height: 70px;
  background: #ffcb05;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 0 0 70px;
      flex: 0 0 70px;
  margin-right: 15px;
}

.list-item li span.opt1 {
  background: #FFFFFF;
}

@media (max-width: 1024px) {
  .list-item li {
    margin-bottom: 24px;
  }
  .list-item li span {
    width: 60px;
    height: 60px;
    -ms-flex: 0 0 60px;
        flex: 0 0 60px;
  }
}

/*  End  */
/* Home banner start */
.hero-banner {
  background: #d8d8d8;
  position: relative;
}

.hero-banner.owl-carousel .owl-item .list-item img {
  width: auto;
}

.hero-banner .banner-ctnt {
  margin-top: -50px;
}

.hero-banner .banner-ctnt .hd1 {
  line-height: 1;
}

@media (max-width: 767px) {
  .hero-banner .banner-ctnt {
    margin-top: 0;
  }
}

.hero-banner .owl-dots {
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 10%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.hero-banner .owl-dots .owl-dot {
  margin: 2px;
}

.hero-banner .owl-dots .owl-dot span {
  height: 8px;
  width: 6px;
  border: 0;
  background-color: #787878;
  border-radius: 3px;
}

.hero-banner .owl-dots .owl-dot.active span {
  height: 24px;
}

@media (max-width: 1024px) {
  .hero-banner .owl-dots {
    right: 5%;
  }
}

@media (max-width: 767px) {
  .hero-banner .owl-dots {
    height: 6px;
    -ms-flex-direction: row;
        flex-direction: row;
    top: auto;
    bottom: 40px;
    right: 0;
    width: 100%;
  }
  .hero-banner .owl-dots .owl-dot {
    margin: 0 4px;
  }
  .hero-banner .owl-dots .owl-dot span {
    height: 6px;
    background: #FFFFFF;
  }
  .hero-banner .owl-dots .owl-dot.active span {
    width: 24px;
    height: 6px;
  }
}

@media (max-width: 1024px) {
  .hero-banner .banner-ctnt .hd1 {
    font-size: 48px;
  }
}

@media (max-width: 991px) {
  .hero-banner .banner-ctnt {
    margin-top: 0;
  }
  .hero-banner .banner-ctnt .hd2 {
    font-weight: 400;
    margin-bottom: 8px;
  }
  .hero-banner .banner-ctnt .hd1 {
    font-size: 36px;
  }
  .hero-banner .banner-ctnt .btn-box.MT30 {
    margin-top: 0;
  }
}

/* Home banner End  */
/* Product listing banner start */
.hero-banner.inner-page .banner-ctnt {
  margin-top: 0px;
}

.hero-banner.inner-page .banner-ctnt.text-grey .hd1 {
  color: #616161;
}

.hero-banner.inner-page .banner-ctnt.text-grey .desc {
  color: #616161;
}

@media (max-width: 768px) {
  .hero-banner.inner-page .banner-ctnt {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .hero-banner.inner-page .banner-ctnt {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .hero-banner.inner-page .banner-ctnt .hd1 {
    font-size: 28px;
  }
}

/*  End  */
/* Banner bounce layer start */
.banner-top,
.product-banner {
  position: relative;
}

.banner-top.text-grey .hd1,
.product-banner.text-grey .hd1 {
  color: #616161;
}

@media (max-width: 1024px) {
  .banner-top.text-grey .hd1,
  .product-banner.text-grey .hd1 {
    font-size: 24px;
  }
}

.banner-top.text-grey .desc,
.product-banner.text-grey .desc {
  color: #616161;
}

@media (max-width: 991px) {
  .banner-top.text-grey .desc,
  .product-banner.text-grey .desc {
    display: none;
  }
}

@media (max-width: 1024px) {
  .banner-top.text-grey .btn-red,
  .product-banner.text-grey .btn-red {
    min-width: inherit;
  }
}

@media (max-width: 1024px) and (max-width: 767px) {
  .banner-top.text-grey .btn-red,
  .product-banner.text-grey .btn-red {
    padding: 0 20px;
  }
}

.banner-top .banner-btm,
.product-banner .banner-btm {
  position: absolute;
  z-index: 1;
  width: 100%;
  bottom: 0;
  left: 0;
  color: #FFFFFF;
}

.banner-top .banner-btm .list-item,
.product-banner .banner-btm .list-item {
  display: -ms-flexbox;
  display: flex;
}

.banner-top .banner-btm .list-item li,
.product-banner .banner-btm .list-item li {
  width: 25%;
}

@media (max-width: 991px) {
  .banner-top .banner-btm,
  .product-banner .banner-btm {
    position: static;
    background: #FFFFFF;
    border-bottom: 3px solid #F5F5F5;
    overflow-x: auto;
  }
  .banner-top .banner-btm .list-item.op1,
  .product-banner .banner-btm .list-item.op1 {
    padding-top: 0;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .banner-top .banner-btm .list-item.op1 li,
  .product-banner .banner-btm .list-item.op1 li {
    margin-bottom: 0;
    width: auto;
  }
  .banner-top .banner-btm .list-item.op1 li a,
  .product-banner .banner-btm .list-item.op1 li a {
    color: #54565B;
    -ms-flex-direction: column;
        flex-direction: column;
    white-space: nowrap;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 120px;
    white-space: inherit;
    margin: 24px 32px 24px 0;
  }
  .banner-top .banner-btm .list-item.op1 li a span,
  .product-banner .banner-btm .list-item.op1 li a span {
    background: #f3f3f3;
    margin-bottom: 10px;
  }
  .banner-top .banner-btm .list-item.op2,
  .product-banner .banner-btm .list-item.op2 {
    padding-top: 0;
  }
  .banner-top .banner-btm .list-item.op2 li,
  .product-banner .banner-btm .list-item.op2 li {
    margin-bottom: 0;
    width: auto;
    color: #54565B;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    width: auto;
    margin: 24px 32px 24px 0;
    -ms-flex: 0 0 130px;
        flex: 0 0 130px;
  }
  .banner-top .banner-btm .list-item.op2 li span,
  .product-banner .banner-btm .list-item.op2 li span {
    background: #f3f3f3;
    margin-bottom: 10px;
  }
}

@media (max-width: 991px) and (max-width: 991px) {
  .banner-top .banner-btm .list-item.op2.op3 li,
  .product-banner .banner-btm .list-item.op2.op3 li {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex: 0 0 180px;
        flex: 0 0 180px;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 1024px) {
  .banner-top .btn-box.MT30 {
    margin-top: 0;
  }
}

.product-banner figure img {
  width: 100%;
}

.product-banner .list-item.op1 li:last-child {
  margin-bottom: 0;
}

.product-banner .btn-box {
  display: -ms-flexbox;
  display: flex;
}

.product-banner .hero-know-more {
  line-height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.product-banner .hero-know-more .icon-play {
  font-size: 24px;
  margin-right: 10px;
}

.product-banner .hero-know-more .icon-play::before {
  color: #9D1D27;
}

.product-banner .list-item {
  border-top: 0;
  padding-top: 0;
}

.product-banner .banner-btm {
  display: none;
}

@media (max-width: 767px) {
  .product-banner.text-grey .banner-ctnt .hd1 {
    margin-top: 15px;
  }
}

@media (max-width: 991px) {
  .product-banner .banner-wrapper .list-item {
    display: none;
  }
  .product-banner .banner-ctnt {
    top: 50px;
  }
  .product-banner .banner-ctnt .hd1 {
    font-size: 24px;
    margin-top: 30px;
  }
  .product-banner .banner-ctnt .desc.noTab {
    display: none;
  }
  .product-banner .hero-know-more {
    margin-left: 16px;
    white-space: nowrap;
    height: 50px;
  }
  .product-banner .banner-btm {
    display: block;
  }
}

@media (max-width: 767px) {
  .product-banner .banner-ctnt {
    top: 24px;
  }
  .product-banner .banner-ctnt .hd1 {
    margin-top: 0;
  }
  .product-banner .banner-ctnt .desc {
    display: block;
  }
}

/*  End  */
/*  Play Icon on Banner Start  */
.product-banner .play-box {
  z-index: 1;
}

@media (max-width: 767px) {
  .product-banner .play-box {
    top: 180px;
  }
}

/*  Play Icon on Banner End  */
/* CALCULATORS Comp on homepage start */
.banner2 figure {
  margin-top: -30px;
}

.banner2 figure img {
  margin-left: 60px;
  max-width: 455px;
}

.banner2 .banner-wrapper.grey-btm figure {
  margin-top: 0;
  padding-top: 60px;
}

.banner2 .banner-wrapper.grey-btm .list-item.opt1 {
  border-top: 0;
}

.banner2 .banner-wrapper.grey-btm .list-item.opt1 li span {
  background: #FFFFFF;
}

@media (max-width: 768px) {
  .banner2 .banner-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 0 16px;
  }
}

@media (max-width: 767px) {
  .banner2 .banner-wrapper .banner-ctnt {
    position: inherit;
  }
  .banner2 .banner-wrapper .banner-ctnt .list-item {
    margin-top: 20px;
  }
  .banner2 .banner-wrapper .banner-ctnt .list-item li {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .banner2 figure img {
    width: 50%;
    margin-left: -20px;
  }
  .banner2 .banner-wrapper .banner-ctnt {
    top: 50px;
  }
}

@media (max-width: 767px) {
  .banner2 figure {
    margin: 20px 10px 0;
  }
  .banner2 figure img {
    margin: 0;
    width: 100%;
  }
}

/*  End  */
/*Sa joureny banner*/
.sa-banner {
  background: #eeeeee;
  background: linear-gradient(90deg, #eeeeee 0%, #d8d8d8 63%, white 63%, white 100%);
  padding-top: 30px;
}

@media (max-width: 991px) {
  .sa-banner {
    background: linear-gradient(90deg, #eeeeee 0%, #d8d8d8 65%, white 65%, white 100%);
  }
}

@media (max-width: 767px) {
  .sa-banner {
    background: linear-gradient(90deg, #eeeeee 0%, #d8d8d8 100%, white 100%, white 100%);
  }
}

.sa-banner .hero-img {
  margin-left: -30px;
}

@media (max-width: 1024px) {
  .sa-banner .hero-img {
    margin-left: -60px;
  }
}

@media (max-width: 991px) {
  .sa-banner .hero-img {
    margin: 0;
  }
}

.sa-banner figure {
  margin: 0;
}

.sa-banner figure img {
  display: block;
}

@media (max-width: 1024px) {
  .sa-banner figure img {
    width: 360px;
  }
}

@media (max-width: 991px) {
  .sa-banner figure img {
    width: 250px;
  }
}

@media (max-width: 767px) {
  .sa-banner figure img {
    width: 100%;
  }
}

.sa-banner .list-item {
  border-top: 0;
}

@media (max-width: 991px) {
  .sa-banner .list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .sa-banner .list-item li {
    -ms-flex: 0 0 305px;
        flex: 0 0 305px;
    margin-right: 15px;
  }
}

@media (max-width: 991px) and (max-width: 991px) {
  .sa-banner .list-item li {
    -ms-flex: 0 0 285px;
        flex: 0 0 285px;
  }
}

.sa-banner .hd2v {
  margin-bottom: 10px;
  font-weight: 700;
}

.list-cont {
  width: 80%;
}

.list-cont strong {
  display: block;
}

/*Sa joureny banner end*/
/* common font colors*/
.grey-c-400 {
  color: #737373;
}

.grey-c-3 {
  color: #b8b8b8;
}

/* common font colors end*/
/* Fixed Deposit banner*/
@media (max-width: 768px) {
  .product-banner .banner-ctnt .desc.f24, .product-banner .banner-ctnt .page-breaker-1 .desc.card-text, .page-breaker-1 .product-banner .banner-ctnt .desc.card-text {
    font-size: inherit;
  }
}

/*end*/
/* Investors Page Banner start*/
.banner-top .investor-banner .banner-ctnt {
  margin-top: -50px;
}

@media (max-width: 991px) {
  .banner-top .investor-banner .banner-ctnt {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .banner-top .investor-banner .banner-ctnt .hd1 {
    font-size: 24px;
  }
}

/* Investors Page Banner end*/
/* Accordian style */
.accordian {
  /* common accordian like FAQ */
  /* common accordian like FAQ end */
  /* Product Detail page Eligibility */
  /* Product Detail Eligibility end*/
}

.accordian .trgr {
  padding: 20px 50px 20px 30px;
  margin-top: 1rem;
  position: relative;
  cursor: pointer;
}

.accordian .trgr::before {
  position: absolute;
  width: 15px;
  height: 15px;
  font-family: icomoon;
  content: "\e900";
  right: 30px;
  top: 20px;
  color: #9d1d27;
}

.accordian .trgr.act {
  border-radius: 5px 5px 0 0;
}

.accordian .trgr.act::before {
  content: "\e903";
}

.accordian .tog_cont {
  border-radius: 0 0 5px 5px;
  border-top: 1px solid #9d1d27;
  padding: 20px 30px;
  margin-bottom: 1rem;
}

.accordian .tog_cont .block {
  display: block;
}

@media (max-width: 767px) {
  .accordian .trgr {
    padding: 20px 50px 20px 20px;
  }
  .accordian .tog_cont {
    padding: 20px;
  }
}

.accordian.op1 .trgr {
  box-shadow: none;
  font-size: 36px;
  font-weight: 300;
  border-bottom: 1px solid #d8d8d8;
  padding: 10px 50px 10px 0;
  border-radius: 0;
  line-height: 1;
}

@media (max-width: 1024px) {
  .accordian.op1 .trgr {
    font-size: 24px;
  }
}

.accordian.op1 .trgr::before {
  content: "\e906";
  height: auto;
  width: auto;
  right: 0;
  color: #54565B;
  top: 15px;
  font-size: 24px;
}

@media (max-width: 1024px) {
  .accordian.op1 .trgr::before {
    font-size: 18px;
  }
}

.accordian.op1 .trgr.act::before {
  content: "\e905";
}

.accordian.op1 .tog_cont {
  box-shadow: none;
  border: 0;
  padding-left: 20px;
  margin: 0;
}

@media (max-width: 1024px) {
  .accordian.op1 .tog_cont {
    padding-bottom: 16px;
  }
}

.accordian.op1 .tog_cont ul li {
  list-style: disc;
  margin-bottom: 15px;
}

@media (max-width: 1024px) {
  .accordian.op1 .tog_cont ul li {
    margin-bottom: 8px;
  }
}

/* homepage How can we help you today? */
.list-looking {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.list-looking.service-request .card-look {
  height: 100%;
}

@media (max-width: 991px) {
  .list-looking.service-request li {
    width: 46%;
  }
}

@media (max-width: 767px) {
  .list-looking.service-request li {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .list-looking.service-request li .card-look > a {
    min-height: 100px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .list-looking.service-request li .card-look > a.see-more figure img, .list-looking.service-request li .card-look > a.see-less figure img {
    height: auto;
  }
  .list-looking.service-request li .card-look p {
    display: block;
  }
  .list-looking.service-request li .card-look figure {
    margin: 0 15px 0 0;
  }
  .list-looking.service-request li .card-look figcaption,
  .list-looking.service-request li .card-look div {
    text-align: left;
  }
  .list-looking.service-request li .card-look figcaption .title,
  .list-looking.service-request li .card-look div .title {
    margin-bottom: 5px;
  }
}

.list-looking li {
  width: 30%;
  margin-bottom: 30px;
}

.list-looking li.full {
  width: 96%;
}

@media (max-width: 991px) {
  .list-looking li {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .list-looking.for-mob li:nth-child(n+7) {
    display: none;
  }
  .list-looking li {
    width: 46%;
    margin-bottom: 15px;
  }
}

.card-look.full {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 97%;
  margin: 0 auto;
  /* product details page fees components  */
  /* product details page fees components end */
}

.card-look.full figure {
  margin: 0 36px;
}

.card-look.full figure img {
  width: 146px;
  height: auto;
}

.card-look.full figcaption,
.card-look.full div {
  width: 35%;
}

.card-look.full .btn-box {
  width: 35%;
  margin-left: auto;
}

.card-look.full.opt1 {
  width: 100%;
  border: 2px solid #9d1d27;
}

.card-look.full.opt1 figure img {
  width: 432px;
}

@media (max-width: 767px) {
  .card-look.full.opt1 figure {
    margin: 0 -30px;
  }
  .card-look.full.opt1 figure img {
    width: 100%;
  }
}

.card-look.full.opt1 figcaption,
.card-look.full.opt1 div {
  padding: 50px;
  width: 65%;
}

@media (max-width: 1024px) {
  .card-look.full.opt1 figcaption,
  .card-look.full.opt1 div {
    padding: 30px;
  }
  .card-look.full.opt1 figcaption .hd,
  .card-look.full.opt1 div .hd {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .card-look.full.opt1 figcaption,
  .card-look.full.opt1 div {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .card-look.full.opt1 figcaption,
  .card-look.full.opt1 div {
    padding: 0;
    margin: 0;
  }
}

.card-look > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
}

.card-look figure {
  margin: 0 20px 0 0;
}

.card-look figure img {
  width: 32px;
  height: 32px;
}

.card-look .title {
  color: #54565B;
  margin-bottom: 5px;
}

.card-look p {
  font-size: 12px;
  line-height: 16px;
  color: #A6A6A6;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .card-look.full {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 36px 30px 0;
  }
  .card-look.full figure {
    -ms-flex-order: 1;
        order: 1;
    margin: -80px 0 auto auto;
  }
  .card-look.full figure img {
    width: 175px;
  }
  .card-look.full figcaption,
  .card-look.full div {
    width: 100%;
    text-align: left;
  }
  .card-look.full figcaption p,
  .card-look.full div p {
    display: block;
    margin: 8px 0 20px;
  }
  .card-look.full .btn-box {
    width: 100%;
  }
  .card-look > a {
    min-height: 100px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .card-look > a.see-more figure img, .card-look > a.see-less figure img {
    height: auto;
  }
  .card-look p {
    display: none;
  }
  .card-look figure {
    margin: 0 0 16px;
  }
  .card-look figcaption,
  .card-look div {
    text-align: center;
  }
  .card-look figcaption .title,
  .card-look div .title {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .card-look.full figure {
    margin-top: 10px;
  }
  .card-look > a {
    min-height: 150px;
  }
}

/* homepage How can we help you today? end*/
/* About page Awards start*/
.award-breaker {
  background: #c4777d;
  background: linear-gradient(135deg, #c4777d 0%, #9d1d27 80%);
  overflow: hidden;
}

.award-breaker .card-look.full {
  background: none;
  width: 100%;
  border: 0;
  box-shadow: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.award-breaker .card-look.full figure {
  margin: 0;
}

.award-breaker .card-look.full figure img {
  height: 220px;
  width: auto;
  margin-left: -80px;
}

.award-breaker .card-look.full .hd {
  margin: 16px 0;
}

.award-breaker .card-look.full .hd,
.award-breaker .card-look.full .link-txt,
.award-breaker .card-look.full p {
  color: #FFFFFF;
}

@media (max-width: 991px) {
  .award-breaker .card-look.full {
    padding: 36px 10px 0;
  }
  .award-breaker .card-look.full p:first-child {
    font-size: 16px;
  }
  .award-breaker .card-look.full .hd {
    font-size: 36px;
    line-height: 1.2;
  }
  .award-breaker .card-look.full figure {
    margin-top: -40px;
    text-align: right;
  }
}

@media (max-width: 767px) {
  .award-breaker .card-look.full figure {
    margin-top: 0;
  }
  .award-breaker .card-look.full figure img {
    height: 200px;
  }
}

/* About page Awards end*/
/* About page RATINGS Banner Start*/
.fees-section.ratings .card-look.full.opt1 {
  overflow: hidden;
}

.fees-section.ratings .card-look.full.opt1 > div {
  padding: 40px 0 40px 50px;
}

.fees-section.ratings .card-look.full.opt1 > div .hd {
  margin-top: 12px;
}

.fees-section.ratings .card-look.full.opt1 figure {
  margin-left: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (max-width: 991px) {
  .fees-section.ratings .card-look.full.opt1 > div {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .fees-section.ratings .card-look.full.opt1 > div .hd {
    font-size: 24px;
    line-height: 1.2;
  }
  .fees-section.ratings .card-look.full.opt1 figure {
    margin: 0 -30px;
  }
}

/* About page RATINGS Banner end*/
/*Financial Documents component*/
.looking-for.op1 {
  background: #f7f7f7;
}

.looking-for.op1 .list-looking {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media (max-width: 991px) {
  .looking-for.op1 .list-looking {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .looking-for.op1 .list-looking {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.looking-for.op1 .list-looking li {
  margin: 0 15px 30px 15px;
}

@media (max-width: 991px) {
  .looking-for.op1 .list-looking li {
    margin: 0 15px 30px 0;
  }
}

@media (max-width: 767px) {
  .looking-for.op1 .list-looking li {
    margin: 0 0 15px 0;
  }
}

.card-look.full.opt1 div.PA0 {
  padding: 0;
  width: 100%;
}

.subscribe {
  background: #f3f3f3;
  padding: 90px 0 0 0;
}

.subscribe .card-look {
  background: none;
}

@media (max-width: 991px) {
  .subscribe .card-look.full figure {
    margin: auto;
  }
}

@media (max-width: 767px) {
  .subscribe .card-look .needs-validation.flex {
    display: block;
    margin-bottom: 30px;
  }
}

.subscribe .form-control {
  background: none;
}

@media (max-width: 767px) {
  .subscribe .form-control {
    margin-bottom: 30px;
  }
}

.subscribe .form-label-group input:not(:placeholder-shown) ~ label {
  background: #f3f3f3;
}

.explorer11 .subscribe .form-label-group .form-control:focus ~ label,
.explorer11 .subscribe .form-label-group :valid.form-control ~ label,
.explorer11 .subscribe .form-label-group .form-control ~ label {
  background: #f3f3f3;
}

/*Financial Documents component end*/
.sub-categories {
  display: none;
}

.back-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

/*Blog Learn. Plan. Save. element*/
.card-box.op2 {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #b8b8b8;
  border-radius: 3px;
}

.blog-card {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media (max-width: 991px) {
  .blog-card {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.blog-card .blog-img {
  position: absolute;
  left: 0%;
  top: 50%;
  margin: -160px 0 0 -90px;
  width: 240px;
}

.blog-card .blog-img img {
  width: 100%;
}

@media (max-width: 991px) {
  .blog-card .blog-img {
    position: inherit;
    left: auto;
    top: auto;
    margin: -190px 0 0 30px;
  }
}

@media (max-width: 767px) {
  .blog-card .blog-img {
    margin: 0 auto;
    margin-top: -190px;
  }
}

.blog-card .card-left {
  padding: 55px 45px 35px 190px;
  border-right: 1px solid rgba(84, 86, 91, 0.2);
}

@media (max-width: 1024px) {
  .blog-card .card-left {
    padding: 35px 45px 35px 190px;
  }
}

@media (max-width: 991px) {
  .blog-card .card-left {
    padding: 30px;
    border-right: 0;
  }
}

@media (max-width: 1024px) {
  .blog-card .card-left .hd {
    font-size: 24px;
  }
}

.blog-card .card-right {
  padding: 50px 24px 0 50px;
}

@media (max-width: 1024px) {
  .blog-card .card-right {
    padding: 35px 24px 0 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (max-width: 991px) {
  .blog-card .card-right {
    padding: 30px 30px 0 30px;
    border-top: 1px solid #d8d8d8;
  }
}

.blog-card-wrapper {
  padding-bottom: 4px;
}

@media (max-width: 991px) {
  .blog-card-wrapper {
    margin-top: 200px;
  }
}

@media (max-width: 991px) {
  .blog-card-wrapper .list-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .blog-card-wrapper .list-img li {
    width: 50%;
  }
}

@media (max-width: 991px) and (max-width: 767px) {
  .blog-card-wrapper .list-img li {
    width: auto;
  }
}

/*Blog element end*/
/*Blog listing page list card*/
.card.opt1 {
  overflow: hidden;
}

.card.opt1:hover img {
  transform: scale(1.1);
}

.card.opt1 img {
  width: 100%;
  transition: 0.3s;
}

.card.opt1 .star-box {
  position: absolute;
  right: 15px;
  top: 15px;
}

.card.opt1 .star-box .icon-star::before {
  color: #FFFFFF;
}

.card.opt1 .card-img-overlay {
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 4%, black 93%);
  top: 50%;
}

.card.opt1 .card-img-overlay .card-title {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
  /*links color added 10 sep 2020 */
  min-height: 40px;
  /*links color added 10 sep 2020 end*/
}

.card.opt1 .card-img-overlay .card-title a {
  color: #FFFFFF;
}

.card.opt1 .card-img-overlay .card-text {
  color: #b8b8b8;
  font-size: 12px;
}

@media (max-width: 991px) {
  .card.opt1 {
    margin-bottom: 30px;
  }
}

/*Blog listing page list card end*/
/* Ways to bank element*/
.way-to-bank {
  padding: 45px 0 70px 0;
}

.way-to-bank .hd1.black + p {
  color: #737373;
  margin: 10px 0 20px;
}

.way-to-bank.overlap-above {
  margin-top: -65px;
}

@media (max-width: 1024px) {
  .way-to-bank .hd1 {
    font-size: 48px;
  }
}

@media (max-width: 991px) {
  .way-to-bank {
    padding: 50px 0;
  }
  .way-to-bank .row {
    -ms-flex-align: center;
        align-items: center;
  }
  .way-to-bank.overlap-above {
    margin-top: 0;
  }
  .way-to-bank .hd1.black {
    margin: 12px 0;
  }
  .way-to-bank .download-btn {
    margin-bottom: 32px;
  }
  .way-to-bank .download-btn a {
    display: block;
    margin-top: 12px;
  }
}

/* Ways to bank element end*/
/* Benefits element*/
.benefits {
  background: #c4777d;
  background: linear-gradient(180deg, #c4777d 0%, #9d1d27 100%);
  padding: 55px 0 70px 0;
  color: #FFFFFF;
}

@media (max-width: 767px) {
  .benefits .hdr {
    font-size: 36px;
  }
}

.benefits-list {
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

.benefits-list li {
  padding: 0 40px;
}

.benefits-list li .hd1 {
  display: -ms-flexbox;
  display: flex;
}

.benefits-list li .hd1 span {
  font-size: 36px;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
}

.benefits-list li .hd1 span small {
  margin: 0;
}

.benefits-list li .hd1 small {
  font-size: 16px;
  margin-top: 20px;
}

.benefits-list li:first-child {
  padding-left: 0;
}

.benefits-list li:last-child {
  padding-right: 0;
}

.benefits-list li .btn-box .btn-white {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .benefits-list li {
    padding: 0 30px;
  }
}

@media (max-width: 991px) {
  .benefits-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .benefits-list li {
    padding: 0 12px;
    width: 25%;
  }
  .benefits-list li:last-child {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .benefits-list li:last-child .btn-box {
    margin-right: 30px;
  }
  .benefits-list li .hd1 {
    font-size: 48px;
  }
  .benefits-list li .hd1 span {
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .benefits-list {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .benefits-list li {
    padding: 0 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 30px;
    width: 100%;
  }
  .benefits-list li:first-child {
    padding-left: 20px;
  }
  .benefits-list li:last-child {
    padding: 0 30px;
    margin-bottom: 0;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .benefits-list li:last-child .btn-box {
    margin-right: 0;
  }
  .benefits-list li:last-child p {
    width: 100%;
    text-align: center;
  }
  .benefits-list li:last-child p .btn-white {
    width: 100%;
  }
  .benefits-list li:last-child p .know-more {
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 20px;
  }
  .benefits-list li p {
    width: 50%;
    margin-bottom: 0;
  }
  .benefits-list li .hd1 {
    width: 50%;
    font-size: 64px;
  }
  .benefits-list li .hd1 span {
    margin-top: 24px;
  }
}

/* Benefits element end*/
/* Credit Ratings Investor page start*/
.benefits.cr .benefits-list li {
  text-align: center;
}

.benefits.cr .benefits-list li .hdr {
  margin-bottom: 10px;
}

.benefits.cr .benefits-list li p {
  margin-bottom: 0;
}

.benefits.cr .btn-box .btn-white {
  color: #FFFFFF;
}

@media (max-width: 1000px) and (min-width: 767px) {
  .benefits.cr .benefits-list li {
    width: 20%;
  }
  .benefits.cr .benefits-list li:last-child {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (max-width: 767px) {
  .benefits.cr .benefits-list li {
    text-align: left;
  }
  .benefits.cr .benefits-list li:first-child {
    padding-left: 12px;
  }
  .benefits.cr .benefits-list li:last-child {
    padding: 0 12px;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .benefits.cr .benefits-list li .hdr {
    width: 70%;
  }
  .benefits.cr .benefits-list li p {
    width: 30%;
  }
}

/* Credit Ratings Investor page end*/
/* Product listing page card  */
.card.op2 {
  padding: 20px 30px 40px;
  border: 1px solid #E5E5E5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
  height: 100%;
  position: relative;
  /* Notification Box for more than 3 product*/
  /* Notification Box for more than 3 product End*/
}

@media (max-width: 1024px) {
  .card.op2 {
    padding: 20px 20px 25px;
  }
}

.card.op2 hr {
  width: 24px;
  border: #9D1D27 solid 1px;
  margin-left: 0px;
  display: inline-block;
  margin: 0.6rem 0;
}

.card.op2 figure {
  text-align: center;
  margin-bottom: 0px;
  position: relative;
}

.card.op2 figure .cta {
  position: absolute;
  top: -20px;
  right: -30px;
}

.card.op2 figure .cta a {
  background: #FFCB05;
  width: 100px;
  display: block;
  border-radius: 0px 0px 0px 11px;
  padding: 10px 10px 10px 25px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  color: #737373;
}

.card.op2 figure .cta a:after {
  position: absolute;
  content: "";
  font-family: icomoon;
  content: "\e906";
  font-size: 13px;
  height: 15px;
  width: 15px;
  left: 12px;
  top: 10px;
}

.card.op2 figure .cta.selected a {
  background: #f3f3f3;
  color: #9D1D27;
  font-weight: 700;
}

.card.op2 figure .cta.selected a:after {
  content: "\e905";
}

.card.op2 figure img {
  width: auto;
  margin: 0 auto;
}

.card.op2 .card-body {
  border-bottom: 0px;
  padding: 20px 0px;
  background: transparent;
  min-height: 230px;
}

.card.op2 .card-body .hd3b {
  line-height: 1;
}

.card.op2 .card-body .card-text {
  margin-top: 20px;
}

.card.op2 .btn-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 1024px) {
  .card.op2 .btn-box .btn-red {
    min-width: 140px;
  }
}

@media (max-width: 768px) {
  .card.op2 .btn-box .btn-red {
    min-width: 160px;
  }
}

.card.op2 .notif-bx {
  border-radius: 6px;
  width: 180px;
  top: 32px;
  right: -10px;
  position: absolute;
  background: #FFFFFF;
  line-height: 1.3;
  z-index: 1;
  padding: 20px 15px 15px 15px;
  font-size: 12px;
  box-shadow: 0 10px 9px 0px rgba(138, 107, 107, 0.11);
}

.card.op2 .notif-bx:after {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 30%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  box-shadow: 0 5px 4px -2px rgba(138, 107, 107, 0.11);
  border-color: transparent transparent #FFFFFF transparent;
}

.card.op2 .notif-bx .close-btn {
  position: absolute;
  top: 7px;
  right: 20px;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  color: #54565B;
}

.card.op2 .notif-bx .close-btn:after {
  position: absolute;
  content: "";
  font-family: icomoon;
  content: "\e919";
  font-size: 11px;
}

/* Product listing page card end */
/* product details page Savings Account With Visa Signature Debit Card*/
.card-detail-intro {
  padding: 60px 0;
}

.card-detail-intro figure {
  position: relative;
  min-height: 400px;
  min-width: 454px;
}

@media (max-width: 1024px) {
  .card-detail-intro figure {
    min-width: 390px;
  }
}

@media (max-width: 768px) {
  .card-detail-intro figure {
    min-height: 380px;
  }
}

@media (max-width: 767px) {
  .card-detail-intro figure {
    min-height: 340px;
    min-width: auto;
  }
}

.card-detail-intro figure img {
  position: absolute;
  z-index: 1;
}

@media (max-width: 1024px) {
  .card-detail-intro figure img {
    width: 85%;
  }
}

@media (max-width: 768px) {
  .card-detail-intro figure img {
    width: 55%;
  }
}

@media (max-width: 767px) {
  .card-detail-intro figure img {
    width: 85%;
  }
}

.card-detail-intro figure img:last-child {
  top: 60px;
  right: -10px;
}

@media (max-width: 1024px) {
  .card-detail-intro figure img:last-child {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .card-detail-intro figure img:last-child {
    width: 60%;
  }
}

@media (max-width: 767px) {
  .card-detail-intro figure img:last-child {
    width: 100%;
  }
}

.card-detail-intro #dc-card-1.active img.classic-debit {
  opacity: 0.23;
  z-index: 0;
}

.card-detail-intro #dc-card-2.active img.visa-sig {
  opacity: 0.23;
  z-index: 0;
}

.card-detail-intro #dc-card-2.active img.classic-debit {
  opacity: 1;
  z-index: 1;
}

.card-detail-intro > .row .col-lg-2 {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .card-detail-intro > .row figure {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .card-detail-intro > .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .card-detail-intro > .row figure {
    margin-bottom: 30px;
  }
}

.card-detail-intro .card-tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767px) {
  .card-detail-intro .card-tab {
    overflow-x: auto;
    display: block;
  }
}

.card-desc {
  max-width: 100%;
}

.card-desc p {
  margin-top: 10px;
}

.card-desc .btn-box a {
  margin-right: 15px;
}

.card-type-list li {
  padding-bottom: 60px;
  background: url("../images/dotted-line-vert.png");
  background-repeat: repeat-y;
  background-position: 26px 0px;
}

@media (max-width: 768px) {
  .card-type-list li {
    background: url("../images/dotted-line-horiz.png");
    background-repeat: repeat-x;
    background-position: 26px 20px;
    padding-right: 80px;
  }
}

.card-type-list li:last-child {
  background: none;
  padding-bottom: 0px;
  padding-right: 0px;
}

.card-type-list li a {
  transition: all ease 0.5s;
  font-size: 12px;
  font-weight: 700;
  color: #737373;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  line-height: 1.3;
  position: relative;
  z-index: 1;
}

.card-type-list li a:after {
  content: "";
  height: 0px;
}

.card-type-list li a img {
  opacity: 0.5;
}

@media (max-width: 768px) {
  .card-type-list li a {
    -ms-flex-direction: column;
        flex-direction: column;
    font-size: 16px;
  }
}

.card-type-list li a:hover img {
  opacity: 1;
}

.card-type-list li a:hover:after {
  content: "";
  position: absolute;
  top: -3px;
  z-index: -1;
  left: 29px;
  width: 23px;
  height: 46px;
  background-color: transparent;
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
  border: 2px solid #FFCB05;
  border-left: 0;
}

.card-type-list li a.active img {
  opacity: 1;
}

.card-type-list li a.active:after {
  content: "";
  position: absolute;
  top: -3px;
  z-index: -1;
  left: 29px;
  width: 23px;
  height: 46px;
  background-color: transparent;
  border-top-right-radius: 26px;
  border-bottom-right-radius: 26px;
  border: 2px solid #FFCB05;
  border-left: 0;
}

.card-type-list li a span {
  padding-left: 8px;
}

@media (max-width: 768px) {
  .card-type-list li a span {
    padding-top: 15px;
  }
}

.card-type-list li a span.circle {
  padding-left: 0px;
  height: 40px;
  width: 40px;
  background: #d8d8d8;
  border-radius: 50%;
  margin: 0 6px;
  text-align: center;
}

@media (max-width: 768px) {
  .card-type-list li a span.circle {
    padding-top: 0px;
  }
}

.card-type-list li a span.circle img {
  margin-left: -4px;
  margin-top: 2px;
}

/* product details page Savings Account With Visa Signature Debit Card End*/
/* product details calculator */
.cal-section {
  background: url("../images/cal-bg.jpg") no-repeat right top #F5F5F5;
  background-size: contain;
  padding: 55px 0;
}

@media (min-width: 1920px) {
  .cal-section {
    background-size: 30% 100%;
  }
}

@media (max-width: 1024px) {
  .cal-section {
    background-size: 260px 100%;
  }
}

@media (max-width: 768px) {
  .cal-section {
    background: #F5F5F5;
  }
}

@media (max-width: 767px) {
  .cal-section {
    padding: 55px 0 0;
  }
}

.cal-list.list-img {
  border: 1px solid #ebebeb;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.22);
  border-radius: 5px;
  background: #FFFFFF;
  width: 100%;
}

@media (max-width: 768px) {
  .cal-list.list-img {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 30px;
  }
}

.cal-list.list-img li {
  margin-bottom: 0px;
  padding: 38px 32px;
  -ms-flex-align: start;
      align-items: start;
  border-bottom: solid 1px #E5E5E5;
}

.cal-list.list-img li:last-child {
  border-bottom: 0px;
}

.cal-list.list-img li .img-box img {
  border-radius: 50%;
}

.cal-list.list-img li .img-cont {
  width: auto;
}

.cal-list.list-img li .btn-box .btn-link {
  color: #9D1D27;
}

.cal-list.list-img li figcaption {
  font-size: 10px;
  line-height: 1.3;
  text-align: center;
  margin-top: 5px;
}

.cal-list.list-img li h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 0px;
}

.cal-list.list-img li .hd4 {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 10px;
  font-weight: 300;
}

.slider-wraper {
  padding-bottom: 15px;
  margin-right: 30px;
}

.slider-wraper p.title {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .slider-wraper p.title {
    margin-bottom: 9px;
  }
}

.slider-wraper .help-block {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.slider-wraper .help-block span {
  text-align: right;
}

.cal-sld h3 {
  line-height: 1.2;
  margin-top: 15px;
}

@media (max-width: 768px) {
  .cal-sld h3 {
    line-height: 1.3;
  }
}

.loan-cal {
  margin-right: 70px;
}

@media (max-width: 1024px) {
  .loan-cal {
    margin-right: 0px;
  }
}

.loan-cal > .row {
  margin-top: 30px;
}

.loan-cal > .row .col-lg-3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.loan-cal > .row .col-lg-3 .form-label-group {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}

@media (max-width: 768px) {
  .loan-cal > .row .col-lg-3 .form-label-group {
    margin-top: 40px;
  }
}

.explorer11 .loan-cal > .row .col-lg-3 .form-label-group .form-control:focus ~ label,
.explorer11 .loan-cal > .row .col-lg-3 .form-label-group .form-control:valid ~ label,
.explorer11 .loan-cal > .row .col-lg-3 .form-label-group .form-control ~ label {
  background: #F5F5F5;
}

.loan-cal > .row .col-lg-3 .form-label-group input::-webkit-outer-spin-button,
.loan-cal > .row .col-lg-3 .form-label-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.loan-cal > .row .col-lg-3 .form-label-group input[type="number"] {
  -moz-appearance: textfield;
}

.loan-cal > .row .col-lg-3 .form-label-group input:not(:placeholder-shown) ~ label {
  background: #F5F5F5;
}

.loan-cal > .row .col-lg-3 .form-label-group.op1 input:not(:placeholder-shown) ~ label {
  background: #FFFFFF;
}

.loan-cal > .row .col-lg-3 .form-label-group.op1 input {
  background: #FFFFFF;
}

.loan-cal > .row .col-lg-3 .form-label-group input {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  height: 50px;
  padding-top: 10px;
  margin-bottom: 5px;
  background: #F5F5F5;
}

@media (max-width: 768px) {
  .loan-cal > .row .col-lg-3 .form-label-group input {
    width: 125px;
  }
}

@media (max-width: 768px) {
  .loan-cal {
    margin-left: 0px;
    padding: 0;
    margin-right: 0px;
  }
}

.loan-cal .title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0px;
}

.loan-cal .ui-widget.ui-widget-content {
  background: #FFCB05;
  height: 5px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.loan-cal .ui-slider {
  position: relative;
  text-align: left;
}

.loan-cal .ui-slider .ui-slider-handle {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  z-index: 1;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  width: 28px;
  height: 28px;
  margin: -12px 0 0 0px;
  background: #9D1D27;
  border-radius: 50%;
  line-height: 6;
  font-weight: 700;
  font-size: 14px;
}

.loan-cal .ui-slider #custom-handle-yrs.ui-slider-handle {
  text-indent: -2px;
}

.loan-cal .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background: #FFCB05;
}

.loan-cal .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.loan-cal.opt1 {
  margin: 0;
  border: 1px solid #d8d8d8;
}

.loan-cal.opt1 .cal-box {
  padding: 30px 30px 50px 30px;
}

@media (max-width: 767px) {
  .loan-cal.opt1 .cal-box .MT50.clr-grey, .loan-cal.opt1 .cal-box .hero-from .form-list .MT50.notes, .hero-from .form-list .loan-cal.opt1 .cal-box .MT50.notes {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .loan-cal.opt1 .cal-box .ui-widget {
    width: 260px !important;
  }
}

@media (max-width: 991px) {
  .loan-cal.opt1 .cal-box .form-label-group.op1 {
    margin-top: 40px;
  }
}

.loan-cal.opt1 > .row {
  margin-top: 0;
}

.emi-roi {
  border-top: 1px solid #d8d8d8;
  padding: 30px 30px 20px 30px;
}

.cal-notes {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .cal-notes {
    line-height: 1.3;
  }
}

.cal-notes span {
  font-size: 36px;
}

.disc-link {
  font-size: 12px;
  text-decoration: underline;
}

/* product details calculator end */
/* product details calculator v2 */
.radio-option {
  display: -ms-flexbox;
  display: flex;
  margin-top: 35px;
}

@media (max-width: 767px) {
  .radio-option {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .radio-option .custom-control-inline {
    font-size: 14px;
  }
}

.radio-option h5 {
  padding-right: 20px;
}

@media (max-width: 767px) {
  .radio-option h5 {
    padding-right: 10px;
  }
}

.radio-option .int-rate {
  margin-left: 40px;
}

@media (max-width: 767px) {
  .radio-option .int-rate {
    width: 100%;
    margin-left: 0px;
    margin-top: 15px;
  }
}

.radio-option .int-rate h5 {
  display: inline-block;
  padding-right: 0px;
}

@media (max-width: 767px) {
  .radio-option .int-rate h5 {
    padding-right: 20px;
  }
}

.radio-option .int-rate p.f24, .radio-option .int-rate .page-breaker-1 p.card-text, .page-breaker-1 .radio-option .int-rate p.card-text {
  display: inline-block;
  margin: 0px;
}

.d-type-with-int {
  margin-top: 30px;
  display: none;
}

.d-type-with-int.active {
  display: -ms-flexbox;
  display: flex;
}

.d-type-with-int .dropdown .dropdown-menu {
  height: 150px;
}

.d-type-with-int .form-label-group label.form-control-placeholder {
  color: #777;
}

.d-type-with-int .form-label-group label.form-control-placeholder.float {
  background: #F5F5F5;
}

.d-type-with-int .form-label-group label.form-control-placeholder.changefloat {
  background: #F5F5F5;
}

.d-type-with-int .form-label-group .bootstrap-select.show > .btn-light.dropdown-toggle {
  background: #F5F5F5;
}

.d-type-with-int .form-label-group .bootstrap-select > .btn,
.d-type-with-int .form-label-group .bootstrap-select > .btn-light {
  background-color: #F5F5F5 !important;
  font-size: 16px;
  font-weight: 700;
  height: 60px;
  line-height: 3;
}

.int-rate p {
  margin-top: 11px;
  font-weight: 300;
}

/*  end */
/* Page Breaker SOC detail Start */
.card.page-breaker {
  border: 2px solid #9D1D27;
  border-radius: 8px;
  background: none;
}

.card.page-breaker .row {
  -ms-flex-align: center;
      align-items: center;
  min-height: 150px;
}

.card.page-breaker .card-img {
  text-align: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.card.page-breaker .card-img img {
  max-width: 268px;
}

.card.page-breaker .card-body {
  padding: 0;
  border-bottom: 0;
  background: none;
}

.card.page-breaker .btn-box {
  text-align: right;
  padding-right: 40px;
}

@media (max-width: 991px) {
  .card.page-breaker .card-img img {
    width: 100%;
  }
  .card.page-breaker .hd {
    font-size: 24px;
  }
  .card.page-breaker .btn-box {
    padding-right: 20px;
  }
}

@media (max-width: 767px) {
  .card.page-breaker .card-img {
    -ms-flex-order: 1;
        order: 1;
  }
  .card.page-breaker .card-img img {
    width: auto;
  }
  .card.page-breaker .card-body {
    padding: 30px;
  }
  .card.page-breaker .btn-box {
    text-align: left;
    padding: 0 0 50px 30px;
  }
}

/* Page Breaker End */
/* Page Breaker Product detail Start */
.page-breaker-1 {
  border: 2px solid #9D1D27;
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.page-breaker-1 .card-image,
.page-breaker-1 .card-btn {
  margin: 0 36px;
}

.page-breaker-1 .card-image img,
.page-breaker-1 .card-btn img {
  max-width: 265px;
}

.page-breaker-1 .card-text {
  font-weight: 300;
  color: #616161;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

.page-breaker-1 .card-text p {
  margin-bottom: 0;
}

.page-breaker-1 .card-text p:first-child {
  position: relative;
  padding-right: 30px;
  margin-right: 30px;
}

.page-breaker-1 .card-text p:first-child::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 24px;
  background: #9D1D27;
}

.page-breaker-1 .card-text span {
  font-size: 64px;
  line-height: 1;
  display: block;
}

.page-breaker-1 .card-text span sup {
  font-size: 18px;
  top: -36px;
}

.page-breaker-1 .card-btn .btn-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}

.page-breaker-1 .card-btn .btn-box .btn-red {
  margin-bottom: 20px;
}

.page-breaker-1 .card-btn .btn-box a {
  margin-right: 0;
}

@media (max-width: 1024px) {
  .page-breaker-1 .card-text {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .page-breaker-1 {
    padding: 20px 0 20px 30px;
  }
  .page-breaker-1 .card-image {
    display: none;
  }
  .page-breaker-1 .card-text {
    width: 70%;
  }
}

@media (max-width: 767px) {
  .page-breaker-1 {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 0 0 30px 0;
  }
  .page-breaker-1 .card-text {
    width: 100%;
    padding: 30px 36px;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .page-breaker-1 .card-text p:first-child {
    padding-right: 0;
    margin-right: 0;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .page-breaker-1 .card-text p:first-child::before {
    transform: rotate(90deg);
    right: auto;
    left: 12px;
    bottom: -12px;
  }
}

/* Page Breaker End */
/* Page Breaker Home Loan Start */
.card.page-breaker .btn-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: right;
      justify-content: right;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
}

.card.page-breaker .btn-box a {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .card.page-breaker .btn-box {
    padding: 0 30px;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

/* Page Breaker End */
/* Page Breaker Fixed Deposit Start */
@media (max-width: 767px) {
  .card.page-breaker .btn-box {
    padding-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .card.page-breaker .card-img {
    display: none;
  }
}

@media (max-width: 768px) {
  .card.page-breaker .card-body {
    padding: 30px;
  }
}

.card.page-breaker .card-body .row {
  min-height: inherit;
}

@media (max-width: 767px) {
  .card.page-breaker .card-body .col-lg-4.col-md-4 {
    margin-top: 30px;
  }
}

.card.page-breaker .card-body p.f24, .card.page-breaker .card-body .page-breaker-1 p.card-text, .page-breaker-1 .card.page-breaker .card-body p.card-text {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 0px;
}

@media (max-width: 768px) {
  .card.page-breaker .card-body p.f24, .card.page-breaker .card-body .page-breaker-1 p.card-text, .page-breaker-1 .card.page-breaker .card-body p.card-text {
    margin-bottom: 15px;
  }
  .card.page-breaker .card-body p.f24:last-child, .card.page-breaker .card-body .page-breaker-1 p.card-text:last-child, .page-breaker-1 .card.page-breaker .card-body p.card-text:last-child {
    margin-bottom: 0px;
  }
}

.card.page-breaker .card-body p.f24 span, .card.page-breaker .card-body .page-breaker-1 p.card-text span, .page-breaker-1 .card.page-breaker .card-body p.card-text span {
  font-size: 50px;
  font-weight: 300;
}

@media (max-width: 1024px) {
  .card.page-breaker .card-body p.f24 span, .card.page-breaker .card-body .page-breaker-1 p.card-text span, .page-breaker-1 .card.page-breaker .card-body p.card-text span {
    font-size: 45px;
  }
}

@media (max-width: 768px) {
  .card.page-breaker .card-body p.f24 span, .card.page-breaker .card-body .page-breaker-1 p.card-text span, .page-breaker-1 .card.page-breaker .card-body p.card-text span {
    font-size: 45px;
  }
}

@media (max-width: 767px) {
  .card.page-breaker .card-body p.f24 span, .card.page-breaker .card-body .page-breaker-1 p.card-text span, .page-breaker-1 .card.page-breaker .card-body p.card-text span {
    font-size: 64px;
    display: block;
  }
}

/* Page Breaker End */
.was-validated select.form-control:valid,
.was-validated select.form-control:invalid {
  background: #ffffff url("../images/down.svg") no-repeat 98% center;
}

.form-label-group {
  position: relative;
  /* :active works but when replace with :focus, it doesn't work */
}

.form-label-group .dropdown .dropdown-toggle:after {
  top: 12px;
}

.form-label-group .form-control {
  height: inherit;
  border: 2px solid #d8d8d8;
}

.form-label-group .form-control:focus {
  border-color: inherit;
  box-shadow: inherit;
}

.explorer11 .form-label-group .form-control:focus ~ label,
.explorer11 .form-label-group .form-control:valid ~ label,
.explorer11 .form-label-group .form-control ~ label {
  display: inline-block !important;
  width: auto;
  background: #FFFFFF;
  margin-top: -12px;
  font-size: 12px;
  color: #777;
  padding: 1px 4px;
  margin-left: 7px;
  border-radius: 5px;
  transform: translate(0px, 0px) !important;
}

.explorer11 .form-label-group .form-control::-ms-clear {
  display: none;
}

.explorer11 .form-label-group .form-control ~ label.error {
  position: static;
  margin: 0;
  padding: 5px 0;
  color: #d10000;
  font-size: 14px;
  background: none;
}

.form-label-group > label,
.form-label-group > input,
.form-label-group textarea {
  padding: 0.85rem 0.75rem;
}

.form-label-group > input.search {
  background: url(../images/svg/search.svg) no-repeat 98% center;
}

.form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  /* Override default `<label>` margin */
  line-height: 1.5;
  color: #787878;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: all 0.1s ease-in-out;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:placeholder-shown),
.form-label-group textarea:not(:placeholder-shown) {
  padding-top: calc($pad-y + $pad-y * (2 / 3));
  padding-bottom: calc($pad-y / 3);
}

.form-label-group input:not(:placeholder-shown) ~ label,
.form-label-group textarea:not(:placeholder-shown) ~ label {
  font-size: 12px;
  color: #777;
  background: #fff;
  border-radius: 0px;
  display: inline-block;
  width: auto;
  padding: 1px 4px;
  margin-left: 7px;
  margin-top: -10px;
  border-radius: 5px;
}

.form-label-group label.form-control-placeholder {
  color: #777;
  display: inline-block;
  width: auto;
  transition: all 0.3s;
}

.form-label-group label.form-control-placeholder.float {
  transform: translate(0, -1.1em);
  font-size: 75%;
  background: #fff;
  padding: 1px 4px;
  margin-left: 7px;
  transition: 0.2s ease-in-out;
}

.form-label-group label.form-control-placeholder.changefloat {
  transform: translate(0, -1.1em);
  background: #fff;
  padding: 1px 4px;
  font-size: 75%;
  margin-left: 7px;
}

.form-label-group .form-control-placeholder {
  pointer-events: none;
}

.form-label-group .dropdown-item.active,
.form-label-group .dropdown-item:active {
  background: #d8d8d8;
}

.form-label-group .bootstrap-select.show > .btn-light.dropdown-toggle {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
}

.form-label-group .bootstrap-select > .btn,
.form-label-group .bootstrap-select > .btn-light {
  padding: 0.85rem 0.75rem;
  height: 48px;
  border-radius: 4px;
  background-color: #fff;
  border: 0;
  line-height: 1.5;
  color: #495057;
}

.form-label-group .bootstrap-select > .btn-light:focus,
.form-label-group .bootstrap-select > .btn-light:hover,
.form-label-group .bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
  box-shadow: none !important;
  color: #495057;
}

/* Custom radio button */
.custom-control.default .custom-control-label::before {
  border: solid 2px #54565B;
  border-radius: 0px;
}

.custom-control.default .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #54565B;
  background-color: #54565B;
  border-color: #54565B;
  box-shadow: inherit;
}

.custom-control.default .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #54565B;
  box-shadow: inherit;
}

.custom-control.default .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: rgba(84, 86, 91, 0.6);
  border-color: rgba(84, 86, 91, 0.6);
}

.custom-control.red .custom-control-label::before {
  border: solid 2px #9D1D27;
  border-radius: 0px;
}

.custom-control.red .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #9D1D27;
  background-color: #9D1D27;
  border-color: #9D1D27;
  box-shadow: inherit;
}

.custom-control.red .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #9D1D27;
  box-shadow: inherit;
}

.custom-control.red .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: rgba(157, 29, 39, 0.6);
  border-color: rgba(157, 29, 39, 0.6);
}

.custom-control.green .custom-control-label::before {
  border: solid 2px #d8d8d8;
  border-radius: 0px;
}

.custom-control.green .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #00a07a;
  background-color: #00a07a;
  border-color: #00a07a;
  box-shadow: inherit;
}

.custom-control.green .custom-control-input:focus ~ .custom-control-label::before {
  border-color: #00a07a;
  box-shadow: inherit;
}

.custom-control.green .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: rgba(0, 160, 122, 0.6);
  border-color: rgba(0, 160, 122, 0.6);
}

.custom-control.custom-radio.default .custom-control-label, .custom-control.custom-radio.red .custom-control-label, .custom-control.custom-radio.green .custom-control-label {
  padding-left: 10px;
}

.custom-control.custom-radio.default .custom-control-label::before, .custom-control.custom-radio.red .custom-control-label::before, .custom-control.custom-radio.green .custom-control-label::before {
  border-radius: 50%;
  height: 28px;
  width: 28px;
  top: -4px;
}

.custom-control.custom-radio.default .custom-control-label::after, .custom-control.custom-radio.red .custom-control-label::after, .custom-control.custom-radio.green .custom-control-label::after {
  border-radius: 50%;
  height: 28px;
  width: 28px;
  top: -4px;
}

/* Newsroom page form update start */
.form1 .form-label-group label.form-control-placeholder.float,
.form1 .form-label-group label.form-control-placeholder.changefloat,
.form1 .form-label-group input:not(:placeholder-shown) ~ label,
.form2 .form-label-group label.form-control-placeholder.float,
.form2 .form-label-group label.form-control-placeholder.changefloat,
.form2 .form-label-group input:not(:placeholder-shown) ~ label {
  background: #f3f3f3;
}

.form1 .form-label-group .form-control.hasDatepicker,
.form2 .form-label-group .form-control.hasDatepicker {
  background: none;
}

.form1 .form-label-group > label,
.form2 .form-label-group > label {
  color: #737373;
  font-weight: 700;
}

.form1 .form-label-group .bootstrap-select > .btn,
.form1 .form-label-group .bootstrap-select > .btn-light,
.form2 .form-label-group .bootstrap-select > .btn,
.form2 .form-label-group .bootstrap-select > .btn-light {
  background: none;
}

.form1 .form-label-group .icon-date,
.form2 .form-label-group .icon-date {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 24px;
}

.form1 .date-bx,
.form2 .date-bx {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767px) {
  .form1 .form-label-group,
  .form2 .form-label-group {
    margin-bottom: 30px;
  }
  .form1 .date-bx,
  .form2 .date-bx {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .form1 .date-bx span,
  .form2 .date-bx span {
    margin-bottom: 10px;
  }
}

/* Newsroom page form update End */
.form2 .form-label-group label.form-control-placeholder.float,
.form2 .form-label-group label.form-control-placeholder.changefloat,
.form2 .form-label-group input:not(:placeholder-shown) ~ label {
  background: #FFFFFF;
}

.form2 .form-label-group > label {
  font-weight: 400;
}

/*custom check box*/
.custom-control-label::before,
.custom-control-label::after {
  width: 1.5rem;
  height: 1.5rem;
  left: -2.3rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background: url(../images/svg/checkbox.svg) no-repeat;
}

.custom-control {
  padding-left: 2.4rem;
}

/*custom check box end*/
.normal-select-box.selected:not(:placeholder-shown) ~ label {
  font-size: 12px;
  color: #777;
  background: #fff;
  border-radius: 0px;
  display: inline-block;
  width: auto;
  padding: 1px 4px;
  margin-left: 7px;
  margin-top: -10px;
  border-radius: 5px;
}

.selec-nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1024px) {
  .selec-nowrap {
    width: 100% !important;
    padding-right: 30px !important;
  }
}

/* Press Release Card Start */
.press-list {
  margin-top: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.press-list li {
  width: 23%;
}

.press-list li:hover .card-bx {
  background: #c4777d;
  background: linear-gradient(36deg, #c4777d 0%, #9d1d27 100%);
  color: #FFFFFF;
  border-color: transparent;
}

.press-list li:hover .card-bx .links .f16b {
  color: #FFFFFF;
}

.press-list .card-bx {
  padding: 30px 24px;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  transition: all .3s ease;
}

.press-list .card-bx .hd3b {
  min-height: 170px;
}

.press-list .links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  min-height: 36px;
}

.press-list .links .f16b {
  color: #9D1D27;
}

@media (max-width: 991px) {
  .press-list {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .press-list li {
    width: 250px;
    margin-right: 20px;
  }
}

/* Press Release Card End */
/* In the news Card start */
.press-list.news {
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 24px;
}

.press-list.news li {
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
}

.press-list.news li:last-child {
  border-bottom: 0;
}

.press-list.news li:hover .my-links a.f16b,
.press-list.news li:hover .icon-share:before,
.press-list.news li:hover .icon-star:before {
  color: #FFFFFF;
}

.press-list.news .card-bx {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 24px;
  border: 0;
}

.press-list.news .card-bx .txt {
  width: 72%;
}

.press-list.news .card-bx .txt p {
  font-size: 12px;
  margin-bottom: 5px;
}

.press-list.news .card-bx .txt .hd3b {
  min-height: 58px;
  font-weight: 400;
}

.press-list.news .card-bx .my-links {
  margin-left: auto;
  font-size: 20px;
}

.press-list.news .card-bx .my-links .share-box {
  margin-left: 30px;
}

.press-list.news .card-bx .my-links .share-box .share-positon-box {
  right: -24px;
}

.press-list.news .card-bx .my-links .share-box .share-bubble .social li {
  border-bottom: 0;
}

.press-list.news .card-bx .my-links a.f16b {
  font-size: 16px;
  color: #9D1D27;
}

.press-list.news .card-bx .my-links a span {
  background: none;
  margin-bottom: 0;
  width: 20px;
  height: 20px;
}

.press-list.news .card-bx .my-links a span.icon-star, .press-list.news .card-bx .my-links a span.icon-share {
  font-size: 20px;
}

@media (max-width: 991px) {
  .press-list.news .card-bx {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 20px 0;
  }
  .press-list.news .card-bx .txt {
    width: 100%;
  }
  .press-list.news .card-bx .txt .hd3b {
    min-height: inherit;
  }
  .press-list.news .card-bx .my-links {
    margin: 30px 0 0;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
  }
  .press-list.news .card-bx .my-links .share-box .share-positon-box {
    right: auto;
    left: -160px;
  }
  .press-list.news .card-bx .my-links .share-box .share-bubble:after {
    left: 170px;
  }
  .press-list.news .card-bx .my-links .f16b {
    margin-right: auto;
  }
}

/* In the news Card End */
/* Gallery Card Start */
.media-card .card-link {
  position: absolute;
  width: 92%;
  height: 100%;
  z-index: 1;
}

.media-card figure {
  margin-bottom: 0;
  position: relative;
}

.media-card figure img {
  width: 100%;
  border-radius: 5px 5px 0 0;
}

.media-card figure .play {
  font-size: 36px;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -khtml-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}

.media-card figure .top-links {
  font-size: 20px;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}

.media-card figure .top-links .icon-share:before,
.media-card figure .top-links .icon-star:before {
  color: #FFFFFF;
}

.media-card figure .top-links .share-box {
  margin-left: 0;
}

.media-card figure .top-links .share-box .share-positon-box {
  right: -24px;
}

.media-card .mcard-body {
  padding: 30px;
}

.media-card .mcard-body .hd3b {
  min-height: 165px;
  margin-bottom: 10px;
  font-weight: 400;
}

.media-card .mcard-body .hd3b + p {
  margin-bottom: 0;
}

.media-card.op1 {
  height: 100%;
}

.media-card.op1 figure {
  position: relative;
  height: 100%;
}

.media-card.op1 figure.icon {
  text-align: center;
}

.media-card.op1 figure.icon img {
  width: auto;
  margin-top: 60px;
}

.media-card.op1 figure.icon figcaption .hd2,
.media-card.op1 figure.icon figcaption .hd7 {
  color: #54565B;
  text-align: left;
}

.media-card.op1 figure img {
  border-radius: 5px;
}

.media-card.op1 figure figcaption {
  padding: 34px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
}

.media-card.op1 figure figcaption .arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -ms-flex: 0 0 40px;
      flex: 0 0 40px;
  margin-left: 12px;
}

.media-card.op1 figure figcaption .arrow span {
  font-size: 20px;
}

.media-card.op1 figure .hd7 {
  color: #FFFFFF;
}

.media-card.op1 figure .hd2 {
  margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 992px) {
  .media-card.hor {
    display: -ms-flexbox;
    display: flex;
  }
  .media-card.hor .card-link {
    width: 96%;
    height: 92%;
  }
  .media-card.hor figure {
    border-radius: 5px 0 0 5px;
  }
  .media-card.hor .mcard-body {
    width: 50%;
    padding: 20px 30px;
  }
  .media-card.hor .mcard-body .hd3b {
    min-height: inherit;
  }
}

@media (max-width: 1024px) {
  .media-card.op1 figure.icon img {
    margin-top: 30px;
  }
}

@media (max-width: 991px) {
  .media-card .share-box .share-positon-box {
    right: auto;
    left: -160px;
  }
  .media-card .share-box .share-bubble:after {
    left: 170px;
  }
  .media-card.op1 figure.icon img {
    height: 50px;
  }
  .media-card.op1 figure figcaption {
    padding: 20px;
  }
  .media-card.op1 figure .hd2 {
    font-size: 16px;
  }
  .media-card.op1 figure .hd7 {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .media-card .mcard-body {
    padding: 20px;
  }
  .media-card.op1 {
    min-height: 158px;
  }
}

/* Gallery Card End */
/* Press Release Listing card Start */
.pr-list > li {
  margin-bottom: 10px;
}

.pr-list > li .card-bx {
  padding: 24px 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.pr-list > li .card-bx p {
  margin-bottom: 0;
}

.pr-list > li .card-bx p.date {
  width: 150px;
  margin-right: 20px;
}

.pr-list > li .card-bx p.desc {
  width: 67%;
}

.pr-list > li .card-bx .links {
  margin-left: auto;
}

.pr-list > li .card-bx .links .f16b {
  color: #9D1D27;
  margin-right: 30px;
}

.pr-list.op2 > li {
  margin-bottom: 16px;
}

.pr-list.op2 .card-bx {
  padding: 24px 30px;
}

.pr-list.op2 .card-bx .txt {
  width: 80%;
}

.pr-list.op2 .card-bx .links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.pr-list.op2 .card-bx .links .f16b {
  margin-right: 0;
}

.pr-list.op2 .card-bx .links .share-box {
  margin-left: 30px;
}

.pr-list.op2 .card-bx .links .icon-star,
.pr-list.op2 .card-bx .links .icon-share {
  font-size: 20px;
}

.pr-list.op2 .share-box .share-positon-box {
  right: -24px;
}

.pr-list.op2 .f12, .pr-list.op2 .blog-detail .blog-ctnt .blog-by, .blog-detail .blog-ctnt .pr-list.op2 .blog-by {
  margin-bottom: 4px;
}

@media (max-width: 991px) {
  .pr-list.op1 li .card-bx .links {
    width: 140px;
  }
  .pr-list.op2 .share-box .share-positon-box {
    right: auto;
    left: -160px;
  }
  .pr-list.op2 .share-box .share-bubble:after {
    left: 170px;
  }
}

@media (max-width: 767px) {
  .pr-list.op1 li .card-bx .links {
    width: 100%;
  }
  .pr-list > li {
    margin-bottom: 20px;
  }
  .pr-list > li .card-bx {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 20px;
  }
  .pr-list > li .card-bx p.date {
    width: 100%;
    margin: 0 0 12px 0;
  }
  .pr-list > li .card-bx .links {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 30px;
  }
  .pr-list.op2 .card-bx {
    padding: 20px;
  }
  .pr-list.op2 .card-bx .txt {
    width: 100%;
  }
  .pr-list.op2 .card-bx .links .f16b {
    margin-right: auto;
  }
}

/* Press Release Listing card End */
.download {
  background: #FFFFFF;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  display: inline-block;
  border-radius: 50%;
}

.download.grey {
  background: #f3f3f3;
}

/*!
 * jQuery UI Datepicker 1.9.0
 * http://jqueryui.com
 *
 * Copyright 2012 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  display: none;
  padding: 20px 20px 0;
  width: 324px;
  background: #FFFFFF;
}

.ui-datepicker .ui-datepicker-header {
  padding: .2em 0;
  position: relative;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  height: 1.8em;
  position: absolute;
  top: 8px;
  width: 1.8em;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  font-size: 0;
}

.ui-datepicker .ui-datepicker-prev span::before,
.ui-datepicker .ui-datepicker-next span::before {
  font-family: icomoon;
  content: "\e906";
  height: auto;
  width: auto;
  right: 0;
  color: #54565B;
  top: 20px;
  font-size: 20px;
}

.ui-datepicker .ui-datepicker-prev span::before {
  content: "\e901";
}

.ui-datepicker .ui-datepicker-next span::before {
  content: "\e902";
}

.ui-datepicker .ui-datepicker-title {
  line-height: 1.8em;
  margin: 0 2.3em;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 18px;
  border-color: #d8d8d8;
  color: #54565B;
  padding: 2px 4px;
  border-radius: 3px;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month {
  margin-right: 2%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  border-collapse: collapse;
  margin: 0 0 .4em;
  width: 100%;
}

.ui-datepicker thead {
  border-bottom: 1px solid #d8d8d8;
}

.ui-datepicker th {
  border: 0;
  font-size: 12px;
  font-weight: 400;
  padding: .7em .3em;
  text-align: center;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 8px 10px;
  width: 40px;
  border-radius: 50%;
  border: 2px solid transparent;
  text-align: center;
  text-decoration: none;
}

.ui-datepicker td span.ui-state-highlight.ui-state-hover,
.ui-datepicker td a.ui-state-highlight.ui-state-hover {
  border-color: #9D1D27;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #9D1D27;
  color: #FFFFFF;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.32);
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover {
  border-color: #d8d8d8;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: .7em 0 0 0;
  padding: 0 .2em;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  cursor: pointer;
  float: right;
  margin: .5em .2em .4em;
  overflow: visible;
  padding: .2em .6em .3em .6em;
  width: auto;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0 auto .4em;
  width: 95%;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  font-size: 0em;
  width: 100%;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 2px;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 1px;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  filter: mask();
  /*must have*/
  height: 200px;
  /*must have*/
  left: -4px;
  /*must have*/
  position: absolute;
  /*must have*/
  top: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  z-index: -1;
  /*must have*/
}

.compare-grid {
  margin: 36px 0 80px;
}

.compare-grid table {
  width: 100%;
}

.compare-grid table td {
  width: 27%;
  padding: 48px 25px;
  vertical-align: top;
  border: 1px solid #d8d8d8;
  position: relative;
}

.compare-grid table td:first-child {
  text-align: right;
  border-left: 0;
  width: 19%;
}

.compare-grid table td:last-child {
  border-right: 0;
}

.compare-grid table td p {
  margin-bottom: 24px;
}

.compare-grid table td p:last-child {
  margin-bottom: 0;
}

.compare-grid table td .btn-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.compare-grid table td .btn-box .btn-red {
  font-size: 14px;
}

@media (max-width: 1024px) {
  .compare-grid table td .btn-box .btn-red {
    min-width: inherit;
    margin-right: 16px;
  }
}

@media (max-width: 991px) {
  .compare-grid table td {
    padding: 24px 15px;
    text-align: center;
  }
  .compare-grid table td:first-child, .compare-grid table td:last-child {
    display: none;
  }
  .compare-grid table td:nth-child(2) {
    border-left: 0;
  }
  .compare-grid table td:nth-child(3) {
    border-right: 0;
  }
  .compare-grid table td p.d-lg-none {
    margin-bottom: 16px;
  }
  .compare-grid table td .btn-box {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .compare-grid table td .btn-box .btn-red {
    padding: 0 20px;
    min-width: auto;
    height: 40px;
    line-height: 36px;
    margin: 0 0 12px;
  }
}

@media (max-width: 991px) {
  .compare-grid table td {
    width: 50%;
  }
  .compare-grid table thead tr:first-child td {
    border-top: 0;
  }
  .compare-grid table tbody tr:last-child td {
    border-bottom: 0;
  }
}

.compare-box figure {
  text-align: center;
}

.compare-box figure img {
  height: 136px;
  width: auto;
}

.compare-box .hd3b {
  min-height: 60px;
  margin-bottom: 20px;
}

.compare-box .icon-close {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  right: 25px;
  top: -25px;
  background: #FFCB05;
}

.compare-box .icon-close:before {
  color: #9D1D27;
}

@media (max-width: 991px) {
  .compare-box figure img {
    height: 112px;
  }
  .compare-box .hd3b {
    font-size: 16px;
    min-height: 40px;
  }
  .compare-box .icon-close {
    width: 32px;
    height: 32px;
    font-size: 12px;
    top: 25px;
    right: 115px;
  }
}

@media (max-width: 767px) {
  .compare-box .icon-close {
    right: 25px;
  }
}

.compare-add {
  padding: 75px 0;
}

.compare-add.hide {
  display: none;
}

.compare-add .hd2 {
  margin-bottom: 20px;
  text-align: center;
}

@media (max-width: 767px) {
  .compare-add .form-label-group label.form-control-placeholder {
    font-size: 13px;
  }
  .compare-add .dropdown .dropdown-menu {
    min-width: 100%;
  }
  .compare-add .bootstrap-select > .dropdown-toggle {
    white-space: inherit;
  }
}

/* Financial Documents upgraded from Media KIT comp news-media page start*/
.media-kit.finance-doc {
  background: #f3f3f3;
  background: linear-gradient(90deg, #f3f3f3 0%, #f3f3f3 60%, #fafafa 60%, #fafafa 100%);
  padding: 0;
  margin-bottom: 40px;
}

.media-kit.finance-doc .mk-left {
  padding: 44px 0 0;
  margin-right: 0;
  background: none;
}

.media-kit.finance-doc .mk-left .hd1l {
  margin-top: 60px;
}

.media-kit.finance-doc .media-list {
  padding-left: 16px;
  margin-bottom: -40px;
}

.media-kit.finance-doc .media-list .card-media {
  width: 204px;
  height: 204px;
  padding-top: 30px;
}

.media-kit.finance-doc .media-list .card-media:nth-child(3), .media-kit.finance-doc .media-list .card-media:nth-child(4) {
  margin-bottom: 0;
}

.media-kit.finance-doc .media-list .card-media figure img {
  height: 60px;
  width: auto;
}

.media-kit.finance-doc .media-right .list-item {
  padding-top: 0;
}

.media-kit.finance-doc .media-right .list-item li {
  margin-bottom: 16px;
}

@media (max-width: 1024px) {
  .media-kit.finance-doc .media-list {
    margin-right: -10px;
  }
  .media-kit.finance-doc .media-list .card-media {
    width: 180px;
    height: 180px;
    padding-top: 24px;
  }
}

@media (max-width: 991px) {
  .media-kit.finance-doc {
    background: linear-gradient(180deg, #f3f3f3 0%, #f3f3f3 52%, #fafafa 52%, #fafafa 100%);
  }
  .media-kit.finance-doc .media-right .list-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .media-kit.finance-doc .media-right .list-item li {
    width: 45%;
  }
}

@media (max-width: 767px) {
  .media-kit.finance-doc {
    margin-bottom: 0;
  }
  .media-kit.finance-doc .mk-left {
    padding-top: 0;
  }
  .media-kit.finance-doc .mk-left .hd1l {
    font-size: 24px;
    letter-spacing: 0;
  }
  .media-kit.finance-doc .mk-left p.clr-grey, .media-kit.finance-doc .mk-left .hero-from .form-list p.notes, .hero-from .form-list .media-kit.finance-doc .mk-left p.notes {
    min-height: inherit;
  }
  .media-kit.finance-doc .media-list {
    margin: 0;
    padding: 0;
  }
  .media-kit.finance-doc .media-list .card-media {
    width: 155px;
    height: 155px;
  }
  .media-kit.finance-doc .media-right {
    margin: 0;
  }
  .media-kit.finance-doc .media-right .hd2 {
    margin-top: 10px;
  }
  .media-kit.finance-doc .media-right .list-item li {
    width: 100%;
    margin-right: 0;
  }
}

/* Financial Documents upgraded from Media KIT comp news-media page end*/
/* ANNUAL REPORT start*/
.annual-reports {
  padding: 120px 0 90px;
}

.annual-reports .year-report {
  display: -ms-flexbox;
  display: flex;
}

.annual-reports .year-report .report-left {
  width: 30%;
  padding: 60px;
  background: #c4777d;
  background: linear-gradient(145deg, #c4777d 0%, #9d1d27 100%);
  color: #FFFFFF;
}

.annual-reports .year-report .report-left .f100l span {
  display: block;
}

.annual-reports .year-report .report-left p {
  margin-bottom: 0;
}

.annual-reports .year-report .report-left p .know-more {
  -ms-flex-pack: center;
      justify-content: center;
}

.annual-reports .year-report .report-left .btn-box .btn-white {
  color: #FFFFFF;
  min-width: 200px;
  border-color: #FFFFFF;
}

.annual-reports .year-report .report-right {
  width: 70%;
  padding: 84px 36px;
  border: 1px solid #d8d8d8;
  border-left: 0;
  position: relative;
}

.annual-reports .year-report .report-right .note {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: rgba(118, 118, 118, 0.45);
  margin-bottom: 0;
}

.annual-reports .owl-nav span {
  display: inline-block;
  margin: 2px;
  background: #FFFFFF;
  border-radius: 50%;
  font-size: 20px;
  padding: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

.annual-reports .owl-nav span::before {
  color: #9D1D27;
}

.annual-reports .owl-nav .owl-prev {
  left: -24px;
}

.annual-reports .owl-nav .owl-next {
  right: -24px;
}

.annual-reports .owl-dots {
  margin-top: 25px;
}

@media (max-width: 1024px) {
  .annual-reports .year-report .report-left {
    padding: 60px 40px;
  }
  .annual-reports .year-report .report-left .f100l {
    font-size: 88px;
  }
  .annual-reports .year-report .report-right {
    padding: 54px 24px;
  }
}

@media (max-width: 991px) {
  .annual-reports {
    padding: 50px 0;
  }
  .annual-reports .year-report {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .annual-reports .year-report .report-left {
    width: 100%;
    padding: 30px 24px;
    text-align: center;
  }
  .annual-reports .year-report .report-left .f100l {
    font-size: 64px;
    letter-spacing: -3px;
    margin-top: 10px;
  }
  .annual-reports .year-report .report-left .f100l span {
    display: inline-block;
  }
  .annual-reports .year-report .report-right {
    width: 100%;
    border-left: 1px solid #d8d8d8;
    border-top: 0;
    padding: 0 0 60px;
  }
  .annual-reports .year-report .report-right .note {
    line-height: 1.2;
    bottom: 16px;
    padding: 0 12px;
  }
}

.report-data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.report-data .item {
  width: 33.33%;
  text-align: center;
  border-right: 1px solid #d8d8d8;
  padding: 42px 12px;
}

.report-data .item:nth-child(-n+3) {
  border-bottom: 1px solid #d8d8d8;
}

.report-data .item:nth-child(3n) {
  border-right: 0;
}

.report-data .item .hdr {
  margin-bottom: 8px;
}

.report-data .item .clr-grey, .report-data .item .hero-from .form-list .notes, .hero-from .form-list .report-data .item .notes {
  margin-bottom: 0;
}

.report-data.col4 .item {
  width: 25%;
}

.report-data.col4 .item:nth-child(4) {
  border-bottom: 1px solid #d8d8d8;
}

.report-data.col4 .item:nth-child(3n) {
  border-right: 1px solid #d8d8d8;
}

.report-data.col4 .item:nth-child(4n) {
  border-right: 0;
}

@media (max-width: 767px) {
  .report-data.col4 .item,
  .report-data .item {
    width: 50%;
    border-right: 0;
    border-bottom: 1px solid #d8d8d8;
  }
  .report-data.col4 .item:nth-child(odd),
  .report-data .item:nth-child(odd) {
    border-right: 1px solid #d8d8d8;
  }
  .report-data.col4 .item:last-child, .report-data.col4 .item:nth-last-child(2),
  .report-data .item:last-child,
  .report-data .item:nth-last-child(2) {
    border-bottom: 0;
  }
  .report-data.col4 .item:nth-child(6) {
    border-right: 0;
  }
}

.investor-presentation {
  padding: 50px 0 75px;
  background: #f3f3f3;
}

.investor-presentation .hd-box {
  margin-bottom: 28px;
}

.investor-presentation .hd-box .f12, .investor-presentation .hd-box .blog-detail .blog-ctnt .blog-by, .blog-detail .blog-ctnt .investor-presentation .hd-box .blog-by {
  margin: 5px 0 0 3px;
}

.investor-presentation .hd-box .btn-box {
  margin-left: auto;
}

.investor-presentation .hd-box .btn-box .icon-Right {
  vertical-align: middle;
}

.investor-presentation .hd-box .btn-box .icon-Right::before {
  color: #9D1D27;
}

@media (max-width: 991px) {
  .investor-presentation .hd-box {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .investor-presentation .hd-box .btn-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-left: 0;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-top: 20px;
  }
  .investor-presentation .hd-box .btn-box .f14br.ML30, .investor-presentation .hd-box .btn-box .product-banner .ML30.hero-know-more, .product-banner .investor-presentation .hd-box .btn-box .ML30.hero-know-more {
    margin: 20px 0 0 0;
  }
}

/* ANNUAL REPORT end*/
/* News & Updates start*/
.news-updates {
  padding: 90px 0;
  background: #F5F5F5;
}

@media (max-width: 1024px) {
  .card-right.op1 {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

/* News & Updates end*/
/* Stock Info Widget start*/
.stoke-info .white-box, .stoke-info .accordian .trgr, .accordian .stoke-info .trgr, .stoke-info .accordian .tog_cont, .accordian .stoke-info .tog_cont, .stoke-info .card-look, .stoke-info .media-card, .stoke-info .pr-list > li .card-bx, .pr-list > li .stoke-info .card-bx, .stoke-info .trgr1,
.stoke-info .trgr2,
.stoke-info .trgr3, .stoke-info .tog_cont1,
.stoke-info .tog_cont2,
.stoke-info .tog_cont3, .stoke-info .media-kit .media-list .card-media, .media-kit .media-list .stoke-info .card-media {
  padding: 36px;
  text-align: center;
}

.stoke-info .white-box p, .stoke-info .accordian .trgr p, .accordian .stoke-info .trgr p, .stoke-info .accordian .tog_cont p, .accordian .stoke-info .tog_cont p, .stoke-info .card-look p, .stoke-info .media-card p, .stoke-info .pr-list > li .card-bx p, .pr-list > li .stoke-info .card-bx p, .stoke-info .trgr1 p, .stoke-info .trgr2 p, .stoke-info .trgr3 p, .stoke-info .tog_cont1 p, .stoke-info .tog_cont2 p, .stoke-info .tog_cont3 p, .stoke-info .media-kit .media-list .card-media p, .media-kit .media-list .stoke-info .card-media p {
  margin-bottom: 0;
}

.stoke-info .white-box p.hd3b, .stoke-info .accordian .trgr p.hd3b, .accordian .stoke-info .trgr p.hd3b, .stoke-info .accordian .tog_cont p.hd3b, .accordian .stoke-info .tog_cont p.hd3b, .stoke-info .card-look p.hd3b, .stoke-info .media-card p.hd3b, .stoke-info .pr-list > li .card-bx p.hd3b, .pr-list > li .stoke-info .card-bx p.hd3b, .stoke-info .trgr1 p.hd3b, .stoke-info .trgr2 p.hd3b, .stoke-info .trgr3 p.hd3b, .stoke-info .tog_cont1 p.hd3b, .stoke-info .tog_cont2 p.hd3b, .stoke-info .tog_cont3 p.hd3b, .stoke-info .media-kit .media-list .card-media p.hd3b, .media-kit .media-list .stoke-info .card-media p.hd3b {
  margin: 24px 0 8px;
}

.stoke-info .white-box p.hd3b span, .stoke-info .accordian .trgr p.hd3b span, .accordian .stoke-info .trgr p.hd3b span, .stoke-info .accordian .tog_cont p.hd3b span, .accordian .stoke-info .tog_cont p.hd3b span, .stoke-info .card-look p.hd3b span, .stoke-info .media-card p.hd3b span, .stoke-info .pr-list > li .card-bx p.hd3b span, .pr-list > li .stoke-info .card-bx p.hd3b span, .stoke-info .trgr1 p.hd3b span, .stoke-info .trgr2 p.hd3b span, .stoke-info .trgr3 p.hd3b span, .stoke-info .tog_cont1 p.hd3b span, .stoke-info .tog_cont2 p.hd3b span, .stoke-info .tog_cont3 p.hd3b span, .stoke-info .media-kit .media-list .card-media p.hd3b span, .media-kit .media-list .stoke-info .card-media p.hd3b span {
  color: #b8b8b8;
}

.stoke-info .white-box .icon-up, .stoke-info .accordian .trgr .icon-up, .accordian .stoke-info .trgr .icon-up, .stoke-info .accordian .tog_cont .icon-up, .accordian .stoke-info .tog_cont .icon-up, .stoke-info .card-look .icon-up, .stoke-info .media-card .icon-up, .stoke-info .pr-list > li .card-bx .icon-up, .pr-list > li .stoke-info .card-bx .icon-up, .stoke-info .trgr1 .icon-up, .stoke-info .trgr2 .icon-up, .stoke-info .trgr3 .icon-up, .stoke-info .tog_cont1 .icon-up, .stoke-info .tog_cont2 .icon-up, .stoke-info .tog_cont3 .icon-up, .stoke-info .media-kit .media-list .card-media .icon-up, .media-kit .media-list .stoke-info .card-media .icon-up,
.stoke-info .white-box .icon-down,
.stoke-info .accordian .trgr .icon-down,
.accordian .stoke-info .trgr .icon-down,
.stoke-info .accordian .tog_cont .icon-down,
.accordian .stoke-info .tog_cont .icon-down,
.stoke-info .card-look .icon-down,
.stoke-info .media-card .icon-down,
.stoke-info .pr-list > li .card-bx .icon-down,
.pr-list > li .stoke-info .card-bx .icon-down,
.stoke-info .trgr1 .icon-down,
.stoke-info .trgr2 .icon-down,
.stoke-info .trgr3 .icon-down,
.stoke-info .tog_cont1 .icon-down,
.stoke-info .tog_cont2 .icon-down,
.stoke-info .tog_cont3 .icon-down,
.stoke-info .media-kit .media-list .card-media .icon-down,
.media-kit .media-list .stoke-info .card-media .icon-down {
  font-size: 28px;
}

@media (max-width: 991px) {
  .stoke-info .col-lg-6:first-child {
    margin-bottom: 20px;
  }
}

/* Stock Info Widget end*/
/* FAQ bg update start*/
.faq-section.op1 {
  background: #f3f3f3;
  padding: 90px 0 0;
}

.faq-section.op1 .TAR.MT30 {
  margin-bottom: 0;
}

/* FAQ bg update end*/
/* Investor Contact */
.ic-section {
  padding: 80px 0;
}

.ic-box {
  padding: 35px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  height: 100%;
}

@media (max-width: 991px) {
  .ic-box {
    margin-bottom: 30px;
    height: auto;
  }
}

.ic-box .info-box {
  min-height: 220px;
}

@media (max-width: 1024px) {
  .ic-box .info-box {
    min-height: 270px;
  }
}

@media (max-width: 991px) {
  .ic-box .info-box {
    min-height: inherit;
  }
}

.ic-box .info-box .hd2 {
  min-height: 46px;
}

@media (max-width: 1024px) {
  .ic-box .info-box .hd2 {
    min-height: 60px;
  }
}

@media (max-width: 991px) {
  .ic-box .info-box .hd2 {
    min-height: inherit;
    margin-bottom: 15px;
  }
}

.c-grey-3 {
  color: #b8b8b8;
}

/* Investor Contact end*/
/* Codes & Policie start*/
.code-pol {
  padding: 40px 0 100px;
}

.code-pol .acrd-data.white-box, .code-pol .accordian .acrd-data.trgr, .accordian .code-pol .acrd-data.trgr, .code-pol .accordian .acrd-data.tog_cont, .accordian .code-pol .acrd-data.tog_cont, .code-pol .acrd-data.card-look, .code-pol .acrd-data.media-card, .code-pol .pr-list > li .acrd-data.card-bx, .pr-list > li .code-pol .acrd-data.card-bx, .code-pol .acrd-data.trgr1,
.code-pol .acrd-data.trgr2,
.code-pol .acrd-data.trgr3, .code-pol .acrd-data.tog_cont1,
.code-pol .acrd-data.tog_cont2,
.code-pol .acrd-data.tog_cont3, .code-pol .media-kit .media-list .acrd-data.card-media, .media-kit .media-list .code-pol .acrd-data.card-media {
  padding: 10px 30px;
}

@media (max-width: 767px) {
  .code-pol .acrd-data.white-box, .code-pol .accordian .acrd-data.trgr, .accordian .code-pol .acrd-data.trgr, .code-pol .accordian .acrd-data.tog_cont, .accordian .code-pol .acrd-data.tog_cont, .code-pol .acrd-data.card-look, .code-pol .acrd-data.media-card, .code-pol .pr-list > li .acrd-data.card-bx, .pr-list > li .code-pol .acrd-data.card-bx, .code-pol .acrd-data.trgr1,
  .code-pol .acrd-data.trgr2,
  .code-pol .acrd-data.trgr3, .code-pol .acrd-data.tog_cont1,
  .code-pol .acrd-data.tog_cont2,
  .code-pol .acrd-data.tog_cont3, .code-pol .media-kit .media-list .acrd-data.card-media, .media-kit .media-list .code-pol .acrd-data.card-media {
    padding: 0 20px;
  }
}

/* Codes & Policie end*/
/* Board & Committee Members */
.board-committee {
  background: #f3f3f3;
  background: linear-gradient(90deg, #fafafa 0%, #fafafa 75%, #c4777d 75%, #9d1d27 100%);
  padding: 75px 0;
}

.board-committee .acrd-data.white-box ul.opt1 li, .board-committee .accordian .acrd-data.trgr ul.opt1 li, .accordian .board-committee .acrd-data.trgr ul.opt1 li, .board-committee .accordian .acrd-data.tog_cont ul.opt1 li, .accordian .board-committee .acrd-data.tog_cont ul.opt1 li, .board-committee .acrd-data.card-look ul.opt1 li, .board-committee .acrd-data.media-card ul.opt1 li, .board-committee .pr-list > li .acrd-data.card-bx ul.opt1 li, .pr-list > li .board-committee .acrd-data.card-bx ul.opt1 li, .board-committee .acrd-data.trgr1 ul.opt1 li, .board-committee .acrd-data.trgr2 ul.opt1 li, .board-committee .acrd-data.trgr3 ul.opt1 li, .board-committee .acrd-data.tog_cont1 ul.opt1 li, .board-committee .acrd-data.tog_cont2 ul.opt1 li, .board-committee .acrd-data.tog_cont3 ul.opt1 li, .board-committee .media-kit .media-list .acrd-data.card-media ul.opt1 li, .media-kit .media-list .board-committee .acrd-data.card-media ul.opt1 li {
  padding: 40px 30px;
  font-size: 20px;
  line-height: 1.2;
}

.board-committee .acrd-data.white-box ul.opt1 li .action-box, .board-committee .accordian .acrd-data.trgr ul.opt1 li .action-box, .accordian .board-committee .acrd-data.trgr ul.opt1 li .action-box, .board-committee .accordian .acrd-data.tog_cont ul.opt1 li .action-box, .accordian .board-committee .acrd-data.tog_cont ul.opt1 li .action-box, .board-committee .acrd-data.card-look ul.opt1 li .action-box, .board-committee .acrd-data.media-card ul.opt1 li .action-box, .board-committee .pr-list > li .acrd-data.card-bx ul.opt1 li .action-box, .pr-list > li .board-committee .acrd-data.card-bx ul.opt1 li .action-box, .board-committee .acrd-data.trgr1 ul.opt1 li .action-box, .board-committee .acrd-data.trgr2 ul.opt1 li .action-box, .board-committee .acrd-data.trgr3 ul.opt1 li .action-box, .board-committee .acrd-data.tog_cont1 ul.opt1 li .action-box, .board-committee .acrd-data.tog_cont2 ul.opt1 li .action-box, .board-committee .acrd-data.tog_cont3 ul.opt1 li .action-box, .board-committee .media-kit .media-list .acrd-data.card-media ul.opt1 li .action-box, .media-kit .media-list .board-committee .acrd-data.card-media ul.opt1 li .action-box {
  margin-left: 10px;
}

.board-committee .acrd-data.white-box ul.opt1 li .action-box .download-icon, .board-committee .accordian .acrd-data.trgr ul.opt1 li .action-box .download-icon, .accordian .board-committee .acrd-data.trgr ul.opt1 li .action-box .download-icon, .board-committee .accordian .acrd-data.tog_cont ul.opt1 li .action-box .download-icon, .accordian .board-committee .acrd-data.tog_cont ul.opt1 li .action-box .download-icon, .board-committee .acrd-data.card-look ul.opt1 li .action-box .download-icon, .board-committee .acrd-data.media-card ul.opt1 li .action-box .download-icon, .board-committee .pr-list > li .acrd-data.card-bx ul.opt1 li .action-box .download-icon, .pr-list > li .board-committee .acrd-data.card-bx ul.opt1 li .action-box .download-icon, .board-committee .acrd-data.trgr1 ul.opt1 li .action-box .download-icon, .board-committee .acrd-data.trgr2 ul.opt1 li .action-box .download-icon, .board-committee .acrd-data.trgr3 ul.opt1 li .action-box .download-icon, .board-committee .acrd-data.tog_cont1 ul.opt1 li .action-box .download-icon, .board-committee .acrd-data.tog_cont2 ul.opt1 li .action-box .download-icon, .board-committee .acrd-data.tog_cont3 ul.opt1 li .action-box .download-icon, .board-committee .media-kit .media-list .acrd-data.card-media ul.opt1 li .action-box .download-icon, .media-kit .media-list .board-committee .acrd-data.card-media ul.opt1 li .action-box .download-icon {
  margin-left: 0;
  background: #f3f3f3;
}

@media (max-width: 767px) {
  .board-committee {
    background: linear-gradient(180deg, #fafafa 0%, #fafafa 70%, #c4777d 70%, #9d1d27 100%);
  }
  .board-committee .acrd-data.white-box, .board-committee .accordian .acrd-data.trgr, .accordian .board-committee .acrd-data.trgr, .board-committee .accordian .acrd-data.tog_cont, .accordian .board-committee .acrd-data.tog_cont, .board-committee .acrd-data.card-look, .board-committee .acrd-data.media-card, .board-committee .pr-list > li .acrd-data.card-bx, .pr-list > li .board-committee .acrd-data.card-bx, .board-committee .acrd-data.trgr1,
  .board-committee .acrd-data.trgr2,
  .board-committee .acrd-data.trgr3, .board-committee .acrd-data.tog_cont1,
  .board-committee .acrd-data.tog_cont2,
  .board-committee .acrd-data.tog_cont3, .board-committee .media-kit .media-list .acrd-data.card-media, .media-kit .media-list .board-committee .acrd-data.card-media {
    margin-top: 40px;
  }
}

/* Board & Committee Members  End*/
/* Board Level Committee Composition start*/
.board-lcc {
  text-align: center;
}

.board-lcc .nav.tag-list {
  -ms-flex-pack: center;
      justify-content: center;
}

.board-lcc .nav.tag-list li {
  margin: 0 12px 15px 0;
}

.board-lcc .nav.tag-list li:last-child {
  margin-bottom: 0;
}

.board-lcc .nav.tag-list a {
  position: relative;
  padding: 15px 52px 15px 35px;
  font-size: 16px;
  border-radius: 25px;
}

.board-lcc .nav.tag-list a::before {
  position: absolute;
  font-size: 15px;
  font-family: icomoon;
  content: "\e902";
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .board-lcc .nav.tag-list li {
    width: 100%;
  }
  .board-lcc .nav.tag-list li a {
    width: 100%;
    text-align: left;
  }
}

/* Board Level Committee Composition end*/
/* Corporate Governance page Stock Information section start*/
.stock-info {
  padding: 75px 0 0;
  background: #fafafa;
}

.stock-info .media-kit.finance-doc {
  margin: 75px 0 130px;
  background: linear-gradient(90deg, #f3f3f3 0%, #f3f3f3 60%, white 60%, white 100%);
}

.stock-info + .service-box::before {
  background: #fafafa;
}

@media (max-width: 991px) {
  .stock-info .media-kit.finance-doc {
    background: linear-gradient(180deg, #f3f3f3 0%, #f3f3f3 52%, white 52%, white 100%);
  }
}

@media (max-width: 767px) {
  .stock-info .media-kit.finance-doc {
    margin-bottom: 50px;
    padding-bottom: 40px;
  }
}

/* Corporate Governance page Stock Information section end*/
/* start*/
/* end*/
.form-details {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .form-details {
    display: block;
  }
}

.form-details .col-left {
  width: 250px;
  padding-top: 50px;
  -ms-flex: 0 0 200px;
      flex: 0 0 200px;
}

.form-details .col-left .mob-scroll {
  overflow: inherit;
}

@media (max-width: 991px) {
  .form-details .col-left {
    width: 300px;
  }
}

@media (max-width: 767px) {
  .form-details .col-left {
    width: 100%;
    overflow-x: auto;
    padding-top: 35px;
  }
  .form-details .col-left .mob-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .form-details .col-left .mob-scroll::-webkit-scrollbar {
    display: none;
  }
}

.form-details .col-right {
  width: 100%;
  border-left: 1px solid rgba(151, 151, 151, 0.3);
  padding: 50px 220px 60px 120px;
}

.form-details .col-right.op1 {
  padding: 50px 0 60px 120px;
}

@media (max-width: 767px) {
  .form-details .col-right.op1 {
    padding: 30px 0;
  }
}

.form-details .col-right.op1 .needs-validation {
  padding-right: 220px;
}

@media (max-width: 1024px) {
  .form-details .col-right.op1 .needs-validation {
    padding-right: 30px;
  }
}

@media (max-width: 991px) {
  .form-details .col-right.op1 .needs-validation {
    padding-right: 0;
  }
}

@media (max-width: 1024px) {
  .form-details .col-right {
    padding: 50px 80px 60px 70px;
  }
}

@media (max-width: 991px) {
  .form-details .col-right {
    padding: 50px;
  }
}

@media (max-width: 767px) {
  .form-details .col-right {
    padding: 30px 0;
    border: 0;
  }
}

.form-details .col-right .form-list {
  margin-top: 0;
}

.form-details select {
  height: 53px;
  margin-right: 20px;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-size: 15px 5px;
  background: #ffffff url("../images/down.svg") no-repeat right center;
  background-position: 98% center;
  padding: 0.85rem 0.75rem;
  border: 0;
  border-bottom: 1px solid #979797;
  border-radius: 0.25rem;
  color: #787878;
}

.form-details select::-ms-expand {
  display: none;
}

.progress-list {
  position: relative;
  width: 200px;
}

.progress-list .sub-list-m {
  display: none;
}

@media (max-width: 767px) {
  .progress-list {
    width: 100%;
  }
  .progress-list .sub-list-m {
    display: block;
  }
  .progress-list .sub-list-m ul {
    background: url(../images/line.gif) repeat-x center left;
  }
  .progress-list .sub-list-m ul li {
    width: auto;
    padding: 0;
    font-weight: 400;
    -ms-flex: none;
        flex: none;
  }
  .progress-list .sub-list-m ul li a {
    display: none;
  }
  .progress-list .sub-list-m ul li.act {
    background: white;
  }
  .progress-list .sub-list-m ul li.act span {
    background: #54565B;
    margin: 0 10px 0 0;
  }
  .progress-list .sub-list-m ul li.act a {
    color: #54565B;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
  }
  .progress-list .sub-list-m ul li span {
    width: 20px;
    height: 20px;
    background: #b8b8b8;
    font-size: 10px;
    border-radius: 50%;
    color: #FFFFFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 10px;
  }
}

.progress-list.sticky {
  position: fixed;
  top: 70px;
}

.progress-list.sticky ul {
  margin-left: 2px;
}

@media (max-width: 767px) {
  .progress-list.sticky {
    left: 0;
    background: #FFFFFF;
    z-index: 3;
    top: 10px;
    width: 100%;
    overflow-x: auto;
  }
}

@media (max-width: 767px) {
  .progress-list ul {
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
  }
}

.progress-list ul li {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  margin: 20px 0;
  padding: 10px 20px;
  border-radius: 25px 0 0 25px;
  position: relative;
  z-index: 1;
  line-height: 1.6;
  font-weight: 700;
}

.progress-list ul li strong {
  position: absolute;
  right: -10px;
  top: 15px;
  width: 20px;
  height: 20px;
  background: #9D1D27 url(../images/right.svg) no-repeat center center;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .progress-list ul li strong {
    right: 10px;
  }
}

@media (max-width: 767px) {
  .progress-list ul li {
    width: 250px;
    -ms-flex: 0 0 220px;
        flex: 0 0 220px;
    margin: 0;
    border-radius: 25px;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding-left: 30px;
    overflow: hidden;
  }
}

.progress-list ul li.active {
  background: #F9EAEC;
  overflow: hidden;
}

.progress-list ul li.active span {
  z-index: 3;
  font-weight: 700;
}

.progress-list ul li:first-child {
  margin-top: 0;
}

.progress-list ul li .top {
  background: #EED8DB;
  border-radius: 25px 0 0 25px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  transition: all 1s;
  width: 0;
  overflow: hidden;
}

.progress-list ul li .colors {
  width: 100%;
  height: 4px;
}

.progress-list ul li.sub-list {
  padding: 0;
  margin: 0;
}

@media (max-width: 767px) {
  .progress-list ul li.sub-list {
    display: none;
  }
}

.progress-list ul li.sub-list ul {
  color: #b8b8b8;
}

.progress-list ul li.sub-list ul li {
  margin: 0;
  font-weight: 400;
  min-height: 45px;
  position: relative;
}

.progress-list ul li.sub-list ul li span {
  width: 20px;
  height: 20px;
  background: #b8b8b8;
  font-size: 10px;
  border-radius: 50%;
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -10px;
  top: 13px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.progress-list ul li.sub-list ul li a {
  color: #b8b8b8;
}

.progress-list ul li.sub-list ul li.act span {
  background: #54565B;
}

.progress-list ul li.sub-list ul li.act a {
  color: #54565B;
}

.journey-section {
  background: #FFFFFF;
}

.or {
  background: url(../images/line.gif) repeat-x left center;
  color: #b8b8b8;
}

.or span {
  background: #FFF;
  padding-right: 5px;
}

/* cusome upload button*/
.upload-file {
  position: relative;
}

.upload-file .error {
  position: absolute;
  margin: 0;
  padding: 5px 0;
  color: #d10000;
  font-size: 14px;
  background: none;
  top: 35px;
  left: 20px;
}

.upload-file .f-input {
  border: 2px solid #b8b8b8;
  padding: 10px 25px 10px 15px;
  border-radius: 4px;
  font-size: 15px;
  color: #b8b8b8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 8px;
  width: 100%;
}

.upload-file .filename {
  position: relative;
  display: none;
  width: 145px;
}

.upload-file .filename .remove {
  color: #b8b8b8;
  font-size: 15px;
  position: absolute;
  right: 10px;
  top: 18px;
}

.upload-file.active .filename {
  display: block;
}

.upload-file .filetext {
  border: 2px dashed #b8b8b8;
  padding: 20px;
  font-weight: 700;
  color: #9d1d27;
  background: url(../images/upload.svg) no-repeat 96% center;
}

.upload-file .filetext span {
  color: #54565B;
}

@media (max-width: 767px) {
  .upload-file .filetext span {
    display: none;
  }
}

.upload-file .upload {
  left: 0;
  top: 0;
}

.upload-file .fileUpload {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.upload-file .fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  width: 100%;
  min-height: 62px;
}

.from-screen {
  display: none;
}

.from-screen.active {
  display: block;
}

/* cusome upload button end*/
.jvalidation .btn-box .btn-red:focus {
  box-shadow: 0 1px 4px 0 black;
}

.jvalidation .form-control.is-invalid {
  border-color: #d10000;
  box-shadow: none;
}

.jvalidation .was-validated .form-control:valid,
.jvalidation .was-validated .form-control:valid:focus {
  border-color: #d8d8d8;
}

.jvalidation .was-validated input.form-control:valid,
.jvalidation .was-validated input.form-control:valid:focus {
  background-image: none;
}

.jvalidation .form-label-group > label.error,
.jvalidation .form-label-group input:not(:placeholder-shown) ~ label.error {
  position: static;
  margin: 0;
  padding: 5px 0;
  color: #d10000;
  font-size: 14px;
  background: none;
}

.jvalidation .custom-control-input.is-valid ~ .custom-control-label,
.jvalidation .was-validated .custom-control-input:valid ~ .custom-control-label {
  color: inherit;
}

.jvalidation .form-control.is-valid,
.jvalidation .was-validated .form-control:valid {
  border-color: inherit;
}

.edit-box {
  background: #FFFFFF;
  box-shadow: rgba(84, 86, 91, 0.3) 0 1px 4px;
  padding: 30px 40px;
  border-radius: 4px;
  overflow: hidden;
}

.edit-box .info {
  overflow: hidden;
}

.edit-box figure {
  margin-left: 15px;
}

.pd-section {
  padding: 70px 0;
  background: #fafafa;
}

@media (max-width: 767px) {
  .pd-section {
    padding: 30px 0;
  }
}

.pd-list {
  display: none;
}

.pd-list.active {
  display: block;
  display: -ms-flexbox;
  display: flex;
}

.pd-list li {
  margin-right: 50px;
}

@media (max-width: 767px) {
  .pd-list.op1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .pd-list.op1 li {
    margin: 0 5% 25px 0;
    width: 45%;
  }
  .pd-list.op1 li:last-child {
    width: 100%;
  }
}

.ui-widget {
  background: #FFFFFF;
  width: 320px !important;
}

/**/
.trgr1,
.trgr2,
.trgr3 {
  padding: 20px 50px 20px 30px;
  margin-top: 1rem;
  position: relative;
  cursor: pointer;
}

.trgr1::before,
.trgr2::before,
.trgr3::before {
  position: absolute;
  width: 15px;
  height: 15px;
  font-family: icomoon;
  content: "\e900";
  right: 30px;
  top: 20px;
  color: #9d1d27;
}

.trgr1.act,
.trgr2.act,
.trgr3.act {
  border-radius: 5px 5px 0 0;
}

.trgr1.act::before,
.trgr2.act::before,
.trgr3.act::before {
  content: "\e903";
}

.tog_cont1,
.tog_cont2,
.tog_cont3 {
  border-radius: 0 0 5px 5px;
  border-top: 1px solid #9d1d27;
  padding: 20px 30px;
  margin-bottom: 1rem;
}

.tog_cont1 .block,
.tog_cont2 .block,
.tog_cont3 .block {
  display: block;
}

.otp-bx {
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.loading-box {
  width: 160px;
  height: 160px;
  position: relative;
  margin: 0 auto;
}

.loading-box figure {
  position: absolute;
  top: 25px;
  left: 25px;
}

.loader {
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid #F1C4C3;
  width: 160px;
  height: 160px;
  /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.toggle-password {
  background: url(../images/icons/eye_cross.svg) no-repeat center center;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 26px;
  height: 26px;
}

.toggle-password.active {
  background: url(../images/icons/eye.svg) no-repeat center center;
}

@media (max-width: 767px) {
  .m-center {
    text-align: center;
  }
}

.emi-roi-list {
  display: -ms-flexbox;
  display: flex;
}

.emi-roi-list li {
  margin-right: 70px;
  font-weight: 700;
  font-size: 24px;
}

.emi-roi-list li:last-child {
  margin-right: 0;
}

.emi-roi-list li span {
  font-weight: 400;
  font-size: 16px;
  display: block;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .emi-roi-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .emi-roi-list li {
    margin-right: 50px;
    margin-bottom: 30px;
  }
}

/**/
span.star {
  font-size: 15px;
  position: relative;
  top: -15px;
}

@media (max-width: 991px) {
  span.star {
    top: -7px;
  }
}

.go-back,
.skip-btn {
  color: #767676;
}

.app-list-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border: 1px solid #d8d8d8;
  padding: 30px 40px;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 991px) {
  .app-list-1 {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .app-list-1 li {
    margin-bottom: 30px;
  }
  .app-list-1 li:last-child {
    margin-bottom: 0;
  }
}

.app-list-1 li strong {
  font-weight: 700;
  font-size: 24px;
}

.app-list-1 li .share-box-yellow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.app-list-1 li .share-box-yellow .my-links a span {
  background: #FFCB05;
}

@media (max-width: 991px) {
  .app-list-1 li .share-box-yellow .share-box .share-bubble .social li {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) and (max-width: 767px) {
  .app-list-1 li .share-box-yellow .share-box .share-bubble::after {
    right: auto;
    left: 170px;
  }
}

@media (max-width: 767px) {
  .app-list-1 li .share-box-yellow .share-positon-box {
    right: auto;
    left: -140px;
  }
}

.track-app {
  padding: 50px 0 60px 50px;
}

@media (max-width: 767px) {
  .track-app {
    padding: 15px;
  }
}

.app-help-box {
  background: #f3f3f3;
  padding: 35px 0;
}

.app-help-box.PT0 {
  padding-top: 0;
}

.circle-box {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #FFCB05;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 991px) {
  .circle-box {
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 991px) {
  .circle-box {
    margin: 0 auto;
    margin-bottom: 10px;
  }
}

.circle-list {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .circle-list {
    margin-top: 30px;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.circle-list li {
  margin-right: 60px;
  text-align: center;
}

.circle-list li:last-child {
  margin-right: 0;
}

@media (max-width: 991px) {
  .circle-list li {
    margin-right: 30px;
  }
}

@media (max-width: 767px) {
  .circle-list li {
    margin-right: 0;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100px;
  }
}

.status-of-step {
  background: url(../images/line.gif) repeat-x left center;
  display: -ms-flexbox;
  display: flex;
  width: 83%;
  margin-left: 7%;
  -ms-flex-align: center;
      align-items: center;
}

.status-of-step li {
  width: 25%;
  display: -ms-flexbox;
  display: flex;
}

.status-of-step li:nth-child(2) {
  -ms-flex-pack: center;
      justify-content: center;
}

.status-of-step li:nth-child(3) {
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-right: 60px;
}

@media (max-width: 767px) {
  .status-of-step li:nth-child(3) {
    margin-right: 0;
  }
}

.status-of-step li:last-child {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.status-of-step li span {
  width: 24px;
  height: 24px;
  background: #d8d8d8;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
}

.status-of-step li.active span {
  background: #00a07a url(../images/right.svg) no-repeat center center;
  background-size: 20px;
  width: 36px;
  height: 36px;
}

.status-cont {
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}

.status-cont li {
  width: 25%;
  display: -ms-flexbox;
  display: flex;
}

.status-cont li:nth-child(2), .status-cont li:nth-child(3) {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}

@media (max-width: 767px) {
  .status-cont li:nth-child(2), .status-cont li:nth-child(3) {
    text-align: left;
  }
}

.status-cont li:last-child {
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 767px) {
  .mobile-status {
    display: -ms-flexbox;
    display: flex;
    background: url(../images/line.gif) repeat-y 35px 0;
  }
  .mobile-status .status-of-step {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    background: none;
    width: 40px;
    margin-left: 0;
  }
  .mobile-status .status-of-step li {
    width: auto;
    height: 36px;
    margin-bottom: 10px;
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .mobile-status .status-of-step li:nth-child(2), .mobile-status .status-of-step li:last-child {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .mobile-status .status-of-step li:last-child {
    margin-bottom: 0;
  }
  .mobile-status .status-cont {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0;
    padding-left: 10px;
  }
  .mobile-status .status-cont li {
    width: auto;
    height: 36px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 10px;
    padding-top: 7px;
  }
  .mobile-status .status-cont li:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .MR30.m-mr-ml-30 {
    margin-right: 30px;
    margin-left: 30px;
  }
}

.form-details .col-right.op1 {
  padding-top: 60px;
  padding-right: 0;
}

.form-details .col-right.op1 .needs-validation {
  padding-right: 0;
}

@media (max-width: 991px) {
  .form-details .col-right.op1 {
    padding-left: 50px;
  }
}

@media (max-width: 767px) {
  .form-details .col-right.op1 {
    padding-left: 20px;
  }
}

.choose-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.choose-product label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 50px 30px 0 0;
  text-align: center;
  width: 120px;
  cursor: pointer;
}

.choose-product label img {
  height: 100px;
  margin: 10px;
}

.choose-product label input {
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.choose-product label input:checked + .design {
  background: url(../images/prod/hover.svg) no-repeat right center;
}

.choose-product label .text {
  display: block;
  margin-top: 12px;
}

@media (max-width: 991px) {
  .choose-product label {
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  .choose-product label {
    margin-right: 10%;
  }
}

@media (max-width: 767px) {
  .mob-scrollm {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .mob-scrollm::-webkit-scrollbar {
    display: none;
  }
  .mob-scrollm ul {
    min-width: 840px;
  }
  .car-journey .mob-scrollm ul {
    min-width: 630px;
  }
}

.modal-dialog {
  max-width: 600px;
}

.modal-dialog .modal-body.op1 {
  padding: 70px 100px;
}

@media (max-width: 767px) {
  .modal-dialog .modal-body.op1 {
    padding: 50px 30px;
  }
}

/*pl joureny banner*/
.pl-banner {
  background: #ffecee;
  background: linear-gradient(90deg, #ffecee 0%, #c2b5b5 64%, white 64%, white 100%);
}

.pl-banner.op1 {
  background: #ffecee;
  background: linear-gradient(90deg, #ffecee 0%, #c2b5b5 60%, white 60%, white 100%);
}

.pl-banner.op1 .hero-from {
  padding-left: 40px;
}

@media (max-width: 767px) {
  .pl-banner.op1 .hero-from {
    padding: 0 15px;
  }
}

.pl-banner.op1 .hero-from .go-back {
  font-size: 14px;
}

.pl-banner.op1 .hero-from .btn-box .btn-red,
.pl-banner.op1 .hero-from .btn-box .btn-white {
  padding: 10px 20px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .pl-banner.op1 .hero-from .btn-box .btn-red,
  .pl-banner.op1 .hero-from .btn-box .btn-white {
    line-height: 2;
  }
}

@media (max-width: 1024px) {
  .pl-banner.op1 {
    background: #ffecee;
    background: linear-gradient(90deg, #ffecee 0%, #c2b5b5 64%, white 64%, white 100%);
    padding-top: 30px;
  }
}

@media (max-width: 991px) {
  .pl-banner.op1 {
    background: #ffecee;
    background: linear-gradient(90deg, #ffecee 0%, #c2b5b5 50%, white 50%, white 100%);
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .pl-banner.op1 {
    background: none;
  }
}

@media only screen and (min-device-width: 1820px) and (max-device-width: 2048px) {
  .pl-banner {
    background: #ffecee;
    background: linear-gradient(90deg, #ffecee 0%, #c2b5b5 60%, white 60%, white 100%);
  }
}

@media (max-width: 991px) {
  .pl-banner {
    background: #ffecee;
    background: linear-gradient(90deg, #ffecee 0%, #c2b5b5 50%, white 50%, white 100%);
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .pl-banner {
    background: none;
  }
}

.pl-banner .hero-img {
  margin-left: -30px;
}

@media (max-width: 1024px) {
  .pl-banner .hero-img {
    margin-left: -60px;
  }
}

@media (max-width: 991px) {
  .pl-banner .hero-img {
    margin: 0;
  }
}

.pl-banner figure {
  margin: 0;
}

.pl-banner figure img {
  display: block;
}

@media (max-width: 1024px) {
  .pl-banner figure img {
    width: 360px;
  }
}

@media (max-width: 991px) {
  .pl-banner figure img {
    width: 250px;
  }
}

@media (max-width: 767px) {
  .pl-banner figure img {
    width: 100%;
  }
}

.pl-banner .hd {
  margin-bottom: 10px;
  color: #FFFFFF;
  font-weight: 400;
}

.pl-banner .hero-from {
  padding-left: 70px;
}

@media (max-width: 1024px) {
  .pl-banner .hero-from {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .pl-banner .hero-from {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  .pl-banner .hero-from {
    padding: 0 15px;
  }
}

.pl-banner .hero-from .hd6 {
  color: #54565B;
}

.pl-banner .hero-from .hd6 strong {
  display: block;
  margin-bottom: 3px;
}

.pl-banner .hero-from .skip {
  margin-left: 45px;
}

@media (max-width: 1024px) {
  .pl-banner .hero-from .skip {
    margin-left: 15px;
  }
}

.preLoanamt {
  display: -ms-flexbox;
  display: flex;
  margin: 12px 0 0;
}

.preLoanamt a {
  border: 2px solid #d8d8d8;
  border-radius: 5px;
  padding: 10px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 10px;
  text-align: center;
}

.preLoanamt a:last-child {
  margin-right: 0;
}

/*Sa joureny banner*/
.sa-banner.common-apply .hd7 {
  line-height: 1.1;
}

.sa-banner.common-apply .list-item {
  margin-right: 30%;
}

.sa-banner.common-apply .sa-left {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.sa-banner.common-apply.op1 {
  background: linear-gradient(90deg, #eeeeee 0%, #d8d8d8 35%, white 35%, white 100%);
}

.sa-banner.common-apply.op1 .custom-control.custom-radio.green .custom-control-label {
  padding-left: 0;
}

.sa-banner.common-apply.op1 .sa-left {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (max-width: 767px) {
  .sa-banner.common-apply.op1 .sa-left {
    padding: 0;
  }
  .sa-banner.common-apply.op1 .sa-right {
    background: #FFFFFF;
  }
  .sa-banner.common-apply.op1 .sa-right .radio-option h5 {
    width: 100%;
    margin-bottom: 15px;
  }
}

@media only screen and (min-device-width: 1820px) and (max-device-width: 2048px) {
  .sa-banner.common-apply {
    background: linear-gradient(90deg, #eeeeee 0%, #d8d8d8 59%, white 59%, white 100%);
  }
}

@media (max-width: 1024px) {
  .sa-banner.common-apply .list-item {
    margin-right: 10%;
  }
}

@media (max-width: 991px) {
  .sa-banner.common-apply {
    background: linear-gradient(90deg, #eeeeee 0%, #d8d8d8 58%, white 58%, white 100%);
  }
  .sa-banner.common-apply .list-item {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .sa-banner.common-apply {
    background: #FFFFFF;
    padding-top: 0;
  }
  .sa-banner.common-apply .sa-left {
    background: #eeeeee;
    background: linear-gradient(42deg, #eeeeee 0%, #d8d8d8 100%);
    padding: 50px 15px 30px;
  }
  .sa-banner.common-apply .sa-right {
    padding: 20px 15px 50px;
  }
}

.hero-from {
  padding-left: 70px;
}

@media (max-width: 1024px) {
  .hero-from {
    padding-left: 40px;
  }
}

@media (max-width: 991px) {
  .hero-from {
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .hero-from {
    padding-top: 30px;
    padding-left: 0px;
  }
}

.hero-from .hd6 {
  color: #54565B;
}

.hero-from .hd6 strong {
  display: block;
  margin-bottom: 3px;
}

.hero-from .skip {
  margin-left: 45px;
}

@media (max-width: 1024px) {
  .hero-from .skip {
    margin-left: 15px;
  }
}

.hero-from .form-list {
  margin-top: 20px;
}

.hero-from .form-list .notes {
  margin-top: 8px;
  text-align: center;
}

.hero-from .form-list .otp,
.hero-from .form-list .btn-box .op2 {
  display: none;
}

.hero-from .form-list .w200 {
  width: 200px;
  margin-left: 20px;
}

.hero-from .form-list.act .mobile-otp .notes,
.hero-from .form-list.act .mobile-otp .clr-grey,
.hero-from .form-list.act .mobile-otp .notes {
  display: none;
}

.hero-from .form-list.act .mobile-otp .otp-sent {
  display: -ms-flexbox;
  display: flex;
}

.hero-from .form-list.act .mobile-otp .otp-sent .clr-grey, .hero-from .form-list.act .mobile-otp .otp-sent .notes {
  display: block;
}

.hero-from .form-list.act .btn-box .op1 {
  display: none;
}

.hero-from .form-list.act .btn-box .op2 {
  display: block;
  margin: 0 auto;
}

.hero-from .form-list .otp-sent {
  display: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 8px;
}

.hero-from .form-list .otp-sent p {
  margin-bottom: 0;
}

.hero-from .form-list .otp-sent .f14l {
  width: 60%;
}

.hero-from .form-list .bootstrap-select .dropdown-menu li {
  margin-bottom: 0;
}

.hero-from .form-list .combo {
  display: -ms-flexbox;
  display: flex;
}

.hero-from .form-list .combo .w25 {
  width: 25%;
}

.hero-from .form-list .combo .w25.form-label-group .form-control {
  border-right: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.explorer11 .hero-from .form-list .combo .w25.form-label-group select.normal-select-box {
  padding: 12.6px 0.75rem;
}

.hero-from .form-list .combo .w25.form-label-group select.normal-select-box {
  background-position: 90% center;
}

.hero-from .form-list .combo .w75 {
  width: 75%;
}

.hero-from .form-list .combo .w75.form-label-group .form-control {
  border-left-width: 1px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.hero-from .form-list select.normal-select-box {
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-size: 15px 5px;
  background: #ffffff url("../images/down.svg") no-repeat right center;
  background-position: 97% center;
  padding: 0.85rem 0.75rem;
  border: 0;
  border: 2px solid #d8d8d8;
  border-radius: 0.25rem;
  color: #787878;
}

.hero-from .form-list select.normal-select-box::-ms-expand {
  display: none;
}

.hero-from .form-list select.normal-select-box.is-invalid {
  border-color: #d10000;
}

.hero-from .jvalidation .form-list .form-control.is-invalid {
  border-color: #d10000;
}

.hero-from .jvalidation .form-list .form-control.is-invalid:focus {
  box-shadow: none;
}

@media (max-width: 767px) {
  .hero-from .form-list li {
    margin-bottom: 15px;
  }
}

/*Sa joureny banner end*/
.thank-you {
  text-align: center;
  display: none;
}

.ui-autocomplete {
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
  width: 100%;
}

.ui-autocomplete li .ui-menu-item-wrapper {
  padding: 10px;
}

.ui-autocomplete .ui-state-active {
  background: #f3f3f3;
}

/*Sa joureny benifits*/
.benefit-tabs {
  border-bottom: 1px solid #d8d8d8;
  margin-top: 40px;
}

.benefit-tabs .tabs {
  display: -ms-flexbox;
  display: flex;
}

.benefit-tabs .tabs li {
  text-align: center;
  margin-right: 50px;
}

.benefit-tabs .tabs li a {
  color: #54565B;
  display: block;
  text-align: center;
  padding-bottom: 10px;
  position: relative;
  height: 100%;
}

.benefit-tabs .tabs li a.active {
  font-weight: 700;
}

.benefit-tabs .tabs li a.active::after {
  border-bottom: 5px solid #9D1D27;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  margin: auto;
  position: absolute;
}

.benefit-tabs .tabs li a.active small {
  font-weight: 400;
}

.list-benefits {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.list-benefits li {
  width: 30%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 40px;
}

@media (max-width: 991px) {
  .list-benefits li {
    width: 47%;
  }
  .list-benefits li:nth-child(odd) {
    margin-right: 15px;
  }
}

@media (max-width: 767px) {
  .list-benefits li {
    width: 100%;
  }
  .list-benefits li:nth-child(odd) {
    margin-right: 0;
  }
}

.list-benefits li figure {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 10px 0 0;
  background: #f3f3f3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.list-benefits li .img-ctr {
  width: 80%;
}

.list-benefits li .img-ctr strong {
  display: block;
  font-weight: 700;
  margin-top: 3px;
}

/*Sa joureny benifits end*/
/* common notes */
.notes {
  margin-top: 35px;
}

.notes li {
  margin: 3px 0 0 14px;
  position: relative;
}

.notes li::after {
  content: "";
  position: absolute;
  left: -10px;
  top: 7px;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: #54565B;
}

/* common notes end*/
/* common terms and skip links */
.terms {
  margin: 25px 0 45px 0;
}

.skip {
  font-size: 14px;
  font-weight: 700;
  color: #767676;
}

/* common terms and skip links */
.ctr-vh, .my-links a span, .ask-peszo figure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.card-box {
  background: #FFFFFF;
  box-shadow: rgba(84, 86, 91, 0.1) 12px 27px 38px;
  height: 100%;
}

.card-box.op1 {
  padding: 30px;
}

.card-box.op1 figure {
  background: #F3F3F3;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.card-box.op1 figure img {
  width: auto;
}

.owl-carousel .card-box {
  margin: 15px;
}

.arrow {
  background: #9d1d27;
  width: 36px;
  height: 36px;
  display: -ms-flexbox;
  display: flex;
  border-radius: 18px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.arrow span {
  font-size: 12px;
}

.arrow span::before {
  color: #ffffff;
}

.arrow.big {
  width: 48px;
  height: 48px;
  border-radius: 24px;
}

.arrow.big span {
  font-size: 18px;
}

.arrow.white {
  background: #ffffff;
}

.arrow.white span::before {
  color: #9d1d27;
}

.arrow.yellow {
  background: #FFCB05;
}

.arrow.yellow span::before {
  color: #9d1d27;
}

.arrow.green {
  background: #ffffff;
}

.arrow.green span::before {
  color: #00a07a;
}

.arrow.gray {
  background: #ffffff;
}

.arrow.gray span::before {
  color: #737373;
}

.progress {
  height: .5rem;
  background-color: #d8d8d8;
  border-radius: .5rem;
}

.progress .progress-bar {
  background-color: #9d1d27;
  border-radius: .5rem;
  font-size: 0;
  text-indent: -999999px;
}

.card-img-overlay.ctnt-btm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  color: #FFFFFF;
}

.master-card {
  font-family: "Inter", sans-serif;
}

.master-card figure {
  margin-bottom: 0px;
  position: relative;
}

.master-card figure .cta {
  position: absolute;
  bottom: 6px;
  right: 0px;
}

.master-card figure .cta a {
  background: #ffcb05;
  border-radius: 11px 0px 0px 0px;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 12px;
  color: #1c1c1c;
}

.master-card figure img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}

.master-card h3 {
  font-size: 20px;
  font-weight: 700;
}

.master-card .cta-bx {
  background: #9d1d27;
  height: 80px;
  margin-top: -30px;
  padding-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.master-card .cta-bx a {
  color: #fff;
  font-weight: 700;
}

.master-card .cta-bx a:hover {
  text-decoration: underline;
}

.card-body {
  padding: 20px 23px;
  border-bottom: solid 1px #d8d8d8;
  background: #fff;
}

.card-body p {
  font-size: 16px;
  line-height: 1.2;
}

.card-offer-details {
  padding: 20px 23px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}

.offer-list {
  margin-bottom: 0px;
}

.offer-list li {
  margin-bottom: 10px;
}

.offer-list li:last-child {
  margin-bottom: 0px;
}

.label-txt {
  font-size: 12px;
  color: #b8b8b8;
  margin-bottom: 0px;
}

.value-txt {
  font-size: 16px;
  line-height: 1;
}

.value-amount {
  font-size: 16px;
}

.value-amount strong {
  font-size: 25px;
  font-weight: 700;
}

.gray-bg {
  background: #fafafa;
  padding: 60px 0;
}

.card-breaker.card {
  margin-bottom: 100px;
}

.card-breaker.card .card-title {
  font-size: 80px;
  line-height: 0.9;
}

.card-breaker.card .card-img-overlay {
  width: 60%;
  padding: 60px;
  padding-left: 110px;
}

.card-breaker.card .card-text {
  font-size: 16px;
}

.card-breaker-thin {
  margin-bottom: 100px;
}

.card-breaker-thin.outline {
  border: solid 4px #9D1D27;
}

.card-breaker-thin .card-img-overlay.ctnt-btm {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-bottom: 40px;
}

.card-breaker-thin .card-title {
  font-weight: 700;
  color: #54565B;
  font-size: 32px;
  margin-bottom: 0px;
}

.card-breaker-thin .card-text {
  color: #54565B;
}

.card-breaker-thin .btn-box {
  width: 300px;
  margin-bottom: 0px;
}

.card-breaker-thin .btn-box a {
  width: 100%;
}

.card-breaker-thin .card-desc {
  padding-right: 30px;
}

form.form {
  background: #fff;
  padding: 30px;
}

/* General css for page */
.schedule-charges-banner .active .card-box {
  border-bottom-color: #9d1d27;
}

.schedule-charges-banner .active .card-box .card-title {
  font-weight: 400;
}

.schedule-charges-banner .card-box {
  border-radius: 5px;
  min-height: 150px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-bottom: 3px solid transparent;
}

.schedule-charges-banner .card-box .card-title {
  font-weight: 300;
  margin-top: 10px;
  font-size: 24px;
}

.section-1 {
  padding: 40px 0 100px 0;
}

.MT60 {
  margin-top: 60px;
}

.grey-bg, .banner2 .banner-wrapper.grey-btm, .code-pol, .related-product, .bod-page, .media-kit .mk-left, .trending, .pr-page {
  background: #f3f3f3;
}

.grey-bg2 {
  background: #fafafa;
}

.link-txt {
  font-size: 14px;
  font-weight: 700;
  color: #9D1D27;
}

hr.op1 {
  margin: 50px 0;
  border-top-color: #d8d8d8;
}

@media (max-width: 991px) {
  .mt-15-sm {
    margin-top: 15px;
  }
  .mt-30-sm {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .mt-30-sm {
    margin-top: 0;
  }
}

/* General css for page end */
/* Heading + apply button*/
.heading-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 25px 0;
  /* after animation added*/
  position: relative;
  z-index: 1;
  /* after animation added end*/
  /**/
}

.heading-box .hd {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .heading-box {
    display: block;
  }
}

/* Heading + apply button end*/
/* Sticky botton at bottom for mobile start */
.sticky-btm {
  display: none;
  transition: transform .3s linear;
}

.sticky-btm.hide {
  transform: translate(0, 50px);
}

.sticky-btm a {
  display: block;
  height: 50px;
  background: #9D1D27;
  color: #FFFFFF;
  text-align: center;
  line-height: 50px;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .sticky-btm {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
}

/* Sticky botton at bottom for mobile end */
.looking-for {
  padding: 75px 0;
  background: #f3f3f3;
}

@media (max-width: 767px) {
  .looking-for {
    padding: 40px 0;
  }
}

.hero-know-more {
  color: #FFFFFF;
  margin-left: 30px;
}

.play-box {
  background: #ffcb05;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75px;
  height: 75px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.play-box .icon-play {
  font-size: 35px;
}

.play-box .icon-play:before {
  color: #54565B;
}

.nav.opt1 {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.nav.opt1 li {
  margin: 0 15px;
}

.nav.opt1 li a {
  padding: 14px 30px;
  font-weight: 700;
  border: 2px solid transparent;
  display: block;
}

.nav.opt1 li a.active {
  border-color: #d8d8d8;
  border-radius: 26px;
}

@media (max-width: 1024px) {
  .nav.opt1 {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .nav.opt1 li {
    margin: 0 8px;
  }
}

@media (max-width: 767px) {
  .nav.opt1 {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.blog-home {
  background: #f3f3f3;
  padding: 50px 0 0;
}

.blog-home .blog-card .card-right {
  padding: 36px 30px 16px 48px;
}

.blog-home .blog-card .card-right .list-img li {
  margin-bottom: 36px;
}

.blog-home .blog-card .card-right .list-img li:last-child {
  margin-bottom: 24px;
}

@media (max-width: 1024px) {
  .blog-home .blog-card .card-right {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

@media (max-width: 991px) {
  .blog-home .blog-card .card-right {
    padding: 30px 30px 16px 30px;
  }
}

/* Blog general start */
.blog-other-card {
  margin-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 767px) {
  .blog-other-card {
    padding: 0 30px 10px 30px;
  }
}

.grey-bg.opt1, .banner2 .opt1.banner-wrapper.grey-btm, .opt1.code-pol, .opt1.related-product, .opt1.bod-page, .media-kit .opt1.mk-left, .opt1.trending, .opt1.pr-page {
  background: #d8d8d8;
}

.card.opt2 {
  border: 0;
}

@media (max-width: 991px) {
  .card.opt2 .hd5 {
    font-size: 18px;
  }
}

.card.opt2 .card-img-overlay {
  padding-left: 26%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media (max-width: 991px) {
  .card.opt2 .card-img-overlay {
    padding: 1rem 0 1rem 12rem;
  }
}

@media (max-width: 991px) {
  .card.opt2 .card-img-overlay .card-tex {
    font-size: 14px;
  }
}

.load-more-1,
.load-more-2 {
  display: -ms-flexbox;
  display: flex;
  display: none;
}

/* Blog general end */
/* Blog main Detail start */
.blog-detail .col-lg-8 {
  border-right: 1px solid #d8d8d8;
}

.blog-detail .blog-ctnt {
  padding: 30px 50px 100px 0;
}

.blog-detail .blog-ctnt p {
  line-height: 22px;
  margin-bottom: 30px;
}

.blog-detail .blog-ctnt p.clr-grey, .blog-detail .blog-ctnt .hero-from .form-list p.notes, .hero-from .form-list .blog-detail .blog-ctnt p.notes {
  margin-bottom: 0;
}

.blog-detail .blog-ctnt .blockquote p {
  line-height: 1.2;
}

.blog-detail .blog-ctnt .tags .my-links a span {
  margin-bottom: 0;
}

.blog-detail .blog-ctnt .blog-head {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.explorer11 .blog-detail .blog-ctnt .blog-head .blog-txt {
  width: 80%;
}

.blog-detail .blog-ctnt .blog-head .my-links {
  margin-top: 35px;
}

.blog-detail .blog-ctnt .blog-by {
  line-height: 18px;
  color: #737373;
}

.blog-detail .blog-ctnt .blog-by .author {
  margin: 0 20px;
  padding-left: 20px;
  border-left: 1px solid #979797;
}

.blog-detail .blog-ctnt .blog-by .author strong {
  font-size: 16px;
  text-transform: uppercase;
  color: #54565B;
  margin-left: 5px;
}

.blog-detail .blog-ctnt .blog-by .viewby {
  background: url(../images/svg/viewby.svg) no-repeat 0 center;
  display: inline-block;
  padding-left: 25px;
}

.blog-detail .blog-ctnt .blog-img {
  margin: 0 0 40px;
}

.blog-detail .hd-box {
  margin: 20px 0 25px;
}

@media (max-width: 991px) {
  .blog-detail .col-lg-8 {
    border-right: 0;
  }
  .blog-detail .blog-ctnt {
    padding-right: 0;
    padding-bottom: 50px;
  }
  .blog-detail .blog-ctnt .blog-head {
    display: block;
  }
  .blog-detail .blog-ctnt .blog-img {
    margin: 0 -15px 40px;
  }
}

/* Blog main Detail end */
/* Blog Quote element start */
.blockquote {
  position: relative;
  border-top: 3px solid #9D1D27;
  border-bottom: 3px solid #9D1D27;
  padding: 40px 15px 25px;
  margin: 50px 0 35px;
  font-size: 36px;
  color: #9D1D27;
}

.blockquote::before {
  content: '';
  position: absolute;
  top: -16px;
  left: 65px;
  width: 50px;
  height: 30px;
  background: #FFFFFF url(../images/svg/comma.svg) no-repeat center center;
}

.blockquote p {
  line-height: 1.2;
}

.blockquote footer {
  margin-top: 25px;
  font-size: 16px;
  font-weight: 700;
  color: #54565B;
}

.blockquote footer cite {
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  color: #767676;
  display: block;
  margin-top: 2px;
}

@media (max-width: 991px) {
  .blockquote {
    font-size: 24px;
  }
}

/* Blog Quote element end */
/* Blog Tags element start */
.tags .d-flex {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 10px;
}

.tags .d-flex .my-links {
  margin-top: -10px;
}

@media (max-width: 767px) {
  .tags .my-links {
    display: none;
  }
}

/* Blog Tags element End */
/* Blog Next Previous buttons start */
.blog-next {
  margin-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.blog-next a {
  width: 48%;
  padding: 24px 40px;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
}

.blog-next a .arw-bx {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 16px;
}

.blog-next a .arw-bx .arrow {
  margin-right: 10px;
}

.blog-next a .arw-bx .arrow span {
  font-size: 18px;
}

@media (max-width: 767px) {
  .blog-next a {
    padding: 0;
    border: 0;
  }
  .blog-next a .hd3b {
    display: none;
  }
  .blog-next a:last-child .arw-bx {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

/* Blog Next Previous buttons end */
/* Blog right section start */
.blog-right {
  padding: 80px 0 0 50px;
}

.blog-right ul {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .blog-right {
    padding: 0 0 40px;
  }
  .blog-right .list-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .blog-right {
    padding: 0 20px 40px;
  }
}

/* Blog right section buttons end */
/* Related Product section start */
.related-product {
  padding: 50px 0 60px;
}

.related-product .hdr {
  margin-bottom: 50px;
}

.related-product .card-bx {
  padding-top: 8px;
  text-align: center;
}

.related-product .card-bx:hover img {
  transform: scale(1.08);
}

.related-product .card-bx img {
  transition: 0.3s;
}

.related-product .owl-carousel .owl-item img {
  width: auto;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .related-product .container {
    padding-left: 0;
    padding-right: 0;
  }
  .related-product .container .hdr {
    margin-left: 15px;
    margin-right: 15px;
  }
  .related-product .owl-stage {
    left: -30px;
  }
}

/* Related Product section End */
/* Blog progress bar start */
.blog-progress {
  position: fixed;
  top: 70px;
  z-index: 2;
  width: 100%;
}

.blog-progress .progress-container {
  width: 100%;
  height: 3px;
}

.blog-progress .progress-bar {
  height: 3px;
  background: #9D1D27;
  width: 0%;
}

/* Blog progress bar end */
/* Schedule of Charges main Tab start */
.nav.soc-listingTab {
  padding: 15px 0 40px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 768px) {
  .nav.soc-listingTab {
    padding: 15px 0 15px 0;
  }
}

.nav.soc-listingTab a {
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}

.nav.soc-listingTab a:last-child {
  margin-right: 0px;
}

.nav.soc-listingTab a .card-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
  padding: 30px;
  border-radius: 4px;
  border-bottom: solid transparent 3px;
  width: 100%;
}

@media (max-width: 1024px) {
  .nav.soc-listingTab a .card-box {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .nav.soc-listingTab a .card-box {
    padding: 15px;
  }
}

.nav.soc-listingTab a .card-box figure {
  margin-bottom: 0px;
  margin-right: 15px;
}

.nav.soc-listingTab a .card-box figure img {
  width: 32px;
}

.nav.soc-listingTab a .card-box .card-title {
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: 700;
}

.nav.soc-listingTab a.active .card-box, .nav.soc-listingTab a:hover .card-box {
  border-bottom: solid #9D1D27 3px;
}

/* Schedule of Charges main Tab end */
/* General css for page */
.grey-bg.g50, .banner2 .g50.banner-wrapper.grey-btm, .g50.code-pol, .g50.related-product, .g50.bod-page, .media-kit .g50.mk-left, .g50.trending, .g50.pr-page {
  background: #fafafa;
}

.grey-bg .secondary-tab, .banner2 .banner-wrapper.grey-btm .secondary-tab, .code-pol .secondary-tab, .related-product .secondary-tab, .bod-page .secondary-tab, .media-kit .mk-left .secondary-tab, .trending .secondary-tab, .pr-page .secondary-tab {
  background: transparent;
}

.TM0 {
  margin-top: 0px;
}

.MB0 {
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  .secondary-tab,
  .sbs-tab-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .secondary-tab::-webkit-scrollbar,
  .sbs-tab-scroll::-webkit-scrollbar {
    display: none;
  }
}

.card-container {
  padding-top: 40px;
}

.card-container .card.op2 .card-body {
  min-height: 120px;
}

/* General css for page end*/
/* General for page start*/
.white-bg {
  padding: 60px 0;
}

@media (max-width: 767px) {
  .white-bg {
    padding: 30px 0;
  }
}

.grey-200 {
  background: #d8d8d8;
}

.product-container .hd {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .download-btn {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
  }
  .download-btn img {
    width: 90%;
  }
}

/* General for page end*/
/* Start Compare Trey */
.compare-container {
  transition: all ease 0.5s;
  position: fixed;
  z-index: 9;
  bottom: -150px;
  width: 100%;
}

.compare-container.show {
  bottom: 0;
}

.compare-bx {
  color: #54565B;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 768px) {
  .compare-bx {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.compare-bx .title {
  padding: 35px 0;
  font-size: 24px;
  font-weight: 300;
  padding-right: 55px;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .compare-bx .title {
    display: none;
  }
}

.compare-bx .compare-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 35px 0;
  margin-right: 35px;
  border-right: solid 1px #FFFFFF;
}

@media (max-width: 768px) {
  .compare-bx .compare-list {
    display: none;
  }
}

.compare-bx .compare-list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 5px;
  background: #FFFFFF;
  padding: 20px;
  font-size: 16px;
  margin-right: 32px;
  font-weight: 700;
  position: relative;
}

.compare-bx .compare-list li .item-title {
  width: 150px;
  min-height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.compare-bx .compare-list li .item-title span {
  font-size: 20px;
}

@media (max-width: 1024px) {
  .compare-bx .compare-list li .item-title {
    width: 120px;
  }
}

.compare-bx .compare-list li .close-btn {
  position: absolute;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  line-height: 29px;
  text-align: center;
  background: #9D1D27;
  color: #FFFFFF;
  cursor: pointer;
  top: -8px;
  right: -8px;
}

.compare-bx .compare-list li .close-btn::after {
  font-family: icomoon;
  content: "\e919";
  font-size: 10px;
}

.compare-bx .compare-list li.empty {
  opacity: 0.6;
  -ms-grid-column-align: center;
      justify-items: center;
  cursor: pointer;
}

.compare-bx .compare-list li.empty .item-title {
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.compare-bx .compare-list li.empty img {
  height: 20px;
}

@media (max-width: 768px) {
  .compare-bx .btn-box {
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (max-width: 768px) {
  .compare-bx .btn-box .btn-red {
    display: none;
    width: 160px;
  }
}

.compare-bx .btn-box .btn-link {
  display: none;
}

@media (max-width: 768px) {
  .compare-bx .btn-box .btn-link {
    display: block;
    font-size: 20px;
  }
}

/* End Compare Trey */
.grey-bg1, .prod-feature, .press-release {
  background: #F5F5F5;
}

.pad-tb1, .prod-feature, .prod-feature .intro-banner {
  padding: 60px 0 0 0;
}

.prod-feature .hd2v {
  margin-bottom: 15px;
}

.prod-feature .moretext {
  display: none;
}

.secondary-nav .container {
  position: relative;
}

.secondary-nav .container .btn-box {
  position: absolute;
  right: 0;
  top: 10px;
}

@media (max-width: 991px) {
  .secondary-nav .container .btn-box {
    display: none;
  }
}

.dob-product {
  padding: 80px 0;
}

.dob-product .hd {
  margin-bottom: 50px;
}

.dob-product .card.op2 {
  margin: 1%;
}

@media (max-width: 767px) {
  .dob-product {
    padding: 50px 0;
  }
}

.faq-section {
  padding: 45px 0 105px 0;
}

@media (max-width: 767px) {
  .faq-section {
    padding: 45px 0;
  }
}

.fees-section {
  padding: 45px 0;
}

/*eligibility section start */
@media (max-width: 991px) {
  .eligibility-section {
    padding-top: 50px;
  }
}

.eligibility-section.overlap {
  margin-top: -30px;
}

@media (max-width: 767px) {
  .eligibility-section.overlap {
    margin-top: 30px;
    padding: 0;
  }
}

.eligibility-comp {
  -ms-flex-align: center;
      align-items: center;
}

.eligibility-comp figure {
  margin: 0;
}

.eligibility-comp img {
  max-width: 100%;
}

/*eligibility section end */
/*page Home loan */
.prod-feature .intro-banner.PB60 {
  padding-bottom: 60px;
}

/* end */
/* Ways to bank landing page*/
.wtb-landing-section {
  padding: 40px 0;
  background: #f3f3f3;
}

.wtb-landing-section .card.op2 .card-body .hd3b {
  margin-bottom: 12px;
  min-height: 56px;
  line-height: 1.2;
}

.wtb-landing-section .card.op2 .card-body .card-text {
  margin-top: 10px;
}

.PB0 {
  padding-bottom: 0;
}

/*net banking Ways to Transfer Funds*/
.net-banking-section {
  padding: 50px 0;
  background: #f3f3f3;
}

.net-banking-section .hd2v {
  font-weight: 300;
}

.net-banking-section.op2 {
  background: #ffffff;
}

@media (max-width: 991px) {
  .net-banking-section.op2 {
    padding-bottom: 0;
  }
  .net-banking-section.op2 .tabs-img {
    width: 70%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
  }
}

/*net banking Ways to Transfer Funds end*/
/* Ways to bank key Features*/
.key-features {
  padding: 60px 0 100px 0;
  background: #f3f3f3;
}

.key-features .hd2v {
  font-weight: 300;
}

.key-features .list-item.op2 li .img-ctr {
  width: 60%;
}

@media (max-width: 991px) {
  .key-features {
    padding: 60px 0 0 0;
  }
  .key-features .tabs-img {
    width: 70%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
  }
}

/* Ways to bank key Features end*/
/* Ways to bank Mobile Banking APP*/
.mobile-app {
  padding: 60px 0 100px 0;
  background: #f3f3f3;
}

.mobile-app .download-btn img {
  width: 145px;
}

@media (max-width: 991px) {
  .mobile-app {
    padding-bottom: 0;
  }
}

.mobile-app .hd2v {
  font-weight: 300;
}

.mobile-app .list-item.op2 li .img-ctr {
  width: 60%;
}

@media (max-width: 1024px) {
  .mobile-app .download-btn img {
    width: 170px;
  }
}

@media (max-width: 767px) {
  .mobile-app .download-btn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mobile-app .download-btn img {
    width: 150px;
  }
  .mobile-app .download-btn a {
    margin-bottom: 20px;
  }
}

/* Ways to bank Mobile Banking APP end*/
/* Ways to bank sticky element*/
.start-sticky {
  position: relative;
}

.sticky-element {
  width: 670px;
  height: 460px;
  overflow: hidden;
  top: 50%;
  transform: translateY(-50%);
}

.sticky-element ul {
  position: relative;
}

.sticky-element.active {
  position: fixed;
  top: 250px;
}

@media (max-width: 1366px) and (min-width: 1025px) {
  .sticky-element {
    width: 570px;
  }
  .sticky-element img {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 1024px) {
  .sticky-element {
    width: 450px;
  }
  .sticky-element img {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 991px) {
  .sticky-element {
    display: none;
  }
}

.sticky-element .laptop-img {
  display: none;
}

.sticky-element li {
  display: none;
}

.sticky-element li.active, .sticky-element li.activem {
  display: block;
}

.sticky-element li.active .laptop-img, .sticky-element li.activem .laptop-img {
  display: -ms-flexbox;
  display: flex;
}

.sticky-element li.active .laptop-img.op1 .mobile, .sticky-element li.activem .laptop-img.op1 .mobile {
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .sticky-element li.active .laptop-img.op1 .mobile img, .sticky-element li.activem .laptop-img.op1 .mobile img {
    width: 70%;
  }
}

.laptop-inner {
  position: absolute;
  left: 75px;
  top: 25px;
  width: 515px;
  background: #ffffff;
  height: 320px;
  overflow: hidden;
}

@media (max-width: 1366px) and (min-width: 1025px) {
  .laptop-inner {
    left: 65px;
    top: 20px;
    width: 440px;
    height: 280px;
  }
}

@media (max-width: 1024px) {
  .laptop-inner {
    left: 50px;
    top: 18px;
    width: 350px;
    height: 220px;
  }
}

.laptop-inner img {
  width: 100%;
  height: auto;
}

.mobile-inner {
  position: absolute;
  left: 240px;
  top: 10px;
  width: 195px;
  height: 417px;
  overflow: hidden;
}

@media (max-width: 1366px) and (min-width: 1025px) {
  .mobile-inner {
    left: 190px;
  }
}

@media (max-width: 1024px) {
  .mobile-inner {
    left: 114px;
    top: 5px;
  }
}

.mobile-inner img {
  width: 195px;
  height: 417px;
  border-radius: 20px;
}

@media (max-width: 1024px) {
  .mobile-inner img {
    height: auto;
  }
}

/* Ways to bank sticky element end*/
.explorer11 .sms-section {
  padding: 140px 0 140px 0;
}

/* mobile banking SMS Banking */
.sms-section {
  padding: 120px 0 140px 0;
}

@media (max-width: 991px) {
  .sms-section {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .sms-section {
    padding: 70px 0 0 0;
  }
}

.sms-section .sms-ctr {
  margin-top: 20px;
}

.sms-section .hd2v {
  font-weight: 300;
}

/* mobile banking SMS Banking end*/
/* whatsapp banking input and button */
.mobile-input {
  display: -ms-flexbox;
  display: flex;
  margin-top: 45px;
}

@media (max-width: 767px) {
  .mobile-input {
    display: block;
  }
}

.mobile-input .form-label-group .form-control {
  width: 320px;
}

@media (max-width: 767px) {
  .mobile-input .form-label-group .form-control {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* whatsapp banking input and button end */
/* Ways to bank landing page end*/
.product-banner.help-center {
  background: #d8d8d8;
  background: linear-gradient(150deg, #d8d8d8 0%, #eeeeee 100%);
}

.product-banner.help-center figure {
  margin-left: 120px;
}

.product-banner.help-center figure img {
  width: auto;
  margin: 0 auto;
}

.product-banner.help-center .nearby-search {
  margin-top: 20px;
  display: block;
  width: 400px;
}

.product-banner.help-center .nearby-search input {
  border-radius: 4px;
  width: 80%;
}

.product-banner.help-center .nearby-search .invalid-feedback {
  left: 0;
  padding: 0 18px;
}

.product-banner.help-center .banner-form {
  padding: 20px 50px 30px;
  margin-bottom: -60px;
}

.product-banner.help-center .banner-form .form-label-group {
  margin: 25px 0;
}

@media (max-width: 1024px) {
  .product-banner.help-center figure {
    margin-left: -50px;
  }
}

@media (max-width: 991px) {
  .product-banner.help-center figure {
    margin-left: -30px;
    min-height: 360px;
    padding-top: 40px;
  }
  .product-banner.help-center figure img {
    height: 320px;
  }
  .product-banner.help-center .banner-form {
    padding: 0px 30px 10px;
    margin-left: 20px;
  }
  .product-banner.help-center .banner-wrapper .banner-ctnt .needs-validation .form-control {
    width: 195px;
  }
}

@media (max-width: 767px) {
  .product-banner.help-center figure {
    margin-left: 0;
    min-height: inherit;
    padding-top: 0;
  }
  .product-banner.help-center figure img {
    height: auto;
  }
  .product-banner.help-center .banner-wrapper {
    margin-bottom: 250px;
  }
  .product-banner.help-center .banner-wrapper .banner-ctnt .needs-validation .form-control {
    width: 100%;
  }
  .product-banner.help-center .banner-ctnt {
    top: 50px;
  }
  .product-banner.help-center .banner-ctnt .row {
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 650px;
  }
  .product-banner.help-center .banner-form {
    padding: 6px 20px 10px;
    margin-left: 0;
  }
  .product-banner.help-center figure img {
    width: 100%;
  }
  .product-banner.help-center .nearby-search {
    width: 100%;
  }
}

.help-body .progress-list {
  width: auto;
  border-right: 1px solid #d8d8d8;
  padding: 50px 0;
  margin-right: 30px;
  height: 100%;
}

.help-body .progress-list ul.nav {
  display: block;
}

.help-body .progress-list ul.nav li {
  display: block;
  padding: 0;
  font-weight: 400;
  margin: 0;
  line-height: 30px;
}

.help-body .progress-list ul.nav li a {
  padding: 10px 40px;
  border-radius: 25px 0 0 25px;
  display: block;
}

.help-body .progress-list ul.nav li a.active {
  background: #F9EAEC;
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .help-body .progress-list {
    margin-right: 0;
  }
  .help-body .progress-list ul.nav li a {
    padding: 10px 15px 10px 25px;
  }
  .help-body .progress-list ul.nav li a.active {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .help-body .progress-list {
    padding: 0;
    margin-top: 40px;
    border-right: 0;
  }
  .help-body .progress-list ul.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
  }
  .help-body .progress-list ul.nav li {
    display: inline-block;
    -ms-flex: none;
        flex: none;
    width: auto;
  }
  .help-body .progress-list ul.nav li a.active {
    padding: 10px 30px;
  }
}

.help-ctnt {
  padding: 0 0 80px;
}

.help-ctnt p {
  margin: 30px 0 0;
  line-height: 1.4;
}

.help-ctnt figure {
  margin: 40px 0 0;
  position: relative;
}

.help-ctnt figure .info-txt {
  left: 40px;
  bottom: 34px;
}

.help-ctnt figure .info-txt small {
  display: block;
  font-size: 12px;
  color: #b8b8b8;
}

.help-ctnt figure .star {
  position: absolute;
  top: 20px;
  right: 20px;
}

.help-ctnt figure .star .icon-star {
  font-size: 20px;
}

.help-ctnt figure .star .icon-star::before {
  color: #FFFFFF;
}

@media (max-width: 991px) {
  .help-ctnt figure .info-txt {
    left: 20px;
    bottom: 14px;
  }
  .help-ctnt figure .play-box {
    width: 55px;
    height: 55px;
  }
}

.helpful-box {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  padding: 34px 0;
  margin-top: 30px;
}

.helpful-box .btn-box {
  margin-top: 20px;
  font-size: 14px;
}

.helpful-box .btn-box [class^="icon-"] {
  font-size: 14px;
}

.helpful-box .btn-box span {
  margin-right: 10px;
}

.helpful-box .btn-box .icon-close:before {
  color: #9D1D27;
}

@media (max-width: 767px) {
  .helpful-box .btn-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .helpful-box .btn-box .btn-white {
    line-height: 3.3;
  }
  .helpful-box .btn-box .btn-white.MR25 {
    margin-right: 0;
  }
}

.related-box {
  margin-top: 30px;
}

.related-box .d-flex {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.related-box .d-flex ul.with-circle {
  width: 48%;
  padding-left: 1%;
}

.related-box .d-flex ul.with-circle li {
  padding: 0 0 0 20px;
  line-height: 24px;
}

.related-box .d-flex ul.with-circle li::before {
  top: 0;
  font-size: 18px;
}

@media (max-width: 991px) {
  .related-box .d-flex {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .related-box .d-flex ul.with-circle {
    width: 99%;
  }
}

.stab-wraper.brdb .secondary-tab {
  border-bottom: 1px solid #d8d8d8;
}

.help-card {
  margin-top: 40px;
}

.help-card .card-look.full {
  width: 100%;
  border: 2px solid #9d1d27;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.help-card .card-look.full figure {
  margin: 15px 24px 0;
}

.help-card .card-look.full figure img {
  width: 200px;
}

.help-card .card-look.full .app-info {
  width: 32%;
  margin-right: 2%;
}

.help-card .card-look.full .app-info .hd3b {
  margin-bottom: 8px;
}

.help-card .card-look.full .app-icons {
  margin-right: 44px;
  width: auto;
}

@media (max-width: 1024px) {
  .help-card .card-look.full figure {
    margin: 15px 14px 0 20px;
  }
  .help-card .card-look.full figure img {
    width: 170px;
  }
  .help-card .card-look.full .app-info {
    width: 34%;
    margin-right: 0;
  }
  .help-card .card-look.full .app-icons {
    margin-right: 20px;
  }
}

@media (max-width: 991px) {
  .help-card .card-look.full figure {
    margin: -70px 0 0;
    width: 100%;
    text-align: right;
  }
  .help-card .card-look.full figure img {
    width: 200px;
  }
  .help-card .card-look.full .app-info {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .help-card .card-look.full figure {
    margin: 15px 0 0;
    width: 100%;
  }
  .help-card .card-look.full figure img {
    width: 100%;
  }
}

.circle-bx {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #f3f3f3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.circle-bx img {
  width: 30px;
  height: 30px;
}

ul.with-circle.op1 li {
  padding: 0 0 0 20px;
  line-height: 24px;
}

ul.with-circle.op1 li::before {
  top: 0;
  font-size: 16px;
}

.service-top {
  padding: 60px 0 20px;
  border-bottom: 1px solid #d8d8d8;
}

.service-top .d-flex {
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767px) {
  .service-top {
    border-bottom: 0;
    padding: 34px 0 0px;
  }
  .service-top .d-flex {
    padding: 0 20px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .service-top .d-flex .circle-bx {
    margin-bottom: 12px;
  }
}

.service-mid {
  background: #fafafa;
  padding-bottom: 80px;
}

.service-mid ul.with-circle.op1 li {
  line-height: 30px;
}

@media (max-width: 767px) {
  .service-mid {
    background: #FFFFFF;
  }
  .service-mid .row.PT35 {
    padding-top: 0;
  }
  .service-mid .row.PT35 .with-circle {
    margin: 24px 20px 0;
  }
}

.page-breaker-1.serv {
  margin: 80px 0;
}

.page-breaker-1.serv .card-image {
  margin: 0 20px 0 30px;
}

.page-breaker-1.serv .card-btn {
  margin: 0 40px;
}

.page-breaker-1.serv .card-image img {
  max-width: 310px;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .page-breaker-1.serv {
    margin: 50px 0;
    padding-bottom: 0;
  }
  .page-breaker-1.serv .card-txt {
    margin: 32px 40px;
  }
  .page-breaker-1.serv .card-btn .btn-box {
    text-align: left;
  }
  .page-breaker-1.serv .card-image {
    display: block;
    -ms-flex-order: 1;
        order: 1;
    margin: 0 20px;
  }
  .page-breaker-1.serv .card-image img {
    max-width: 100%;
    margin-top: 20px;
  }
}

.help-topic .hdr + hr {
  margin: 30px 0 0;
}

.help-topic .MT20 a {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .help-topic {
    margin: 0 20px;
  }
}

.office-address.reach-us {
  background: #c4777d;
  background: linear-gradient(90deg, #9d1d27 20%, #c4777d 80%);
  color: #FFFFFF;
  padding: 44px 0;
  line-height: 22px;
}

.office-address.reach-us .hd3b {
  margin-bottom: 8px;
}

.office-address.reach-us .col-lg-5 {
  padding: 8px 0;
}

.office-address.reach-us .rgt-brd {
  border-right-color: rgba(255, 255, 255, 0.25);
}

.office-address.reach-us .rgt-brd::after {
  display: none;
}

@media (max-width: 767px) {
  .office-address.reach-us {
    padding: 44px 24px;
  }
}

.best-give.grey {
  background: #fafafa;
}

.best-give .hdr + p {
  margin-top: 12px;
  line-height: 22px;
}

@media (max-width: 767px) {
  .best-give .hdr.CTR, .best-give .hdr.about-intro, .best-give .hdr.our-vision {
    text-align: left;
  }
}

.table.escalation {
  color: #54565B;
}

.table.escalation td {
  border-bottom: 1px solid #d8d8d8;
  padding: 20px 0;
}

.table.escalation td p {
  margin-bottom: 0;
  line-height: 22px;
}

.table.escalation td .my-links {
  float: right;
}

.table.escalation td .my-links .share-box {
  margin-left: 20px;
}

.table.escalation td .my-links .share-box .share-bubble:after {
  right: 20px;
  left: auto;
}

.table.escalation td .my-links a span {
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  font-size: 20px;
}

.table.escalation td .my-links .download {
  width: 40px;
  height: 40px;
  margin-left: 20px;
}

@media (max-width: 991px) {
  .table.escalation .share-positon-box {
    right: -4px;
    left: auto;
  }
}

@media (max-width: 767px) {
  .table.escalation {
    border-top: 1px solid #d8d8d8;
  }
  .table.escalation td {
    display: block;
    border: 0;
  }
  .table.escalation td:last-child {
    border-bottom: 1px solid #d8d8d8;
    padding-top: 10px;
  }
  .table.escalation td:first-child {
    padding-bottom: 0px;
  }
}

@media (max-width: 991px) {
  .list-looking li.full .card-look > a {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .list-looking li.full .card-look figure {
    margin-bottom: 10px;
  }
  .list-looking li.full .card-look div {
    text-align: left;
  }
  .list-looking li.full .card-look p {
    display: block;
    margin-top: 8px;
  }
}

.your-query {
  background: #fafafa url("../images/svg/your-query.svg") repeat-x;
  padding: 52px 0;
  color: #FFFFFF;
}

.your-query .pers-supp {
  margin: 50px 0 40px;
  text-align: center;
}

.your-query .pers-supp a {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
}

.your-query .accordian {
  color: #54565B;
}

.your-query .accordian .trgr {
  font-size: 24px;
}

.your-query .accordian .trgr::before {
  color: #54565B;
}

.your-query .form-label-group select {
  background: transparent url("../images/svg/down1.svg") no-repeat 94% center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-color: #FFFFFF;
  color: #FFFFFF;
  padding: 16px 20px;
}

.your-query .form-label-group select::-ms-expand {
  display: none;
}

.your-query .form-label-group select option {
  color: #54565B;
}

.your-query .form-label-group > label.form-control-placeholder {
  top: 3px;
  left: 10px;
  color: #FFFFFF;
}

.your-query .form-label-group .normal-select-box.selected:not(:placeholder-shown) ~ label {
  background: #9D1D27;
  margin-top: -13px;
}

.explorer11 .your-query .form-label-group .form-control:focus ~ label,
.explorer11 .your-query .form-label-group .form-control:valid ~ label,
.explorer11 .your-query .form-label-group .form-control ~ label {
  background: #9D1D27;
  color: #FFFFFF;
}

.your-query .acrd-data table th:last-child {
  width: 25%;
}

@media (max-width: 767px) {
  .your-query {
    background-image: url("../images/svg/your-query-mob.svg");
  }
  .your-query .pers-supp {
    margin: 30px 0;
  }
  .your-query .accordian .trgr {
    font-size: 16px;
  }
  .your-query .accordian .trgr::before {
    font-size: 20px;
  }
  .your-query .hdr.CTR br, .your-query .hdr.about-intro br, .your-query .hdr.our-vision br {
    display: none;
  }
  .your-query .form-label-group {
    margin-bottom: 20px;
  }
  .your-query .acrd-data table th:last-child {
    width: auto;
  }
}

.query-result {
  display: none;
  color: #54565B;
}

.query-result .white-box, .query-result .accordian .trgr, .accordian .query-result .trgr, .query-result .accordian .tog_cont, .accordian .query-result .tog_cont, .query-result .card-look, .query-result .media-card, .query-result .pr-list > li .card-bx, .pr-list > li .query-result .card-bx, .query-result .trgr1,
.query-result .trgr2,
.query-result .trgr3, .query-result .tog_cont1,
.query-result .tog_cont2,
.query-result .tog_cont3, .query-result .media-kit .media-list .card-media, .media-kit .media-list .query-result .card-media {
  padding: 50px 60px;
  margin-bottom: 20px;
}

.query-result .white-box .d-flex, .query-result .accordian .trgr .d-flex, .accordian .query-result .trgr .d-flex, .query-result .accordian .tog_cont .d-flex, .accordian .query-result .tog_cont .d-flex, .query-result .card-look .d-flex, .query-result .media-card .d-flex, .query-result .pr-list > li .card-bx .d-flex, .pr-list > li .query-result .card-bx .d-flex, .query-result .trgr1 .d-flex, .query-result .trgr2 .d-flex, .query-result .trgr3 .d-flex, .query-result .tog_cont1 .d-flex, .query-result .tog_cont2 .d-flex, .query-result .tog_cont3 .d-flex, .query-result .media-kit .media-list .card-media .d-flex, .media-kit .media-list .query-result .card-media .d-flex {
  -ms-flex-align: center;
      align-items: center;
}

.query-result .white-box .d-flex .btn-box, .query-result .accordian .trgr .d-flex .btn-box, .accordian .query-result .trgr .d-flex .btn-box, .query-result .accordian .tog_cont .d-flex .btn-box, .accordian .query-result .tog_cont .d-flex .btn-box, .query-result .card-look .d-flex .btn-box, .query-result .media-card .d-flex .btn-box, .query-result .pr-list > li .card-bx .d-flex .btn-box, .pr-list > li .query-result .card-bx .d-flex .btn-box, .query-result .trgr1 .d-flex .btn-box, .query-result .trgr2 .d-flex .btn-box, .query-result .trgr3 .d-flex .btn-box, .query-result .tog_cont1 .d-flex .btn-box, .query-result .tog_cont2 .d-flex .btn-box, .query-result .tog_cont3 .d-flex .btn-box, .query-result .media-kit .media-list .card-media .d-flex .btn-box, .media-kit .media-list .query-result .card-media .d-flex .btn-box {
  margin-left: auto;
}

.query-result .white-box .nav.tag-list li, .query-result .accordian .trgr .nav.tag-list li, .accordian .query-result .trgr .nav.tag-list li, .query-result .accordian .tog_cont .nav.tag-list li, .accordian .query-result .tog_cont .nav.tag-list li, .query-result .card-look .nav.tag-list li, .query-result .media-card .nav.tag-list li, .query-result .pr-list > li .card-bx .nav.tag-list li, .pr-list > li .query-result .card-bx .nav.tag-list li, .query-result .trgr1 .nav.tag-list li, .query-result .trgr2 .nav.tag-list li, .query-result .trgr3 .nav.tag-list li, .query-result .tog_cont1 .nav.tag-list li, .query-result .tog_cont2 .nav.tag-list li, .query-result .tog_cont3 .nav.tag-list li, .query-result .media-kit .media-list .card-media .nav.tag-list li, .media-kit .media-list .query-result .card-media .nav.tag-list li {
  margin-bottom: 0;
}

.query-result .white-box .nav.tag-list li a, .query-result .accordian .trgr .nav.tag-list li a, .accordian .query-result .trgr .nav.tag-list li a, .query-result .accordian .tog_cont .nav.tag-list li a, .accordian .query-result .tog_cont .nav.tag-list li a, .query-result .card-look .nav.tag-list li a, .query-result .media-card .nav.tag-list li a, .query-result .pr-list > li .card-bx .nav.tag-list li a, .pr-list > li .query-result .card-bx .nav.tag-list li a, .query-result .trgr1 .nav.tag-list li a, .query-result .trgr2 .nav.tag-list li a, .query-result .trgr3 .nav.tag-list li a, .query-result .tog_cont1 .nav.tag-list li a, .query-result .tog_cont2 .nav.tag-list li a, .query-result .tog_cont3 .nav.tag-list li a, .query-result .media-kit .media-list .card-media .nav.tag-list li a, .media-kit .media-list .query-result .card-media .nav.tag-list li a {
  font-size: 15px;
}

@media (max-width: 991px) {
  .query-result .white-box, .query-result .accordian .trgr, .accordian .query-result .trgr, .query-result .accordian .tog_cont, .accordian .query-result .tog_cont, .query-result .card-look, .query-result .media-card, .query-result .pr-list > li .card-bx, .pr-list > li .query-result .card-bx, .query-result .trgr1,
  .query-result .trgr2,
  .query-result .trgr3, .query-result .tog_cont1,
  .query-result .tog_cont2,
  .query-result .tog_cont3, .query-result .media-kit .media-list .card-media, .media-kit .media-list .query-result .card-media {
    padding: 30px;
  }
  .query-result .white-box .d-flex, .query-result .accordian .trgr .d-flex, .accordian .query-result .trgr .d-flex, .query-result .accordian .tog_cont .d-flex, .accordian .query-result .tog_cont .d-flex, .query-result .card-look .d-flex, .query-result .media-card .d-flex, .query-result .pr-list > li .card-bx .d-flex, .pr-list > li .query-result .card-bx .d-flex, .query-result .trgr1 .d-flex, .query-result .trgr2 .d-flex, .query-result .trgr3 .d-flex, .query-result .tog_cont1 .d-flex, .query-result .tog_cont2 .d-flex, .query-result .tog_cont3 .d-flex, .query-result .media-kit .media-list .card-media .d-flex, .media-kit .media-list .query-result .card-media .d-flex {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .query-result .white-box .d-flex .btn-box, .query-result .accordian .trgr .d-flex .btn-box, .accordian .query-result .trgr .d-flex .btn-box, .query-result .accordian .tog_cont .d-flex .btn-box, .accordian .query-result .tog_cont .d-flex .btn-box, .query-result .card-look .d-flex .btn-box, .query-result .media-card .d-flex .btn-box, .query-result .pr-list > li .card-bx .d-flex .btn-box, .pr-list > li .query-result .card-bx .d-flex .btn-box, .query-result .trgr1 .d-flex .btn-box, .query-result .trgr2 .d-flex .btn-box, .query-result .trgr3 .d-flex .btn-box, .query-result .tog_cont1 .d-flex .btn-box, .query-result .tog_cont2 .d-flex .btn-box, .query-result .tog_cont3 .d-flex .btn-box, .query-result .media-kit .media-list .card-media .d-flex .btn-box, .media-kit .media-list .query-result .card-media .d-flex .btn-box {
    margin: 20px 0 0;
  }
  .query-result .white-box .nav.tag-list li, .query-result .accordian .trgr .nav.tag-list li, .accordian .query-result .trgr .nav.tag-list li, .query-result .accordian .tog_cont .nav.tag-list li, .accordian .query-result .tog_cont .nav.tag-list li, .query-result .card-look .nav.tag-list li, .query-result .media-card .nav.tag-list li, .query-result .pr-list > li .card-bx .nav.tag-list li, .pr-list > li .query-result .card-bx .nav.tag-list li, .query-result .trgr1 .nav.tag-list li, .query-result .trgr2 .nav.tag-list li, .query-result .trgr3 .nav.tag-list li, .query-result .tog_cont1 .nav.tag-list li, .query-result .tog_cont2 .nav.tag-list li, .query-result .tog_cont3 .nav.tag-list li, .query-result .media-kit .media-list .card-media .nav.tag-list li, .media-kit .media-list .query-result .card-media .nav.tag-list li {
    margin-bottom: 10px;
  }
  .query-result .white-box .nav.tag-list li:last-child, .query-result .accordian .trgr .nav.tag-list li:last-child, .accordian .query-result .trgr .nav.tag-list li:last-child, .query-result .accordian .tog_cont .nav.tag-list li:last-child, .accordian .query-result .tog_cont .nav.tag-list li:last-child, .query-result .card-look .nav.tag-list li:last-child, .query-result .media-card .nav.tag-list li:last-child, .query-result .pr-list > li .card-bx .nav.tag-list li:last-child, .pr-list > li .query-result .card-bx .nav.tag-list li:last-child, .query-result .trgr1 .nav.tag-list li:last-child, .query-result .trgr2 .nav.tag-list li:last-child, .query-result .trgr3 .nav.tag-list li:last-child, .query-result .tog_cont1 .nav.tag-list li:last-child, .query-result .tog_cont2 .nav.tag-list li:last-child, .query-result .tog_cont3 .nav.tag-list li:last-child, .query-result .media-kit .media-list .card-media .nav.tag-list li:last-child, .media-kit .media-list .query-result .card-media .nav.tag-list li:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .query-result .white-box .nav.tag-list, .query-result .accordian .trgr .nav.tag-list, .accordian .query-result .trgr .nav.tag-list, .query-result .accordian .tog_cont .nav.tag-list, .accordian .query-result .tog_cont .nav.tag-list, .query-result .card-look .nav.tag-list, .query-result .media-card .nav.tag-list, .query-result .pr-list > li .card-bx .nav.tag-list, .pr-list > li .query-result .card-bx .nav.tag-list, .query-result .trgr1 .nav.tag-list, .query-result .trgr2 .nav.tag-list, .query-result .trgr3 .nav.tag-list, .query-result .tog_cont1 .nav.tag-list, .query-result .tog_cont2 .nav.tag-list, .query-result .tog_cont3 .nav.tag-list, .query-result .media-kit .media-list .card-media .nav.tag-list, .media-kit .media-list .query-result .card-media .nav.tag-list {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .query-result .white-box .nav.tag-list li, .query-result .accordian .trgr .nav.tag-list li, .accordian .query-result .trgr .nav.tag-list li, .query-result .accordian .tog_cont .nav.tag-list li, .accordian .query-result .tog_cont .nav.tag-list li, .query-result .card-look .nav.tag-list li, .query-result .media-card .nav.tag-list li, .query-result .pr-list > li .card-bx .nav.tag-list li, .pr-list > li .query-result .card-bx .nav.tag-list li, .query-result .trgr1 .nav.tag-list li, .query-result .trgr2 .nav.tag-list li, .query-result .trgr3 .nav.tag-list li, .query-result .tog_cont1 .nav.tag-list li, .query-result .tog_cont2 .nav.tag-list li, .query-result .tog_cont3 .nav.tag-list li, .query-result .media-kit .media-list .card-media .nav.tag-list li, .media-kit .media-list .query-result .card-media .nav.tag-list li {
    margin: 0 0 16px;
    text-align: center;
  }
  .query-result .white-box .nav.tag-list li a, .query-result .accordian .trgr .nav.tag-list li a, .accordian .query-result .trgr .nav.tag-list li a, .query-result .accordian .tog_cont .nav.tag-list li a, .accordian .query-result .tog_cont .nav.tag-list li a, .query-result .card-look .nav.tag-list li a, .query-result .media-card .nav.tag-list li a, .query-result .pr-list > li .card-bx .nav.tag-list li a, .pr-list > li .query-result .card-bx .nav.tag-list li a, .query-result .trgr1 .nav.tag-list li a, .query-result .trgr2 .nav.tag-list li a, .query-result .trgr3 .nav.tag-list li a, .query-result .tog_cont1 .nav.tag-list li a, .query-result .tog_cont2 .nav.tag-list li a, .query-result .tog_cont3 .nav.tag-list li a, .query-result .media-kit .media-list .card-media .nav.tag-list li a, .media-kit .media-list .query-result .card-media .nav.tag-list li a {
    width: 100%;
    padding: 10px;
  }
}

.get-callBack .hd3 {
  color: #767676;
  margin-bottom: 0;
  line-height: 1.3;
  padding-top: 3px;
}

@media (max-width: 991px) {
  .get-callBack .jvalidation.PL50 {
    padding: 30px 0 0;
  }
}

@media (max-width: 767px) {
  .get-callBack .mb20m {
    margin-bottom: 20px;
  }
  .get-callBack .MT30 {
    margin-top: 20px;
  }
  .get-callBack .btn-box.MT30 {
    text-align: center;
  }
}

.captcha-box {
  border: 2px solid rgba(216, 216, 216, 0.7);
  padding: 6px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-radius: .25rem;
}

.back-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.back-link span {
  display: inline-block;
  margin-right: 5px;
}

/* About Intro start */
.about-intro p {
  margin: 16px 0 0;
  line-height: 22px;
}

/* About Intro End  */
/* About Vision section start  */
.our-vision {
  background: #fafafa;
}

.our-vision .nav-list1 a {
  letter-spacing: 1px;
}

.our-vision .hd7 {
  margin-bottom: 0;
  line-height: 1.2;
}

.our-vision .hd7 strong {
  font-weight: 400;
}

/* About Vision section End  */
/* Board of Directors Carousel start*/
.our-bod {
  overflow: hidden;
}

.our-bod .bod-carousel {
  margin: 50px 0;
}

.our-bod .bod-carousel.owl-carousel .owl-stage-outer {
  overflow: inherit;
}

.our-bod .bod-carousel.owl-carousel .owl-item {
  opacity: .2;
}

.our-bod .bod-carousel.owl-carousel .owl-item.active {
  opacity: 1;
}

.our-bod .bod-carousel.owl-carousel .owl-item img {
  width: auto;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .our-bod .bod-carousel.owl-carousel .owl-item {
    opacity: 1;
  }
}

/* Board of Directors Carousel end*/
/* BOD Card start*/
.card-bx.bod {
  text-align: center;
}

.card-bx.bod figure {
  margin: 0 auto 30px;
  position: relative;
  width: 192px;
}

.card-bx.bod figure img {
  width: 100%;
}

.card-bx.bod figure .arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -khtml-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  margin: 50px 0 0 80px;
}

.card-bx.bod .clr-grey, .card-bx.bod .hero-from .form-list .notes, .hero-from .form-list .card-bx.bod .notes {
  margin: 8px 0 0;
}

/* BOD Card end*/
/* Corporate Governance Start*/
.corp-govns .copgov-carousel {
  margin: 30px 0;
}

.corp-govns .copgov-carousel.owl-carousel .owl-item img {
  width: auto;
}

.corp-govns .card-bx {
  text-align: center;
  margin: 0 30px;
}

.corp-govns .card-bx figure {
  width: 70px;
  height: 70px;
  background: #E8E8E8;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto 20px;
}

.corp-govns .card-bx .clr-grey, .corp-govns .card-bx .hero-from .form-list .notes, .hero-from .form-list .corp-govns .card-bx .notes {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .corp-govns .col-xl-10 {
    padding: 0;
  }
  .corp-govns .card-bx {
    margin: 0 10px;
  }
}

/* Corporate Governance End*/
/* ANNUAL REPORT  Start*/
.annual-report {
  background: #f3f3f3;
  background: linear-gradient(90deg, #f3f3f3 0%, #f3f3f3 75%, #c4777d 75%, #9d1d27 100%);
}

.annual-report .row {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.annual-report .hd1 {
  color: #616161;
  margin-bottom: 20px;
}

.annual-report .list li {
  border-bottom: 1px solid #d8d8d8;
  text-align: center;
  padding: 36px 0;
}

.annual-report .list li:last-child {
  border-bottom: 0;
}

.annual-report .list li p {
  margin-bottom: 0;
}

.annual-report .list li p.hdr {
  margin-top: 4px;
}

.annual-report .list li p.hdr small {
  font-size: 28px;
}

@media (max-width: 767px) {
  .annual-report {
    background: #f3f3f3;
    background: linear-gradient(180deg, #f3f3f3 0%, #f3f3f3 70%, #c4777d 70%, #9d1d27 100%);
  }
  .annual-report .list {
    margin-top: 40px;
  }
  .annual-report .list li {
    padding: 26px 0;
  }
  .annual-report .list li .hdr {
    font-size: 36px;
  }
}

/* ANNUAL REPORT  End*/
/* Always You First Start*/
.always-you {
  background: #f3f3f3;
  padding: 80px 0 4px;
}

.always-you .hdr {
  text-align: center;
  margin-bottom: 32px;
}

.always-you .white-box, .always-you .accordian .trgr, .accordian .always-you .trgr, .always-you .accordian .tog_cont, .accordian .always-you .tog_cont, .always-you .card-look, .always-you .media-card, .always-you .pr-list > li .card-bx, .pr-list > li .always-you .card-bx, .always-you .trgr1,
.always-you .trgr2,
.always-you .trgr3, .always-you .tog_cont1,
.always-you .tog_cont2,
.always-you .tog_cont3, .always-you .media-kit .media-list .card-media, .media-kit .media-list .always-you .card-media {
  padding: 64px 0 96px;
  margin: 4px;
}

.always-you .white-box figure, .always-you .accordian .trgr figure, .accordian .always-you .trgr figure, .always-you .accordian .tog_cont figure, .accordian .always-you .tog_cont figure, .always-you .card-look figure, .always-you .media-card figure, .always-you .pr-list > li .card-bx figure, .pr-list > li .always-you .card-bx figure, .always-you .trgr1 figure, .always-you .trgr2 figure, .always-you .trgr3 figure, .always-you .tog_cont1 figure, .always-you .tog_cont2 figure, .always-you .tog_cont3 figure, .always-you .media-kit .media-list .card-media figure, .media-kit .media-list .always-you .card-media figure {
  margin-left: -92px;
  margin-bottom: 0;
}

.always-you .white-box .col-xl-4, .always-you .accordian .trgr .col-xl-4, .accordian .always-you .trgr .col-xl-4, .always-you .accordian .tog_cont .col-xl-4, .accordian .always-you .tog_cont .col-xl-4, .always-you .card-look .col-xl-4, .always-you .media-card .col-xl-4, .always-you .pr-list > li .card-bx .col-xl-4, .pr-list > li .always-you .card-bx .col-xl-4, .always-you .trgr1 .col-xl-4, .always-you .trgr2 .col-xl-4, .always-you .trgr3 .col-xl-4, .always-you .tog_cont1 .col-xl-4, .always-you .tog_cont2 .col-xl-4, .always-you .tog_cont3 .col-xl-4, .always-you .media-kit .media-list .card-media .col-xl-4, .media-kit .media-list .always-you .card-media .col-xl-4 {
  margin-left: 50px;
}

.always-you .white-box p, .always-you .accordian .trgr p, .accordian .always-you .trgr p, .always-you .accordian .tog_cont p, .accordian .always-you .tog_cont p, .always-you .card-look p, .always-you .media-card p, .always-you .pr-list > li .card-bx p, .pr-list > li .always-you .card-bx p, .always-you .trgr1 p, .always-you .trgr2 p, .always-you .trgr3 p, .always-you .tog_cont1 p, .always-you .tog_cont2 p, .always-you .tog_cont3 p, .always-you .media-kit .media-list .card-media p, .media-kit .media-list .always-you .card-media p {
  margin-bottom: 0;
}

.always-you .white-box p.hd2v, .always-you .accordian .trgr p.hd2v, .accordian .always-you .trgr p.hd2v, .always-you .accordian .tog_cont p.hd2v, .accordian .always-you .tog_cont p.hd2v, .always-you .card-look p.hd2v, .always-you .media-card p.hd2v, .always-you .pr-list > li .card-bx p.hd2v, .pr-list > li .always-you .card-bx p.hd2v, .always-you .trgr1 p.hd2v, .always-you .trgr2 p.hd2v, .always-you .trgr3 p.hd2v, .always-you .tog_cont1 p.hd2v, .always-you .tog_cont2 p.hd2v, .always-you .tog_cont3 p.hd2v, .always-you .media-kit .media-list .card-media p.hd2v, .media-kit .media-list .always-you .card-media p.hd2v {
  margin-bottom: 10px;
  line-height: 1.3;
}

.always-you .white-box p.clr-grey, .always-you .accordian .trgr p.clr-grey, .accordian .always-you .trgr p.clr-grey, .always-you .accordian .tog_cont p.clr-grey, .accordian .always-you .tog_cont p.clr-grey, .always-you .card-look p.clr-grey, .always-you .media-card p.clr-grey, .always-you .pr-list > li .card-bx p.clr-grey, .pr-list > li .always-you .card-bx p.clr-grey, .always-you .trgr1 p.clr-grey, .always-you .trgr2 p.clr-grey, .always-you .trgr3 p.clr-grey, .always-you .tog_cont1 p.clr-grey, .always-you .tog_cont2 p.clr-grey, .always-you .tog_cont3 p.clr-grey, .always-you .media-kit .media-list .card-media p.clr-grey, .media-kit .media-list .always-you .card-media p.clr-grey, .always-you .white-box .hero-from .form-list p.notes, .hero-from .form-list .always-you .white-box p.notes, .always-you .accordian .trgr .hero-from .form-list p.notes, .hero-from .form-list .always-you .accordian .trgr p.notes, .accordian .always-you .trgr .hero-from .form-list p.notes, .hero-from .form-list .accordian .always-you .trgr p.notes, .always-you .accordian .tog_cont .hero-from .form-list p.notes, .hero-from .form-list .always-you .accordian .tog_cont p.notes, .accordian .always-you .tog_cont .hero-from .form-list p.notes, .hero-from .form-list .accordian .always-you .tog_cont p.notes, .always-you .card-look .hero-from .form-list p.notes, .hero-from .form-list .always-you .card-look p.notes, .always-you .media-card .hero-from .form-list p.notes, .hero-from .form-list .always-you .media-card p.notes, .always-you .pr-list > li .card-bx .hero-from .form-list p.notes, .hero-from .form-list .always-you .pr-list > li .card-bx p.notes, .pr-list > li .always-you .card-bx .hero-from .form-list p.notes, .hero-from .form-list .pr-list > li .always-you .card-bx p.notes, .always-you .trgr1 .hero-from .form-list p.notes, .hero-from .form-list .always-you .trgr1 p.notes, .always-you .trgr2 .hero-from .form-list p.notes, .hero-from .form-list .always-you .trgr2 p.notes, .always-you .trgr3 .hero-from .form-list p.notes, .hero-from .form-list .always-you .trgr3 p.notes, .always-you .tog_cont1 .hero-from .form-list p.notes, .hero-from .form-list .always-you .tog_cont1 p.notes, .always-you .tog_cont2 .hero-from .form-list p.notes, .hero-from .form-list .always-you .tog_cont2 p.notes, .always-you .tog_cont3 .hero-from .form-list p.notes, .hero-from .form-list .always-you .tog_cont3 p.notes, .always-you .media-kit .media-list .card-media .hero-from .form-list p.notes, .hero-from .form-list .always-you .media-kit .media-list .card-media p.notes, .media-kit .media-list .always-you .card-media .hero-from .form-list p.notes, .hero-from .form-list .media-kit .media-list .always-you .card-media p.notes {
  margin-top: 30px;
}

.always-you .white-box p.clr-grey strong, .always-you .accordian .trgr p.clr-grey strong, .accordian .always-you .trgr p.clr-grey strong, .always-you .accordian .tog_cont p.clr-grey strong, .accordian .always-you .tog_cont p.clr-grey strong, .always-you .card-look p.clr-grey strong, .always-you .media-card p.clr-grey strong, .always-you .pr-list > li .card-bx p.clr-grey strong, .pr-list > li .always-you .card-bx p.clr-grey strong, .always-you .trgr1 p.clr-grey strong, .always-you .trgr2 p.clr-grey strong, .always-you .trgr3 p.clr-grey strong, .always-you .tog_cont1 p.clr-grey strong, .always-you .tog_cont2 p.clr-grey strong, .always-you .tog_cont3 p.clr-grey strong, .always-you .media-kit .media-list .card-media p.clr-grey strong, .media-kit .media-list .always-you .card-media p.clr-grey strong, .always-you .white-box .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .white-box p.notes strong, .always-you .accordian .trgr .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .accordian .trgr p.notes strong, .accordian .always-you .trgr .hero-from .form-list p.notes strong, .hero-from .form-list .accordian .always-you .trgr p.notes strong, .always-you .accordian .tog_cont .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .accordian .tog_cont p.notes strong, .accordian .always-you .tog_cont .hero-from .form-list p.notes strong, .hero-from .form-list .accordian .always-you .tog_cont p.notes strong, .always-you .card-look .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .card-look p.notes strong, .always-you .media-card .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .media-card p.notes strong, .always-you .pr-list > li .card-bx .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .pr-list > li .card-bx p.notes strong, .pr-list > li .always-you .card-bx .hero-from .form-list p.notes strong, .hero-from .form-list .pr-list > li .always-you .card-bx p.notes strong, .always-you .trgr1 .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .trgr1 p.notes strong, .always-you .trgr2 .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .trgr2 p.notes strong, .always-you .trgr3 .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .trgr3 p.notes strong, .always-you .tog_cont1 .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .tog_cont1 p.notes strong, .always-you .tog_cont2 .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .tog_cont2 p.notes strong, .always-you .tog_cont3 .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .tog_cont3 p.notes strong, .always-you .media-kit .media-list .card-media .hero-from .form-list p.notes strong, .hero-from .form-list .always-you .media-kit .media-list .card-media p.notes strong, .media-kit .media-list .always-you .card-media .hero-from .form-list p.notes strong, .hero-from .form-list .media-kit .media-list .always-you .card-media p.notes strong {
  display: block;
  margin-bottom: 3px;
  color: #54565B;
}

.always-you .owl-dots {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 50px;
}

@media (max-width: 1024px) {
  .always-you .white-box .col-xl-4, .always-you .accordian .trgr .col-xl-4, .accordian .always-you .trgr .col-xl-4, .always-you .accordian .tog_cont .col-xl-4, .accordian .always-you .tog_cont .col-xl-4, .always-you .card-look .col-xl-4, .always-you .media-card .col-xl-4, .always-you .pr-list > li .card-bx .col-xl-4, .pr-list > li .always-you .card-bx .col-xl-4, .always-you .trgr1 .col-xl-4, .always-you .trgr2 .col-xl-4, .always-you .trgr3 .col-xl-4, .always-you .tog_cont1 .col-xl-4, .always-you .tog_cont2 .col-xl-4, .always-you .tog_cont3 .col-xl-4, .always-you .media-kit .media-list .card-media .col-xl-4, .media-kit .media-list .always-you .card-media .col-xl-4 {
    margin-left: 30px;
  }
}

@media (max-width: 991px) {
  .always-you {
    padding-top: 50px;
  }
  .always-you .white-box, .always-you .accordian .trgr, .accordian .always-you .trgr, .always-you .accordian .tog_cont, .accordian .always-you .tog_cont, .always-you .card-look, .always-you .media-card, .always-you .pr-list > li .card-bx, .pr-list > li .always-you .card-bx, .always-you .trgr1,
  .always-you .trgr2,
  .always-you .trgr3, .always-you .tog_cont1,
  .always-you .tog_cont2,
  .always-you .tog_cont3, .always-you .media-kit .media-list .card-media, .media-kit .media-list .always-you .card-media {
    margin-top: 80px;
    padding: 0 0 70px;
  }
  .always-you .white-box figure, .always-you .accordian .trgr figure, .accordian .always-you .trgr figure, .always-you .accordian .tog_cont figure, .accordian .always-you .tog_cont figure, .always-you .card-look figure, .always-you .media-card figure, .always-you .pr-list > li .card-bx figure, .pr-list > li .always-you .card-bx figure, .always-you .trgr1 figure, .always-you .trgr2 figure, .always-you .trgr3 figure, .always-you .tog_cont1 figure, .always-you .tog_cont2 figure, .always-you .tog_cont3 figure, .always-you .media-kit .media-list .card-media figure, .media-kit .media-list .always-you .card-media figure {
    margin: -80px 3% 0;
  }
  .always-you .white-box .col-xl-4, .always-you .accordian .trgr .col-xl-4, .accordian .always-you .trgr .col-xl-4, .always-you .accordian .tog_cont .col-xl-4, .accordian .always-you .tog_cont .col-xl-4, .always-you .card-look .col-xl-4, .always-you .media-card .col-xl-4, .always-you .pr-list > li .card-bx .col-xl-4, .pr-list > li .always-you .card-bx .col-xl-4, .always-you .trgr1 .col-xl-4, .always-you .trgr2 .col-xl-4, .always-you .trgr3 .col-xl-4, .always-you .tog_cont1 .col-xl-4, .always-you .tog_cont2 .col-xl-4, .always-you .tog_cont3 .col-xl-4, .always-you .media-kit .media-list .card-media .col-xl-4, .media-kit .media-list .always-you .card-media .col-xl-4 {
    margin-left: 0px;
    padding: 30px 40px 0;
  }
  .always-you .owl-dots {
    bottom: 30px;
  }
}

@media (max-width: 767px) {
  .always-you .container {
    padding: 0 10px;
  }
}

/* Always You First End*/
/* BOD Listing & Detail page Start*/
.bod-page {
  padding-bottom: 4px;
}

.bod-page .hd {
  padding: 50px 0;
  margin-bottom: 0;
}

.bod-page .bod-cntr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bod-page .bod-cntr .bod {
  width: 33%;
  margin-bottom: 80px;
}

.bod-page .back-btn {
  padding: 44px 0 12px;
}

.bod-page .back-btn span {
  vertical-align: middle;
}

.bod-page .white-box, .bod-page .accordian .trgr, .accordian .bod-page .trgr, .bod-page .accordian .tog_cont, .accordian .bod-page .tog_cont, .bod-page .card-look, .bod-page .media-card, .bod-page .pr-list > li .card-bx, .pr-list > li .bod-page .card-bx, .bod-page .trgr1,
.bod-page .trgr2,
.bod-page .trgr3, .bod-page .tog_cont1,
.bod-page .tog_cont2,
.bod-page .tog_cont3, .bod-page .media-kit .media-list .card-media, .media-kit .media-list .bod-page .card-media {
  display: -ms-flexbox;
  display: flex;
}

.bod-page .white-box .col-l, .bod-page .accordian .trgr .col-l, .accordian .bod-page .trgr .col-l, .bod-page .accordian .tog_cont .col-l, .accordian .bod-page .tog_cont .col-l, .bod-page .card-look .col-l, .bod-page .media-card .col-l, .bod-page .pr-list > li .card-bx .col-l, .pr-list > li .bod-page .card-bx .col-l, .bod-page .trgr1 .col-l, .bod-page .trgr2 .col-l, .bod-page .trgr3 .col-l, .bod-page .tog_cont1 .col-l, .bod-page .tog_cont2 .col-l, .bod-page .tog_cont3 .col-l, .bod-page .media-kit .media-list .card-media .col-l, .media-kit .media-list .bod-page .card-media .col-l {
  width: 35%;
  border-right: 1px solid #d8d8d8;
  padding: 64px 20px 0;
}

.bod-page .white-box .col-l figure, .bod-page .accordian .trgr .col-l figure, .accordian .bod-page .trgr .col-l figure, .bod-page .accordian .tog_cont .col-l figure, .accordian .bod-page .tog_cont .col-l figure, .bod-page .card-look .col-l figure, .bod-page .media-card .col-l figure, .bod-page .pr-list > li .card-bx .col-l figure, .pr-list > li .bod-page .card-bx .col-l figure, .bod-page .trgr1 .col-l figure, .bod-page .trgr2 .col-l figure, .bod-page .trgr3 .col-l figure, .bod-page .tog_cont1 .col-l figure, .bod-page .tog_cont2 .col-l figure, .bod-page .tog_cont3 .col-l figure, .bod-page .media-kit .media-list .card-media .col-l figure, .media-kit .media-list .bod-page .card-media .col-l figure {
  width: 236px;
}

.bod-page .white-box .col-l .social, .bod-page .accordian .trgr .col-l .social, .accordian .bod-page .trgr .col-l .social, .bod-page .accordian .tog_cont .col-l .social, .accordian .bod-page .tog_cont .col-l .social, .bod-page .card-look .col-l .social, .bod-page .media-card .col-l .social, .bod-page .pr-list > li .card-bx .col-l .social, .pr-list > li .bod-page .card-bx .col-l .social, .bod-page .trgr1 .col-l .social, .bod-page .trgr2 .col-l .social, .bod-page .trgr3 .col-l .social, .bod-page .tog_cont1 .col-l .social, .bod-page .tog_cont2 .col-l .social, .bod-page .tog_cont3 .col-l .social, .bod-page .media-kit .media-list .card-media .col-l .social, .media-kit .media-list .bod-page .card-media .col-l .social {
  margin-top: 24px;
}

.bod-page .white-box .col-r, .bod-page .accordian .trgr .col-r, .accordian .bod-page .trgr .col-r, .bod-page .accordian .tog_cont .col-r, .accordian .bod-page .tog_cont .col-r, .bod-page .card-look .col-r, .bod-page .media-card .col-r, .bod-page .pr-list > li .card-bx .col-r, .pr-list > li .bod-page .card-bx .col-r, .bod-page .trgr1 .col-r, .bod-page .trgr2 .col-r, .bod-page .trgr3 .col-r, .bod-page .tog_cont1 .col-r, .bod-page .tog_cont2 .col-r, .bod-page .tog_cont3 .col-r, .bod-page .media-kit .media-list .card-media .col-r, .media-kit .media-list .bod-page .card-media .col-r {
  width: 65%;
  padding: 64px 100px 64px 50px;
}

.bod-page .white-box .col-r p, .bod-page .accordian .trgr .col-r p, .accordian .bod-page .trgr .col-r p, .bod-page .accordian .tog_cont .col-r p, .accordian .bod-page .tog_cont .col-r p, .bod-page .card-look .col-r p, .bod-page .media-card .col-r p, .bod-page .pr-list > li .card-bx .col-r p, .pr-list > li .bod-page .card-bx .col-r p, .bod-page .trgr1 .col-r p, .bod-page .trgr2 .col-r p, .bod-page .trgr3 .col-r p, .bod-page .tog_cont1 .col-r p, .bod-page .tog_cont2 .col-r p, .bod-page .tog_cont3 .col-r p, .bod-page .media-kit .media-list .card-media .col-r p, .media-kit .media-list .bod-page .card-media .col-r p {
  line-height: 22px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .bod-page .bod-cntr .bod {
    width: 50%;
  }
  .bod-page .white-box .col-l, .bod-page .accordian .trgr .col-l, .accordian .bod-page .trgr .col-l, .bod-page .accordian .tog_cont .col-l, .accordian .bod-page .tog_cont .col-l, .bod-page .card-look .col-l, .bod-page .media-card .col-l, .bod-page .pr-list > li .card-bx .col-l, .pr-list > li .bod-page .card-bx .col-l, .bod-page .trgr1 .col-l, .bod-page .trgr2 .col-l, .bod-page .trgr3 .col-l, .bod-page .tog_cont1 .col-l, .bod-page .tog_cont2 .col-l, .bod-page .tog_cont3 .col-l, .bod-page .media-kit .media-list .card-media .col-l, .media-kit .media-list .bod-page .card-media .col-l {
    width: 40%;
  }
  .bod-page .white-box .col-l figure, .bod-page .accordian .trgr .col-l figure, .accordian .bod-page .trgr .col-l figure, .bod-page .accordian .tog_cont .col-l figure, .accordian .bod-page .tog_cont .col-l figure, .bod-page .card-look .col-l figure, .bod-page .media-card .col-l figure, .bod-page .pr-list > li .card-bx .col-l figure, .pr-list > li .bod-page .card-bx .col-l figure, .bod-page .trgr1 .col-l figure, .bod-page .trgr2 .col-l figure, .bod-page .trgr3 .col-l figure, .bod-page .tog_cont1 .col-l figure, .bod-page .tog_cont2 .col-l figure, .bod-page .tog_cont3 .col-l figure, .bod-page .media-kit .media-list .card-media .col-l figure, .media-kit .media-list .bod-page .card-media .col-l figure {
    width: 192px;
  }
  .bod-page .white-box .col-r, .bod-page .accordian .trgr .col-r, .accordian .bod-page .trgr .col-r, .bod-page .accordian .tog_cont .col-r, .accordian .bod-page .tog_cont .col-r, .bod-page .card-look .col-r, .bod-page .media-card .col-r, .bod-page .pr-list > li .card-bx .col-r, .pr-list > li .bod-page .card-bx .col-r, .bod-page .trgr1 .col-r, .bod-page .trgr2 .col-r, .bod-page .trgr3 .col-r, .bod-page .tog_cont1 .col-r, .bod-page .tog_cont2 .col-r, .bod-page .tog_cont3 .col-r, .bod-page .media-kit .media-list .card-media .col-r, .media-kit .media-list .bod-page .card-media .col-r {
    width: 60%;
    padding: 64px 36px;
  }
}

@media (max-width: 767px) {
  .bod-page .bod-cntr .bod {
    width: 100%;
    margin-bottom: 48px;
  }
  .bod-page .white-box, .bod-page .accordian .trgr, .accordian .bod-page .trgr, .bod-page .accordian .tog_cont, .accordian .bod-page .tog_cont, .bod-page .card-look, .bod-page .media-card, .bod-page .pr-list > li .card-bx, .pr-list > li .bod-page .card-bx, .bod-page .trgr1,
  .bod-page .trgr2,
  .bod-page .trgr3, .bod-page .tog_cont1,
  .bod-page .tog_cont2,
  .bod-page .tog_cont3, .bod-page .media-kit .media-list .card-media, .media-kit .media-list .bod-page .card-media {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .bod-page .white-box .col-l, .bod-page .accordian .trgr .col-l, .accordian .bod-page .trgr .col-l, .bod-page .accordian .tog_cont .col-l, .accordian .bod-page .tog_cont .col-l, .bod-page .card-look .col-l, .bod-page .media-card .col-l, .bod-page .pr-list > li .card-bx .col-l, .pr-list > li .bod-page .card-bx .col-l, .bod-page .trgr1 .col-l, .bod-page .trgr2 .col-l, .bod-page .trgr3 .col-l, .bod-page .tog_cont1 .col-l, .bod-page .tog_cont2 .col-l, .bod-page .tog_cont3 .col-l, .bod-page .media-kit .media-list .card-media .col-l, .media-kit .media-list .bod-page .card-media .col-l, .bod-page .white-box .col-r, .bod-page .accordian .trgr .col-r, .accordian .bod-page .trgr .col-r, .bod-page .accordian .tog_cont .col-r, .accordian .bod-page .tog_cont .col-r, .bod-page .card-look .col-r, .bod-page .media-card .col-r, .bod-page .pr-list > li .card-bx .col-r, .pr-list > li .bod-page .card-bx .col-r, .bod-page .trgr1 .col-r, .bod-page .trgr2 .col-r, .bod-page .trgr3 .col-r, .bod-page .tog_cont1 .col-r, .bod-page .tog_cont2 .col-r, .bod-page .tog_cont3 .col-r, .bod-page .media-kit .media-list .card-media .col-r, .media-kit .media-list .bod-page .card-media .col-r {
    width: 100%;
  }
  .bod-page .white-box .col-l, .bod-page .accordian .trgr .col-l, .accordian .bod-page .trgr .col-l, .bod-page .accordian .tog_cont .col-l, .accordian .bod-page .tog_cont .col-l, .bod-page .card-look .col-l, .bod-page .media-card .col-l, .bod-page .pr-list > li .card-bx .col-l, .pr-list > li .bod-page .card-bx .col-l, .bod-page .trgr1 .col-l, .bod-page .trgr2 .col-l, .bod-page .trgr3 .col-l, .bod-page .tog_cont1 .col-l, .bod-page .tog_cont2 .col-l, .bod-page .tog_cont3 .col-l, .bod-page .media-kit .media-list .card-media .col-l, .media-kit .media-list .bod-page .card-media .col-l {
    padding-bottom: 36px;
    border-right: 0;
    border-bottom: 1px solid #d8d8d8;
  }
}

/* BOD Listing & Detail page End*/
/* BOD page Social Icons Start*/
.social.op1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.social.op1 li a {
  width: 48px;
  height: 48px;
  background: #d8d8d8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 50%;
  margin: 0 12px;
}

/* BOD page Social Icons End*/
/* Newsroom top search Start */
.news-page .secondary-tab .container {
  position: relative;
}

.news-page .secondary-tab .container .search-box {
  position: absolute;
  right: 15px;
  top: 13px;
}

.news-page .hd7 + .search-box {
  display: none;
}

@media (max-width: 991px) {
  .news-page .secondary-tab .search-box {
    display: none;
  }
  .news-page .hd7 + .search-box {
    display: block;
    margin-top: 24px;
  }
}

/* Newsroom top search End */
/* Press Release Start */
.press-release .hd2 {
  margin-bottom: 0;
}

/* Press Release End */
/* Gallery Start */
.gallery {
  background: #fafafa;
}

.gallery .media-card {
  margin: 35px 1% 1%;
}

/* Gallery End */
/* Media Kit Start */
.media-kit {
  padding: 70px 0 110px;
}

.media-kit .mk-left {
  padding: 44px 0 44px 60px;
  margin-right: 40px;
}

.media-kit .mk-left.white {
  background: #FFFFFF;
}

.media-kit .mk-left p.clr-grey, .media-kit .mk-left .hero-from .form-list p.notes, .hero-from .form-list .media-kit .mk-left p.notes {
  min-height: 80px;
  margin-top: 12px;
}

.media-kit .media-list {
  margin: 0 -40px -110px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.media-kit .media-list .card-media {
  width: 180px;
  height: 180px;
  text-align: center;
  padding: 24px 30px 0;
  margin-bottom: 28px;
}

.media-kit .media-list .card-media > a {
  -ms-flex-direction: column;
      flex-direction: column;
}

.media-kit .media-list .card-media figure {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 10px;
}

.media-kit .media-right .hd2 {
  margin: 44px 0 20px;
}

.media-kit .media-right .list-item li {
  margin-bottom: 24px;
}

.media-kit .media-right.white .list-item.opt1 li span {
  background: #FFFFFF;
}

@media (max-width: 991px) {
  .media-kit {
    padding: 40px 0;
  }
  .media-kit .mk-left {
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .media-kit .media-list {
    margin-right: 0;
  }
  .media-kit .media-list .card-media {
    width: 135px;
    height: 135px;
    padding: 20px 10px 0;
  }
  .media-kit .media-list .card-media figure {
    width: 60px;
    height: 60px;
  }
  .media-kit .media-list .card-media figure img.jpg {
    width: 100%;
  }
  .media-kit .media-list .card-media figure img.svg {
    height: 40px;
    width: auto;
  }
  .media-kit .media-right .list-item {
    display: -ms-flexbox;
    display: flex;
  }
  .media-kit .media-right .list-item li {
    width: 30%;
    margin-right: 5%;
  }
  .media-kit .media-right .list-item li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .media-kit .media-list {
    margin-top: 30px;
  }
  .media-kit .media-right {
    padding: 30px 20px 0;
  }
  .media-kit .media-right .list-item {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .media-kit .media-right .list-item li {
    width: 100%;
  }
}

/* Media Kit end */
/* Media Contact Start */
.media-contact .card-look.full.opt1 {
  background: none;
}

.media-contact .card-look.full.opt1 .f12, .media-contact .card-look.full.opt1 .blog-detail .blog-ctnt .blog-by, .blog-detail .blog-ctnt .media-contact .card-look.full.opt1 .blog-by {
  color: #737373;
}

.media-contact .card-look.full.opt1 div {
  width: 32%;
  padding: 0;
  padding-left: 40px;
}

.media-contact .card-look.full.opt1 div.btn-box {
  padding: 0;
}

.media-contact .card-look.full.opt1 div.btn-box .btn-white {
  min-width: inherit;
  color: #54565B;
}

.media-contact .card-look.full.opt1 figure img {
  width: 300px;
}

@media (max-width: 1024px) {
  .media-contact .card-look.full.opt1 div:first-child {
    padding-left: 20px;
  }
  .media-contact .card-look.full.opt1 figure {
    margin: 0 12px 0 0;
  }
}

@media (max-width: 991px) {
  .media-contact .card-look.full.opt1 div {
    width: 100%;
  }
  .media-contact .card-look.full.opt1 div:first-child {
    padding: 0 0 30px 0;
  }
  .media-contact .card-look.full.opt1 figure {
    margin: -110px 0 0 auto;
  }
}

@media (max-width: 767px) {
  .media-contact .card-look.full.opt1 {
    padding: 30px 20px 0;
  }
  .media-contact .card-look.full.opt1 div.btn-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 15px;
  }
  .media-contact .card-look.full.opt1 figure {
    margin: 0 auto;
  }
  .media-contact .card-look.full.opt1 figure img {
    width: 100%;
  }
}

/* Media Contact End */
/* In the news Start */
.in-news .brdb {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 16px;
  -ms-flex-align: end;
      align-items: flex-end;
}

.in-news .brdb .hd2 {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .in-news .media-card {
    margin-top: 20px;
  }
}

/* In the news End */
/* Trending Start */
.trending {
  padding-top: 60px;
}

.trending .tab-content {
  background-size: contain;
  padding: 54px;
  margin-right: -30px;
  min-height: 512px;
}

@media (max-width: 1024px) {
  .trending .tab-content {
    min-height: 436px;
  }
}

@media (max-width: 991px) {
  .trending .tab-content {
    min-height: 550px;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .trending .tab-content {
    margin: 30px -15px 0;
    padding: 30px;
    min-height: inherit;
  }
  .trending .tab-content .tab-pane {
    height: 220px;
    overflow-y: auto;
  }
}

/* Trending End */
/* Trending tab Icons Start */
.nav.trnd {
  margin-top: 92px;
  display: -ms-flexbox;
  display: flex;
}

.nav.trnd li {
  margin-right: 40px;
}

.nav.trnd li a {
  width: 67px;
  height: 67px;
  border-radius: 50%;
  background: url(../images/svg/bgIcon.svg) no-repeat center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.nav.trnd li a.active {
  background-image: url(../images/svg/bghover.svg);
}

@media (max-width: 1024px) {
  .nav.trnd {
    margin-top: 50px;
  }
}

/* Trending tab Icons End */
/* Press Release page Start */
.pr-page {
  padding: 50px 0 0;
}

/* Press Release page End */
/* In the news Video section Start */
.video-gallery {
  background: #FFFFFF;
}

.video-gallery .col-md-6 {
  margin-top: 30px;
}

.video-gallery .media-card {
  height: 100%;
}

/* In the news Video section End */
/* Gallery Landing Start */
@media (max-width: 767px) {
  .gallery-main .col-md-6.MB30 {
    margin-bottom: 15px;
  }
  .gallery-main .icons-2 .col-6:first-child {
    padding-right: 7px;
  }
  .gallery-main .icons-2 .col-6:last-child {
    padding-left: 7px;
  }
}

/* Gallery Landing End */
/* Gallery Detail Start */
.gallery-detail {
  padding-bottom: 30px;
}

.gallery-detail .back-btn .hd2 {
  color: #54565B;
}

.gallery-detail .back-btn .icon-Left {
  font-size: 20px;
}

.gallery-detail .back-btn .icon-Left:before {
  color: #9D1D27;
}

.gallery-detail .owl-carousel .owl-item .download {
  -ms-flex: 0 0 36px;
      flex: 0 0 36px;
  margin-left: 6px;
}

.gallery-detail .owl-carousel .owl-item .download img {
  width: auto;
  margin: 8px auto;
}

.gallery-detail .media-card.op1 {
  box-shadow: none;
  margin-top: 30px;
}

.gallery-detail .media-card.op1 figure .top-links {
  top: 30px;
  right: 30px;
}

.gallery-detail .media-card.op1 figure img {
  border-radius: 0;
}

.gallery-detail .media-card.op1 figure .icon-download {
  font-size: 20px;
}

.gallery-detail .owl-nav span {
  display: inline-block;
  margin: 2px;
  background: #FFFFFF;
  border-radius: 50%;
  font-size: 20px;
  padding: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

.gallery-detail .owl-nav .owl-prev {
  left: -20px;
  top: auto;
  bottom: -90px;
}

.gallery-detail .owl-nav .owl-next {
  right: -20px;
  top: auto;
  bottom: -90px;
}

.gallery-detail #sync1 {
  position: relative;
  z-index: 1;
}

.gallery-detail #sync1 .item {
  background: #0c83e7;
  margin-bottom: 30px;
  color: #FFF;
  border-radius: 3px;
}

.gallery-detail #sync2 {
  position: relative;
}

.gallery-detail #sync2 .synced::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  background: #9D1D27;
}

.gallery-detail #sync2 .item {
  cursor: pointer;
}

@media (max-width: 1024px) {
  .gallery-detail .owl-nav .owl-prev,
  .gallery-detail .owl-nav .owl-next {
    bottom: -72px;
  }
}

@media (max-width: 991px) {
  .gallery-detail .owl-nav .owl-prev,
  .gallery-detail .owl-nav .owl-next {
    bottom: -96px;
  }
}

@media (max-width: 767px) {
  .gallery-detail .owl-nav .owl-next {
    right: -10px;
  }
  .gallery-detail .owl-nav .owl-prev {
    left: -10px;
  }
  .gallery-detail .download-btn {
    margin: 0 0 0 20px;
  }
}

/* Gallery Detail End */
.MTB50 {
  margin: 50px 0;
}

hr.op2 {
  margin: 50px 0 10px;
  border-top-color: #d8d8d8;
}

@media (max-width: 991px) {
  hr.op2 {
    margin: 25px 0 0;
  }
}

/* start Blog Tab */
.blog-tab {
  padding: 90px 0;
}

@media (max-width: 768px) {
  .blog-tab {
    padding: 55px 0;
  }
}

.blog-tab-scroll {
  width: 100%;
}

@media (max-width: 991px) {
  .blog-tab-scroll {
    overflow-x: auto;
  }
}

.b-tab-list {
  margin-right: -2px;
  position: relative;
  z-index: 1;
}

.b-tab-list li {
  width: 100%;
}

@media (max-width: 768px) {
  .b-tab-list li {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
    margin-right: 25px;
    margin-bottom: 0px;
  }
}

.b-tab-list li:last-child {
  margin-bottom: 0px;
}

.b-tab-list li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}

@media (max-width: 768px) {
  .b-tab-list li a {
    padding-bottom: 30px;
    border-bottom: solid 3px transparent;
  }
}

.b-tab-list li a.active {
  border-right: solid 3px #9D1D27;
}

@media (max-width: 768px) {
  .b-tab-list li a.active {
    border-right: 0;
    border-bottom: solid 3px #9D1D27;
  }
}

.b-tab-list li a.active h4 {
  font-weight: 700;
  color: #54565B;
}

@media (max-width: 1024px) {
  .b-tab-list li .img-box {
    margin-right: 7px;
  }
}

.b-tab-list li .img-cont {
  width: inherit;
}

@media (max-width: 768px) {
  .b-tab-list li .img-cont {
    padding: 0 15px;
  }
}

.b-tab-list li .img-cont h4 {
  font-size: 20px;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .b-tab-list li .img-cont h4 {
    font-size: 16px;
  }
}

.blog-card-2 {
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0 30px 55px;
  border-left: solid 1px #d8d8d8;
}

@media (max-width: 768px) {
  .blog-card-2 {
    -ms-flex-direction: column;
        flex-direction: column;
    border-left: 0px;
    border-top: solid 1px #d8d8d8;
    padding: 40px 30px 0;
  }
  .blog-card-2 .btn-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .blog-card-2 .btn-box a:last-child {
    margin-top: 20px;
  }
}

.blog-card-2 .card-left {
  padding-left: 48px;
  padding-top: 15px;
}

@media (max-width: 768px) {
  .blog-card-2 .card-left {
    padding-left: 0;
  }
}

.blog-card-2 .card-left p {
  margin-top: 25px;
}

ul.with-circle li {
  padding: 10px 0;
  position: relative;
  padding-left: 15px;
}

ul.with-circle li::before {
  content: "•";
  font-size: 22px;
  position: absolute;
  left: 0px;
  top: 12px;
}

/* end */
/* start approve perperty search Home loan page*/
.approved-sec {
  background: url("../images/approve-bg.jpg");
  background-size: cover;
  height: 160px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 768px) {
  .approved-sec {
    background: url("../images/approve-bg-m.jpg");
    background-size: cover;
    min-height: 374px;
  }
}

.approved-sec .hd {
  color: #FFFFFF;
  margin-bottom: 0px;
}

@media (max-width: 768px) {
  .approved-sec .hd {
    margin-bottom: 30px;
    font-size: 36px;
  }
}

.approved-sec .dropdown .dropdown-menu {
  height: auto;
  min-width: 100%;
}

.approved-sec .btn-box {
  margin-left: 30px;
}

@media (max-width: 768px) {
  .approved-sec .btn-box {
    margin-left: 0;
    margin-top: 30px;
  }
}

.btn-box .btn-white-fill {
  display: inline-block;
  height: 50px;
  min-width: 160px;
  padding: 10px 30px;
  border-radius: 25px;
  background: #FFFFFF;
  color: #9D1D27;
  text-align: center;
  line-height: 30px;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .btn-box .btn-white-fill {
    width: auto;
    padding: 0 30px;
    line-height: 3;
  }
}

.form-label-group .op2.bootstrap-select {
  background: transparent;
  color: #FFFFFF;
  border: 1px solid #d8d8d8;
}

.form-label-group .op2.bootstrap-select.show > .btn-light.dropdown-toggle {
  background-color: rgba(255, 255, 255, 0);
  border-color: transparent;
  box-shadow: none;
}

.form-label-group .op2.bootstrap-select > .btn,
.form-label-group .op2.bootstrap-select > .btn-light {
  padding-left: 1.5rem;
  font-size: 15px;
  height: 60px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0) !important;
  line-height: 3;
  color: #FFFFFF;
}

.form-label-group .op2.bootstrap-select > .btn-light:focus,
.form-label-group .op2.bootstrap-select > .btn-light:hover,
.form-label-group .op2.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
  box-shadow: none !important;
  color: #FFFFFF;
}

/* end */
.nearby-search {
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  max-width: 400px;
  border-radius: 4px;
  background: #FFFFFF;
  position: relative;
}

.nearby-search span {
  background: #f3f3f3;
  padding: 18px;
  border-radius: 4px;
  font-size: 14px;
  width: 108px;
}

.nearby-search span img {
  height: 24px;
  margin-right: 5px;
}

.nearby-search input {
  border: 0;
  padding: 18px;
  width: 60%;
}

.nearby-search input::-ms-clear {
  display: none;
}

.nearby-search .search {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 24px;
  border: 0;
  background: none;
  padding: 0;
}

.nearby-search .invalid-feedback {
  position: absolute;
  top: 60px;
  left: 120px;
}

@media (max-width: 1024px) {
  .nearby-search {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .nearby-search {
    margin-top: 10px;
  }
}

.product-banner.visit .banner-wrapper .banner-ctnt .needs-validation {
  display: block;
}

@media (max-width: 1024px) {
  .product-banner.visit .banner-ctnt .hd1 {
    margin-top: 20px;
  }
}

.visit-us {
  position: relative;
}

.visit-us .stab-wraper .secondary-tab {
  border-bottom: 1px solid #d8d8d8;
}

@media screen and (min-width: 600px) and (max-width: 900px) {
  .visit-us .secondary-tab ul:not(.filter) li {
    margin: 0 12px;
  }
}

.secondary-tab .container {
  position: relative;
}

.secondary-tab .container .btn-box {
  position: absolute;
  right: 15px;
  top: 10px;
}

@media (max-width: 991px) {
  .secondary-tab .container .btn-box {
    right: 0;
  }
}

@media (max-width: 767px) {
  .secondary-tab .container .btn-box {
    display: none;
  }
}

.search-filter {
  position: absolute;
  right: 180px;
  top: 10px;
}

.search-filter .dropdown {
  text-align: right;
}

.search-filter .dropdown .dropdown-menu {
  min-width: 240px;
  height: 300px;
  padding: 0;
  background-color: #f3f3f3;
}

.search-filter .dropdown .dropdown-menu li {
  padding: 12px 20px;
  border-bottom: 1px solid #FFFFFF;
}

.search-filter .dropdown .dropdown-menu li:last-child {
  border-bottom: 0;
}

.search-filter .dropdown .dropdown-menu li .custom-control.custom-checkbox {
  padding-left: 0;
}

.search-filter .dropdown .dropdown-menu li .custom-control-label {
  position: relative;
  padding-right: 1.5rem;
  font-size: 14px;
  font-weight: 300;
  width: 100%;
}

.search-filter .dropdown .dropdown-menu li .custom-control-label::after {
  background-color: #FFFFFF;
}

.search-filter .dropdown .dropdown-menu li .custom-control-label::before,
.search-filter .dropdown .dropdown-menu li .custom-control-label::after {
  right: 0;
  left: auto;
  border: 0;
  width: 1.28rem;
  height: 1.28rem;
}

.search-filter .dropdown .dropdown-menu li .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background: url(../images/svg/check_box.svg) no-repeat;
}

.search-filter .dropdown .dropdown-toggle {
  font-size: 14px;
  padding: 0;
}

.search-filter .dropdown .dropdown-toggle:focus {
  box-shadow: none;
}

.search-filter .dropdown .dropdown-toggle span {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #f3f3f3 url(../images/svg/filter.svg) no-repeat center center;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.search-filter .dropdown .dropdown-toggle::after {
  display: none;
}

@media (max-width: 991px) {
  .search-filter {
    position: fixed;
    top: auto;
    bottom: 125px;
    right: 12px;
    z-index: 1;
  }
  .search-filter .container {
    padding: 0;
  }
  .search-filter .dropdown .dropdown-toggle span {
    background-color: #FFFFFF;
    width: 78px;
    height: 78px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.32), 0 5px 8px 0 rgba(0, 0, 0, 0.22);
  }
}

@media (max-width: 767px) {
  .search-filter {
    bottom: 65px;
  }
  .search-filter .dropdown .dropdown-toggle span {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 991px) {
  .search-main {
    background: #f3f3f3;
  }
}

.search-result > li {
  padding: 50px 0;
  border-bottom: 1px solid #d8d8d8;
}

.search-result > li:last-child {
  border-bottom: 0;
}

.search-result > li .kms {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #FFCB05;
  text-align: center;
  margin-right: 32px;
  font-size: 12px;
  line-height: 1;
  padding-top: 16px;
  -ms-flex: 0 0 64px;
      flex: 0 0 64px;
}

.search-result > li .kms strong {
  font-size: 20px;
  display: block;
}

.search-result > li .btn-box {
  margin-left: auto;
}

.search-result > li .btn-box .btn-red {
  min-width: 180px;
}

.search-result > li .branch-info .hd2v {
  font-weight: 300;
  margin: 10px 0 12px;
}

.search-result > li .branch-info .f14 {
  margin-bottom: 24px;
}

.search-result > li .branch-info .other-dtl {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 28px;
}

.search-result > li .branch-info .other-dtl .f20l {
  margin-right: 50px;
  margin-bottom: 0;
}

.search-result > li .branch-info .other-dtl .f20l span {
  font-size: 14px;
  color: #b8b8b8;
  display: block;
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  .search-result > li .branch-info .hd2v span {
    display: none;
  }
  .search-result > li .branch-info .hd2v strong {
    display: block;
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .search-result > li .d-flex {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .search-result > li .branch-info .other-dtl {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 10px;
  }
  .search-result > li .branch-info .other-dtl .f20l {
    margin: 0 0 20px;
  }
  .search-result > li .btn-box {
    margin: 0;
  }
}

.view-service {
  padding-left: 96px;
}

.view-service .f14br, .view-service .product-banner .hero-know-more, .product-banner .view-service .hero-know-more {
  color: #9D1D27;
}

.view-service .f14br.collapsed .icon-Down:before, .view-service .product-banner .collapsed.hero-know-more .icon-Down:before, .product-banner .view-service .collapsed.hero-know-more .icon-Down:before {
  content: "\e900";
}

.view-service .f14br .icon-Down, .view-service .product-banner .hero-know-more .icon-Down, .product-banner .view-service .hero-know-more .icon-Down {
  vertical-align: middle;
  margin-left: 8px;
  font-weight: 700;
}

.view-service .f14br .icon-Down:before, .view-service .product-banner .hero-know-more .icon-Down:before, .product-banner .view-service .hero-know-more .icon-Down:before {
  content: "\e903";
  color: #9D1D27;
}

@media (max-width: 767px) {
  .view-service {
    padding: 30px 0 0 12px;
  }
}

.service-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.service-list li {
  width: 30%;
  margin-right: 2%;
  font-size: 14px;
  font-weight: 300;
  margin-top: 24px;
}

.service-list li img {
  margin-right: 8px;
  width: 24px;
  height: 24px;
}

@media (max-width: 991px) {
  .service-list li {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .service-list li {
    width: 100%;
    margin: 24px 0 0;
  }
}

.looking-for.serve-you .card-look > a {
  height: 90px;
}

.looking-for.serve-you .card-look .title {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .looking-for.serve-you {
    background: #FFFFFF;
  }
}

.office-address .rgt-brd {
  position: relative;
  width: 2px;
  border-right: 1px solid #d8d8d8;
}

.office-address .rgt-brd::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -khtml-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 2px;
  height: 36%;
  background: #9D1D27;
}

.office-address .col-lg-4 {
  padding: 20px 0;
}

@media (max-width: 991px) {
  .office-address {
    background: #f3f3f3;
  }
  .office-address p {
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .office-address {
    padding: 40px;
  }
  .office-address .rgt-brd {
    border-right: 0;
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    margin: 30px 0;
  }
  .office-address .rgt-brd::after {
    width: 36%;
    height: 2px;
    background: #9D1D27;
  }
  .office-address p {
    padding-left: 0;
  }
}

/* compliments banner*/
.compliments-banner {
  background: #d1b4ac;
  background: linear-gradient(45deg, #d1b4ac 30%, #faebe7 100%);
  padding-top: 50px;
  color: #FFFFFF;
}

.compliments-banner .banner-wrapper figure {
  position: relative;
  z-index: 1;
  margin-bottom: -40px;
  margin-left: 100px;
}

.compliments-banner .banner-wrapper figure img {
  margin: 0 auto;
}

.compliments-banner .banner-wrapper .banner-ctnt {
  margin-top: -40px;
  z-index: 1;
}

.compliments-banner .banner-form {
  padding: 45px 50px 40px;
  margin-bottom: -70px;
  min-height: 540px;
  color: #54565B;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.compliments-banner .banner-form .form-list {
  margin-top: 0;
}

.compliments-banner .banner-form .form-list li:last-child {
  margin-bottom: 0;
}

.compliments-banner .banner-form textarea.form-control {
  resize: none;
}

.compliments-banner .banner-form .custom-checkbox {
  color: #54565B;
}

.compliments-banner .banner-form .comp-form2 {
  display: none;
}

.explorer11 .compliments-banner .banner-form .comp-form2 .needs-validation {
  display: block;
  margin-top: 80px;
}

@media (max-width: 1024px) {
  .compliments-banner .banner-form {
    margin-left: 40px;
    padding: 40px;
  }
  .compliments-banner .banner-wrapper figure {
    margin-left: -30px;
  }
}

@media (max-width: 991px) {
  .compliments-banner .banner-form {
    margin-left: 75px;
    padding: 30px;
  }
  .compliments-banner .banner-form .needs-validation .form-control {
    width: 200px;
  }
  .compliments-banner .banner-wrapper figure {
    margin-left: -90px;
  }
}

@media (max-width: 767px) {
  .compliments-banner {
    background: linear-gradient(150deg, #d1b4ac 10%, #faebe7 100%);
    padding-top: 36px;
  }
  .compliments-banner .banner-wrapper figure {
    display: none;
  }
  .compliments-banner .banner-wrapper .banner-ctnt {
    position: static;
    margin-top: 0;
  }
  .compliments-banner .banner-form {
    margin: 30px 0 -60px;
    padding: 40px 25px;
    display: block;
    min-height: inherit;
  }
  .compliments-banner .banner-form .form-list li {
    margin-bottom: 20px;
  }
  .compliments-banner .banner-form .needs-validation .form-control {
    width: 100%;
  }
}

.star-ratting {
  display: -ms-flexbox;
  display: flex;
}

.star-ratting span {
  font-size: 30px;
  margin-right: 5px;
}

.star-ratting span.icon-star-filled:before {
  color: #FFCB05;
}

.all-compliments {
  background: #FFF;
  padding-bottom: 100px;
}

.all-compliments .allCompTop {
  height: 100px;
}

.all-compliments .list-compliment {
  margin-top: 40px;
}

.all-compliments .list-compliment li {
  border-top: 1px solid #d8d8d8;
  padding: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.all-compliments .list-compliment li figure {
  width: 12%;
  margin-right: 4%;
  text-align: center;
  margin-bottom: 0;
}

.all-compliments .list-compliment li figure img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.all-compliments .list-compliment li figure figcaption {
  margin-top: 8px;
}

.all-compliments .list-compliment li .desc {
  width: 70%;
  line-height: 1.4;
  margin-bottom: 0;
}

.all-compliments .list-compliment li .f16b {
  width: 14%;
  text-align: right;
  color: #b8b8b8;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .all-compliments {
    padding-bottom: 60px;
  }
  .all-compliments .list-compliment {
    margin-top: 30px;
  }
  .all-compliments .list-compliment li {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 30px 0;
  }
  .all-compliments .list-compliment li figure,
  .all-compliments .list-compliment li .desc,
  .all-compliments .list-compliment li .f16b {
    width: 100%;
  }
  .all-compliments .list-compliment li figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 16px;
  }
  .all-compliments .list-compliment li figure figcaption {
    margin: 0 0 0 15px;
  }
  .all-compliments .list-compliment li .f16b {
    text-align: left;
    margin-top: 15px;
  }
  .all-compliments .pag.MT50 {
    margin-top: 20px;
  }
}

.pag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  font-weight: 700;
}

.pag li {
  line-height: 22px;
  padding: 0 3px;
  border-radius: 3px;
}

.pag li.act {
  background: #EEE;
  padding: 0 6px;
  margin-right: 3px;
}

.pag .prev,
.pag .next {
  font-weight: 300;
  color: #b8b8b8;
}

.pag .prev .icon-Left,
.pag .next .icon-Left {
  font-weight: bold;
}

.pag .prev .icon-Right,
.pag .next .icon-Right {
  font-weight: bold;
}

.pag .prev span:before,
.pag .next span:before {
  color: #b8b8b8;
  vertical-align: middle;
}

.pag .prev {
  margin-right: 10px;
}

.pag .next {
  margin-left: 10px;
}

.status-of-step.op1 li {
  display: block;
  width: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.status-of-step.op1 li strong {
  display: block;
}

.status-step {
  background: url(../images/line2.gif) repeat-x 0 18px;
  display: -ms-flexbox;
  display: flex;
}

.status-step li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  text-align: center;
}

.status-step li:first-child, .status-step li:last-child {
  position: relative;
}

.status-step li:first-child span, .status-step li:last-child span {
  position: relative;
}

.status-step li:first-child:before, .status-step li:last-child:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 15px;
  width: 50%;
  height: 5px;
  background: #FFFFFF;
}

.status-step li:last-child:before {
  left: auto;
  right: 0;
}

.status-step li span {
  width: 24px;
  height: 24px;
  background: #d8d8d8;
  display: inline-block;
  border-radius: 50%;
  margin: 6px;
}

.status-step li strong {
  display: block;
  margin-top: 5px;
  font-weight: 400;
}

.status-step li.active span {
  background: #00a07a url(../images/right.svg) no-repeat center center;
  background-size: 20px;
  width: 36px;
  height: 36px;
  margin: 0;
}

@media (max-width: 767px) {
  .status-step {
    margin-left: 20px;
    -ms-flex-direction: column;
        flex-direction: column;
    background-repeat: repeat-y;
    background-position: 18px 0;
  }
  .status-step li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 40px;
    min-height: 35px;
  }
  .status-step li:last-child {
    margin-bottom: -6px;
  }
  .status-step li:first-child:before, .status-step li:last-child:before {
    display: none;
  }
  .status-step li strong {
    font-weight: 400;
    margin-left: 24px;
    margin-top: 0;
  }
}

.always-you.track-comp {
  background: #fafafa;
}

.always-you.track-comp .white-box, .always-you.track-comp .accordian .trgr, .accordian .always-you.track-comp .trgr, .always-you.track-comp .accordian .tog_cont, .accordian .always-you.track-comp .tog_cont, .always-you.track-comp .card-look, .always-you.track-comp .media-card, .always-you.track-comp .pr-list > li .card-bx, .pr-list > li .always-you.track-comp .card-bx, .always-you.track-comp .trgr1,
.always-you.track-comp .trgr2,
.always-you.track-comp .trgr3, .always-you.track-comp .tog_cont1,
.always-you.track-comp .tog_cont2,
.always-you.track-comp .tog_cont3, .always-you.track-comp .media-kit .media-list .card-media, .media-kit .media-list .always-you.track-comp .card-media {
  padding: 65px 0;
}

.always-you.track-comp .track-right {
  padding: 0 60px 0 30px;
}

.always-you.track-comp .track-right .hd7 {
  line-height: 1.2;
  margin-bottom: 20px;
}

.always-you.track-comp .track-right .hd7 + p {
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .always-you.track-comp .white-box, .always-you.track-comp .accordian .trgr, .accordian .always-you.track-comp .trgr, .always-you.track-comp .accordian .tog_cont, .accordian .always-you.track-comp .tog_cont, .always-you.track-comp .card-look, .always-you.track-comp .media-card, .always-you.track-comp .pr-list > li .card-bx, .pr-list > li .always-you.track-comp .card-bx, .always-you.track-comp .trgr1,
  .always-you.track-comp .trgr2,
  .always-you.track-comp .trgr3, .always-you.track-comp .tog_cont1,
  .always-you.track-comp .tog_cont2,
  .always-you.track-comp .tog_cont3, .always-you.track-comp .media-kit .media-list .card-media, .media-kit .media-list .always-you.track-comp .card-media {
    padding-top: 0;
  }
  .always-you.track-comp .track-right {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .always-you.track-comp {
    overflow: hidden;
  }
  .always-you.track-comp .play-box {
    width: 48px;
    height: 48px;
  }
  .always-you.track-comp .play-box .icon-play {
    font-size: 22px;
  }
}

.info-txt {
  position: absolute;
  left: 30px;
  bottom: 20px;
  color: #FFFFFF;
}

.faq-section.op2 {
  background: #fafafa;
  padding: 90px 0 50px;
}

.helpful-article {
  background: #f3f3f3;
  padding: 60px 0 0;
}

.helpful-article + .app-help-box {
  padding: 60px 0;
}

.share-feedback {
  padding: 0 0 50px 130px;
  position: relative;
}

.share-feedback.active::after {
  content: '';
  width: 3px;
  height: 100%;
  position: absolute;
  left: 38px;
  top: 0;
  background: #9D1D27;
}

.share-feedback.sform2, .share-feedback.sform3, .share-feedback.sform4, .share-feedback.sform5 {
  display: none;
}

.share-feedback .sicon {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #9D1D27;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.share-feedback .sr-screen2 {
  display: none;
  margin-top: 60px;
}

.share-feedback.sform4 .f20 {
  line-height: 1.3;
}

@media (max-width: 767px) {
  .share-feedback {
    padding-left: 50px;
  }
  .share-feedback .hd2v.MT30,
  .share-feedback .hd2v.MT20 {
    font-size: 20px;
    margin-top: 0;
    padding-top: 8px;
  }
  .share-feedback.active::after {
    left: 18px;
  }
  .share-feedback .sicon {
    width: 40px;
    height: 40px;
  }
  .share-feedback .sicon img {
    height: 20px;
  }
}

.choose-product.op1 label {
  margin-top: 20px;
}

.choose-product.op1 label .design {
  width: 120px;
  height: 120px;
  background: url(../images/svg/normal.svg) no-repeat center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.choose-product.op1 label input:checked + .design {
  background-image: url(../images/svg/hover-img.svg);
}

.choose-product.op1 label img {
  width: 36px;
  height: 36px;
}

@media (max-width: 767px) {
  .choose-product.op1 label:nth-child(even) {
    margin-right: 0;
  }
}

.table.service {
  color: #54565B;
}

.table.service td {
  border-bottom: 1px solid #d8d8d8;
  padding: 8px 0;
  vertical-align: middle;
}

.table.service td:last-child {
  width: 20%;
  text-align: right;
}

.table.service td small {
  color: #767676;
}

.table.service td .btn-box .btn-white {
  color: #767676;
}

.table.service td .btn-box .btn-red {
  font-weight: 700;
  line-height: 40px;
}

@media (max-width: 767px) {
  .table.service {
    border-top: 1px solid #d8d8d8;
  }
  .table.service td {
    display: block;
    border: 0;
  }
  .table.service td:last-child {
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    text-align: left;
    padding-bottom: 20px;
  }
  .table.service td:first-child {
    padding-top: 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3Zhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9jb21wYXNzLWJyZWFrcG9pbnQvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl90eXBlLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfaWNvbi5zY3NzIiwiX2FuaW1hdGUuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9iYW5uZXIuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9hY2NvcmRpb24uc2NzcyIsIl9jYXJkLWxvb2suc2NzcyIsIl9ibG9nLWVsZW1lbnQuc2NzcyIsIl9ibG9nLWxpc3Rpbmcuc2NzcyIsIl93YXlzLXRvLWJhbmsuc2NzcyIsIl9iZW5lZml0cy5zY3NzIiwiX3Byb2R1Y3QtbGlzdC1jYXJkLnNjc3MiLCJfY2FyZC1pbnRyby5zY3NzIiwiX2NhbGN1bGF0b3Iuc2NzcyIsIl9wYWdlLWJyZWFrZXIuc2NzcyIsIl9mb3JtLnNjc3MiLCJfY2FyZHMuc2NzcyIsIl9jYWxlbmRhci5zY3NzIiwiX2NvbXBhcmUuc2NzcyIsIl9pbnZlc3RvcnMuc2NzcyIsIl9qb3VybmV5LnNjc3MiLCJfcGVyc29uYWwtbG9hbi5zY3NzIiwiX3NhLWpvdXJlbnktYmFubmVyLWZvcm0uc2NzcyIsIl9zYS1qb3VyZW55LWJlbmVmaXRzLnNjc3MiLCJfZ2VuZXJpYy5zY3NzIiwiX2dlbmVyaWMyLnNjc3MiLCJfc29jLnNjc3MiLCJfaG9tZS5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9zb2MtbGlzdGluZy5zY3NzIiwiX3Byb2R1Y3QtbGlzdGluZy5zY3NzIiwiX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJfd3RiLXBhZ2VzLnNjc3MiLCJfaGVscC1jZW50ZXIuc2NzcyIsIl9yZWFjaC11cy5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfbmV3cy5zY3NzIiwiX2Jsb2dUYWIuc2NzcyIsIl9hcHByb3ZlZC1wcm9wZXJ0eS5zY3NzIiwiX2JyYW5jaC1sb2NhdG9yLnNjc3MiLCJfY29tcGxpbWVudHMuc2NzcyIsIl9jb21wbGFpbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDUWpCLGdCQUFnQjtBQUNoQjtFQUNJLGFBQVk7RUFDWixlQUFjO0VBQ2QsVUFBUztFQUNULFlBQVc7RUFDWCxtQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxzQkFBcUI7Q0FDeEI7O0FBRUQ7RUFDSSxpQkNuQlc7Q0RvQmQ7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsZUNOYTtDRFFoQjs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQixlQ1phO0NEYWhCOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLGVDakJhO0VEa0JiLGNBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxVQUFTO0VBQ1QsV0FBVTtDQUtiOztBQVBEO0VBS1EsaUJBQWdCO0NBQ25COztBQUdMOztFQUVJLGlCQUFnQjtDQUNuQjs7QUFHRCx3QkFBd0I7QUFFeEI7RUFDSSxXQUFVO0NBQ2I7O0FBNUNEO0VBK0NJLGVBQWM7Q0FDakI7O0FBRUQ7RUFDSSxpQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDSSxZQUFXO0NBQ2Q7O0FBRUQ7RUFDSSxhQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxxQkFBYTtFQUFiLGNBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxtQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSxrQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSwyQkFBMEI7Q0FDN0I7O0FBRUQ7RUFDSSwwQkFBeUI7Q0FDNUI7O0FBRUQ7RUFDSSxzQ0FBcUM7Q0FDeEM7O0FBRUQ7O0VBRUksV0FBVTtDQUNiOztBQUVEO0VBQ0ksbUJBQWtCO0NBQ3JCOztBQUVEO0VBQ0ksV0FBVTtDQUNiOztBQUVEO0VBQ0ksYUFBWTtDQUNmOztBQUVEO0VBQ0ksYUFBWTtDQUNmOztBQUVEO0VBQ0ksY0FBYTtDQUNoQjs7QUFFRDtFQUNJLGNBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxjQUFhO0NBQ2hCOztBQUVEO0VBQ0ksY0FBYTtDQUNoQjs7QUFFRDtFQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLGlCQUFnQjtDQUNuQjs7QUFFRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFvQjtDQUN2Qjs7QUFHRDtFQUNJLGtCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG9CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLHdCQUF1QjtDQUMxQjs7QUFFRDtF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Qjs7QUFuQlQ7RUFzQlksaUI5Q3RTRztFOEN1U0gsa0JBQWlCO0NBQ3BCOztBN0MzT0w7RTZDbU5KO0lBNEJRLDhCOUN4UVU7RzhDMFJqQjtFQTlDRDtJQStCWSxlQUFjO0lBQ2QsVUFBUztHQVlaO0VBNUNUO0lBbUNnQixpQzlDL1FFO0k4Q2dSRixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLHFCQUFvQjtHQUN2QjtFQXZDYjtJQTBDZ0Isa0JBQWlCO0dBQ3BCO0NoRG0zZ0JaIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogZ2xvYmFsIGNzcyAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU0NTY1Qjtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTQ1NjVCO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogSGlkZXMgZnJvbSBJRS1tYWMgXFwqL1xuKiBodG1sIC5jbGVhcmZpeCB7XG4gIGhlaWdodDogMSU7XG59XG5cbi5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5GTCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uRlIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLkNUUiwgLmFib3V0LWludHJvLCAub3VyLXZpc2lvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlRBUiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLlVDIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRDYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG46Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uUFIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5QQTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uUEE1IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uUEE3IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uUEExMCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5QQTEyIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLlBBMTUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uUEEyMCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5QVDMge1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uUFQ1IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLlBUNyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5QVDgge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uUFQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uUFQxNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uUFQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uUFQyNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uUFQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uUFQzNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uUFQ0MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uUFQ3NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uUFQ4MCB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uUEI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLlBCNyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5QQjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5QQjE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5QQjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5QQjI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5QQjMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5QQjM1IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5QQjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5QQjQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5QQjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5QQjU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5QQjYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5QTDUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLlBMMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5QTDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uUEwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLlBMMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5QUjUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5QUjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLlBSMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uUFIyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5QTDUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uUFI1MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5NUjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLk1SNyB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uTVIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLk1SMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5NUjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uTVIyNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLk1SMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5NUjAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLk1MMiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5NTDUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uTUw3IHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLk1MMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLk1MMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLk1MMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLk1MMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLk1UMyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLk1UNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLk1UNyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLk1UMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uTVQxMiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5NVDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLk1UMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uTVQyNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5NVDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLk1UMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uTVQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5NVDQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLk1UNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uTVQ3MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5NQjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5NQjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLk1CMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uTUIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5NQjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLk1CNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtjbGFzcyo9XCJjb2wtXCJdIC5uby1wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogRW5kICovXG5ib2R5IHtcbiAgZm9udDogNDAwIDFyZW0vMS4yNXJlbSAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5oZCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNTQ1NjViO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmhkciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZHIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uaGQxIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZDEuYmxhY2sge1xuICBjb2xvcjogIzU0NTY1Qjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGQxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4uaGQxbCB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG4uaGQyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaGQydiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM1NDU2NWI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5oZDMge1xuICBjb2xvcjogI2I4YjhiODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5oZDQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uaGQ0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5oZDUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU0NTY1YjtcbiAgbWFyZ2luLWJvdHRvbTogLjUwcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uaGQ2IHtcbiAgY29sb3I6ICNiOGI4Yjg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaGQ3IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZDcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ucmVhZC1zdHJveSB7XG4gIGNvbG9yOiAjOWQxZDI3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pY29uLXN0YXIge1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1zdGFyLmFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgY29sb3I6ICM5ZDFkMjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbi1zdGFyLmFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgIGNvbG9yOiAjOWQxZDI3O1xuICB9XG59XG5cbi5pY29uLXN0YXIuYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICBjb2xvcjogIzlkMWQyNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXN0YXIuYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgY29sb3I6ICM5ZDFkMjc7XG4gIH1cbn1cblxuLmljb24tc3Rhcjpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgY29sb3I6ICM5ZDFkMjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbi1zdGFyOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgY29sb3I6ICM3ODc4Nzg7XG4gIH1cbn1cblxuLmJsYWNrIHtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY2xyLWdyZXksIC5oZXJvLWZyb20gLmZvcm0tbGlzdCAubm90ZXMge1xuICBjb2xvcjogI2I4YjhiODtcbn1cblxuLmxpbmstYXJ3IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5RDFEMjc7XG59XG5cbi5saW5rLWFydyAuaWNvbi1SaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5saW5rLWFydyAuaWNvbi1SaWdodDpiZWZvcmUge1xuICBjb2xvcjogIzlEMUQyNztcbn1cblxuLmhkM2Ige1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mMTIsIC5ibG9nLWRldGFpbCAuYmxvZy1jdG50IC5ibG9nLWJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZjE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZjE2Yixcbi5mMTZiciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmYxNmJyIHtcbiAgY29sb3I6ICM5RDFEMjc7XG59XG5cbi5mMTRsLFxuLmYyMGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mMjBsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZjI0LCAucGFnZS1icmVha2VyLTEgLmNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmYyMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmYxNGJyLCAucHJvZHVjdC1iYW5uZXIgLmhlcm8ta25vdy1tb3JlLFxuLmYxNGcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOUQxRDI3O1xufVxuXG4uZjE0ZyB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uZjEwMGwge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG59XG5cbi5jbHItZ3JuIHtcbiAgY29sb3I6ICMwMGEwN2E7XG59XG5cbi5jbHItcmVkIHtcbiAgY29sb3I6ICM5RDFEMjc7XG59XG5cbi5zZXAge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLyogR2VuZXJhbCBwYWRkaW5nIGZvciBzZWN0aW9ucyBzdGFydCovXG4ucGFkMSwgLmJvYXJkLWxjYywgLmJlc3QtZ2l2ZSwgLmFib3V0LWludHJvLCAucHJlc3MtcmVsZWFzZSwgLmdhbGxlcnksIC52aWRlby1nYWxsZXJ5LCAub2ZmaWNlLWFkZHJlc3Mge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkMSwgLmJvYXJkLWxjYywgLmJlc3QtZ2l2ZSwgLmFib3V0LWludHJvLCAucHJlc3MtcmVsZWFzZSwgLmdhbGxlcnksIC52aWRlby1nYWxsZXJ5LCAub2ZmaWNlLWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ucGFkMiwgLmZlZXMtc2VjdGlvbi5yYXRpbmdzLCAudGhhbmsteW91LCAudHJhbnMtaXNzdWUsIC5nZXQtY2FsbEJhY2ssIC5vdXItdmlzaW9uLCAub3VyLWJvZCwgLmNvcnAtZ292bnMsIC5hbm51YWwtcmVwb3J0LCAuaW4tbmV3cyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWQyLCAuZmVlcy1zZWN0aW9uLnJhdGluZ3MsIC50aGFuay15b3UsIC50cmFucy1pc3N1ZSwgLmdldC1jYWxsQmFjaywgLm91ci12aXNpb24sIC5vdXItYm9kLCAuY29ycC1nb3ZucywgLmFubnVhbC1yZXBvcnQsIC5pbi1uZXdzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLyogR2VuZXJhbCBwYWRkaW5nIGZvciBzZWN0aW9ucyBzdGFydCovXG4vKiBCcmVhZGNydW0gU3RhcnQgKi9cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5icmVhZGNydW1iLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmV4cGxvcmVyMTEgLmJsb2ctbWFpbiAuYnJlYWRjcnVtYi13cmFwIG5hdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCBuYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgbmF2IC5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogRm9yIEJhbmVuciBicmVhZGNydW1iICovXG4uYmFubmVyLWJyZGNydW1iLmJyZWFkY3J1bWItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogQnJlYWRjcnVtIEVuZCAqL1xuLyogY29tbW9uIGNoZWNrIGxpc3Qgd2l0aCByaWdodCBpY29ucyovXG51bC5jaGVjay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxudWwuY2hlY2stbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudWwuY2hlY2stbGlzdCBsaTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRvcDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIGNvbG9yOiAjOUQxRDI3O1xufVxuXG4vKiBjb21tb24gY2hlY2sgbGlzdCB3aXRoIHJpZ2h0IGljb25zIGVuZCovXG4ub3dsLWNhcm91c2VsIHtcbiAgei1pbmRleDogMDtcbn1cblxuLyogQnV0dG9uIHR5cGUgbmF2aWdhdGlvbiBsaWtlIFRhZ3MgaW4gQmxvZ3BhZ2Ugc3RhcnQgKi9cbi5uYXYubmF2LWxpc3QxLCAubmF2LnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubmF2Lm5hdi1saXN0MSBsaSwgLm5hdi50YWctbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcbn1cblxuLm5hdi5uYXYtbGlzdDEgbGk6bGFzdC1jaGlsZCwgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2Lm5hdi1saXN0MSBhLCAubmF2LnRhZy1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEOEQ4RDg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLm5hdi5uYXYtbGlzdDEgYTpob3ZlciwgLm5hdi5uYXYtbGlzdDEgYS5hY3RpdmUsIC5uYXYudGFnLWxpc3QgYTpob3ZlciwgLm5hdi50YWctbGlzdCBhLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzlEMUQyNztcbiAgY29sb3I6ICM5RDFEMjc7XG59XG5cbi5uYXYubmF2LWxpc3QxIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5uYXYubmF2LWxpc3QxIGEge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHggNDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogIEVuZCAgKi9cbi5idG4tYm94IGEuTVIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJ0bi1ib3guYnRuLXNtYWxsIC5idG4tcmVkLFxuLmJ0bi1ib3guYnRuLXNtYWxsIC5idG4td2hpdGUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tYm94IC5idG4tbGluayB7XG4gIGNvbG9yOiAjOUQxRDI3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tYm94IC5idG4tcmVkLFxuLmJ0bi1ib3ggLmJ0bi13aGl0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICM5RDFEMjc7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ0bi1ib3ggLmJ0bi1yZWQsXG4gIC5idG4tYm94IC5idG4td2hpdGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgfVxufVxuXG4uYnRuLWJveCBidXR0b24uYnRuLXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ0bi1ib3ggLmJ0bi1yZWQge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuXG4uYnRuLWJveCAuYnRuLXJlZC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLWJveCAuYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMnB4ICNkOGQ4ZDg7XG4gIGNvbG9yOiAjOWQxZDI3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnRuLWJveCAuYnRuLXdoaXRlLmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qICBFbmQgICovXG4vKiBsaXN0IHR5cGUgd2l0aCBpbWFnZSBsaWtlIExFQVJOICYgRE8gTU9SRSByaWdodCBzaWRlIHN0YXJ0ICovXG4ubGlzdC1pbWcgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubGlzdC1pbWcgbGkgaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtaW1nIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5saXN0LWltZyBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtaW1nIGxpIC5pbWctYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1pbWcgbGkgLmltZy1jb250IHtcbiAgd2lkdGg6IDE1NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLmxpc3QtaW1nIGxpIC5pbWctY29udCBhIHtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5saXN0LWltZyBsaSAuaWNvbi1zdGFyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA1cHggMCAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1pbWcgbGkgLmljb24tc3RhciB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gIH1cbn1cblxuLyogIEVuZCAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubXQtc20tMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdC1zbS0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiBTY3JvbGwgcmlnaHQtbGVmdCBvbiBtb2JpbGUgc3RhcnQgKi9cbi5tb2Itc2Nyb2xsLFxuLm1vYi1zY3JvbGwxIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5tb2Itc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcixcbi5tb2Itc2Nyb2xsMTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAgRW5kICAqL1xuLyogQ29tbW9uIFdoaXRlIGJveCBzdGFydCAqL1xuLndoaXRlLWJveCwgLmFjY29yZGlhbiAudHJnciwgLmFjY29yZGlhbiAudG9nX2NvbnQsIC5jYXJkLWxvb2ssIC5tZWRpYS1jYXJkLCAucHItbGlzdCA+IGxpIC5jYXJkLWJ4LCAudHJncjEsXG4udHJncjIsXG4udHJncjMsIC50b2dfY29udDEsXG4udG9nX2NvbnQyLFxuLnRvZ19jb250MywgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi8qICBFbmQgICovXG4vKiBTT0MgRGV0YWlsIHBhZ2UgLSB0YWJsZSBpbnNpZGUgYWNjb3JkaWFuIFN0YXJ0ICovXG4uYWNyZC1kYXRhIHtcbiAgLyogZm9ybSBjZW50ZXIgcGFnZSBsaXN0aW5nIGRhdGEqL1xuICAvKiBmb3JtIGNlbnRlciBwYWdlIGxpc3RpbmcgZGF0YSBlbmQqL1xuICAvKkZpbmFuY2lhbCBSZXBvcnRzIHRhYnMgZGF0YSovXG59XG5cbi5hY3JkLWRhdGEgdGFibGUge1xuICBjb2xvcjogIzU0NTY1QjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY3JkLWRhdGEgdGFibGUgdGgsXG4uYWNyZC1kYXRhIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjExKTtcbn1cblxuLmFjcmQtZGF0YSB0YWJsZSB0ZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5hY3JkLWRhdGEgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNyZC1kYXRhIHRhYmxlLmYxNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5hY3JkLWRhdGEgdGFibGUgdGgsXG4gIC5hY3JkLWRhdGEgdGFibGUgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmFjcmQtZGF0YSAucnVwZWUtdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFjcmQtZGF0YSAucnVwZWUtdHh0IC5pY29uLXJzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYWNyZC1kYXRhIHVsLm9wdDEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hY3JkLWRhdGEgdWwub3B0MSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY3JkLWRhdGEgdWwub3B0MSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5hY3JkLWRhdGEgdWwub3B0MSBsaSAuYWN0aW9uLWJveCB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjcmQtZGF0YSB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjcmQtZGF0YSB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYWNyZC1kYXRhIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3ggLmRvd25sb2FkLWljb24ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmFjcmQtZGF0YSAudGFicy1kYXRhIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uYWNyZC1kYXRhIC50YWJzLWRhdGEub3AxIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY3JkLWRhdGEgLnRhYnMtZGF0YSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWNyZC1kYXRhIC50YWJzLWRhdGEgdWwub3B0MSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYWNyZC1kYXRhIC50YWJzLWRhdGEgdWwub3B0MSBsaSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5hY3JkLWRhdGEgLnRhYnMtZGF0YSB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5hY3JkLWRhdGEgLnRhYnMtZGF0YSB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IC5kb3dubG9hZC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4vKiBmb3JtIGNlbnRlciBwYWdlIGRvd25sb2FkIGljb24gYmcqL1xuLmRvd25sb2FkLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDQwcHg7XG59XG5cbi8qIGZvcm0gY2VudGVyIHBhZ2UgZG93bmxvYWQgaWNvbiBiZyBlbmQqL1xuLyogIEVuZCAgKi9cbi8qIGNvbW1vbiBPd2wgY2Fyb3NlbCBOYXYgYXJyb3dzIHN0YXJ0ICAqL1xuLm93bC1uYXYgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLm93bC1uYXYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwJTtcbn1cblxuLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ub3dsLW5hdiAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNDAlO1xufVxuXG4ub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi8qICBFbmQgICovXG4vKiAgQ29tbW9uIE93bCBkb3RzIHN0YXJ0ICovXG4ub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbi5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODc4Nzg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi8qICBFbmQgICovXG4vKiBTaGFyZSBidWJibGUgb24gQmxvZyBwYWdlIHN0YXJ0ICAqL1xuLm15LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm15LWxpbmtzIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXktbGlua3MgYSBzcGFuIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5teS1saW5rcyBhIHNwYW4uaWNvbi1zdGFyLCAubXktbGlua3MgYSBzcGFuLmljb24tc2hhcmUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5teS1saW5rcyBhOmhvdmVyIHNwYW4sIC5teS1saW5rcyBhLmFjdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cblxuLnNoYXJlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzZweDtcbn1cblxuLnNoYXJlLWJveCAuc2hhcmUtcG9zaXRvbi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IC00OHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uc2hhcmUtYm94Lm9wZW4gLnNoYXJlLXBvc2l0b24tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZS1ib3ggLnNoYXJlLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGQ0IwNTtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xufVxuXG4uc2hhcmUtYm94IC5zaGFyZS1idWJibGU6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGQ0IwNTtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG4uc2hhcmUtYm94IC5zaGFyZS1idWJibGUgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaGFyZS1ib3ggLnNoYXJlLWJ1YmJsZSAuc29jaWFsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2hhcmUtYm94IC5zaGFyZS1idWJibGUgLnNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZS1ib3ggLnNoYXJlLWJ1YmJsZSAuc29jaWFsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNoYXJlLWJveCAuc2hhcmUtYnViYmxlIC5zb2NpYWwgbGkgYSBpbWcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2hhcmUtYm94IC5zaGFyZS1idWJibGUgLnNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNoYXJlLWJveCAuc2hhcmUtcG9zaXRvbi1ib3gge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNoYXJlLWJveCAuc2hhcmUtYnViYmxlOmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi8qICBFbmQgICovXG4vKiBBc2sgUGVzem8gZWxlbWVudCBzdGFydCovXG4uYXNrLXBlc3pvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFzay1wZXN6by56MyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hc2stcGVzem8gZmlndXJlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOUQxRDI3O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpLCAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hc2stcGVzem8ge1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXNrLXBlc3pvIHtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbiAgLmFzay1wZXN6byBmaWd1cmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hc2stcGVzem8gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAgRW5kICAqL1xuLyogS25vdyBNb3JlIGxpbmsgd2l0aCBhcnJvdyBzdGFydCovXG4ua25vdy1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtub3ctbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ua25vdy1tb3JlIC5pY29uLVJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmtub3ctbW9yZSAuaWNvbi1SaWdodDo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qICBFbmQgICovXG4vKiBjb21tb24gZHJvcGR3b24gKi9cbi5kcm9wZG93biAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU0NTY1QjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBwYWRkaW5nOiAxNHB4IDU1cHggMTRweCAyMHB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTQ1NjVCO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU0NTY1QjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGNvbW1vbiBkcm9wZHdvbiBlbmQgKi9cbi8qZm9ybSBsaXN0Ki9cbi5mb3JtLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9ybS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuLypmb3JtIGxpc3QgZW5kKi9cbi8qIHNlYXJjaCBib3ggKi9cbi5zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjM1cHg7XG59XG5cbi5zZWFyY2gtYm94LndoaXRlIC5mb3JtLWNvbnRyb2wsXG4uc2VhcmNoLWJveC53aGl0ZSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxMnB4O1xufVxuXG4uc2VhcmNoLWJveCAuZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtYm94IC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uc2VhcmNoLWJveCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTVweDtcbn1cblxuLnNlYXJjaC1ib3ggYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlYXJjaC1ib3ggYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogY29tbW9uIG5vdGVzICovXG4ubm90ZXMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ubm90ZXMuTVQwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vdGVzLm9wMiBsaSB7XG4gIG1hcmdpbjogM3B4IDAgMjBweCAxNHB4O1xufVxuXG4ubm90ZXMgbGkge1xuICBtYXJnaW46IDNweCAwIDAgMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm90ZXMgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICM1NDU2NUI7XG59XG5cbi8qIGNvbW1vbiBub3RlcyBlbmQqL1xuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGluay10eHQgLmljb24tUmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMjVweDtcbn1cblxuLmNoZWNrLWJvb2stYm94IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMTVweCAwIDMwcHggMDtcbn1cblxuLm90cC1zZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vdHAtc2VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD82dDM3c2NcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NnQzN3NjI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj82dDM3c2NcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj82dDM3c2NcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/NnQzN3NjI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWxvZ2luMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICBjb2xvcjogI2ZmY2IwNTtcbn1cblxuLmljb24tbGFnZSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi5pY29uLWxhZ2UgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNWVtO1xuICBjb2xvcjogI2M0YzRjNDtcbn1cblxuLmljb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xuICBjb2xvcjogIzlEMUQyNztcbn1cblxuLmljb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgY29sb3I6ICMwMGEwN2E7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1zdGFyLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICBjb2xvcjogIzlkMWQyNztcbn1cblxuLmljb24tdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICBjb2xvcjogIzljMWQyNjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1mYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi5pY29uLXNlcnZpY2UtcmVxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1jb21wbGFpbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1jb21wbGltZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tY29udGFjdC11czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgY29sb3I6ICM1NDU2NWI7XG59XG5cbi5pY29uLURvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi5pY29uLVVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1MZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiAub3dsLWFuaW1hdGVkLW91dCAtIG9ubHkgZm9yIGN1cnJlbnQgaXRlbSAqL1xuLyogVGhpcyBpcyB2ZXJ5IGltcG9ydGFudCBjbGFzcy4gVXNlIHotaW5kZXggaWYgeW91IHdhbnQgbW92ZSBPdXQgaXRlbSBhYm92ZSBJbiBpdGVtICovXG4ub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIC5vd2wtYW5pbWF0ZWQtaW4gLSBvbmx5IGZvciB1cGNvbWluZyBpdGVtXG4vKiBUaGlzIGlzIHZlcnkgaW1wb3J0YW50IGNsYXNzLiBVc2Ugei1pbmRleCBpZiB5b3Ugd2FudCBtb3ZlIEluIGl0ZW0gYWJvdmUgT3V0IGl0ZW0gKi9cbi5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4ub3MtYW5pbWF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9zLWFuaW1hdGlvbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5cbmJvZHkub3ZlcmZsb3cge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbmhlYWRlci5zdGlja3kge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG59XG5cbmhlYWRlci5zdGlja3kgLm1lbnUge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODRweDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggNDBweDtcbn1cblxuaGVhZGVyLnN0aWNreSAudG9wLW5hdi1sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbmhlYWRlci5zdGlja3kgLnN1Yi1uYXYge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmhlYWRlci5zdGlja3kgLnRvcC1uYXYge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbmhlYWRlci5zdGlja3kgLnRvcC1uYXYgLmxvZ28ge1xuICBwYWRkaW5nOiAxNXB4IDAgMCAyMHB4O1xufVxuXG5oZWFkZXIuc3RpY2t5IC50b3AtbmF2LXJpZ2h0IGxpLnN0dmkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGVhZGVyLnN0aWNreSAuc2VjLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlci5zdGlja3kgLmxvZ2luIGEge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoZWFkZXIuc3RpY2t5IC50b3AtbmF2IC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGhlaWdodDogNDVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5zZWMtbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uc2VjLW5hdiB1bC5wcmUge1xuICBiYWNrZ3JvdW5kOiAjRUNFQ0VDO1xufVxuXG4uc2VjLW5hdiB1bC5sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuLnNlYy1uYXYgdWwgbGkge1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbi5zZWMtbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM5RDFEMjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWMtbmF2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzlEMUQyNztcbn1cblxuLnNlYy1uYXYgdWwgLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjLW5hdiB1bCAuaWNvbi1sYWdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VjLW5hdiB1bCAuZGZ2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWMtbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnRvcC1uYXYge1xuICBoZWlnaHQ6IDg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b3AtbmF2IC5sb2dvIHtcbiAgcGFkZGluZzogMjIuNXB4IDAgMCA0MHB4O1xufVxuXG4udG9wLW5hdiAubG9nbyBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9wLW5hdiAubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xufVxuXG4udG9wLW5hdiAubWVudSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9wLW5hdiAubWVudSBhIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLW5hdiB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRvcC1uYXYgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC50b3AtbmF2IC5sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB9XG4gIC50b3AtbmF2IC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC50b3AtbmF2IC5tZW51LW1vYiAuaWNvbi1tZW51LFxuICAudG9wLW5hdiAuaWNvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b3AtbmF2IC5teUNvcm5lcm0gaW1nIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnRvcC1uYXYtbGVmdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b3AtbmF2LWxlZnQgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4udG9wLW5hdi1sZWZ0ID4gbGkuYWN0aXZlIGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOUQxRDI3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG9wLW5hdi1sZWZ0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzVweCAwIDI1cHg7XG59XG5cbi50b3AtbmF2LWxlZnQgPiBsaSAuZGZtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcC1uYXYtbGVmdCA+IGxpIC5kZm0gLmljb24tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1uYXYtbGVmdCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4udG9wLW5hdi1yaWdodCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnRvcC1uYXYtcmlnaHQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvcC1uYXYtcmlnaHQgbGkuc3R2aSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtbmF2LXJpZ2h0IGxpIC5zZWFyY2gsXG4udG9wLW5hdi1yaWdodCBsaSAuaWNvbi1sYWdlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtbmF2LXJpZ2h0IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtbmF2LXJpZ2h0IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnN1Yi1uYXYge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5zdWItbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdWItbmF2IHVsIGxpIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm15LWNvcm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvbXktY29ybmVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5sb2dpbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGQ0IwNTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4ubG9naW4gYSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9naW4gYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDEzcHggMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubG9naW4gYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgM3B4O1xuICB9XG59XG5cbi8qIE1vYmlsZSBNZW51IHN0YXJ0Ki9cbi5tb2ItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9iLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb2ItbWVudSAubW0tdG9wLWluIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubW9iLW1lbnUgLm1tLXRvcC1pbiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubW9iLW1lbnUgLm1tLXRvcC1pbiAuaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjNTQ1NjVCO1xuICB9XG4gIC5tb2ItbWVudSAubW0tbWlkIC5tb2Itc2Nyb2xsbSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgfVxuICAubW9iLW1lbnUgLm1tLW1pZCAubW9iLXNjcm9sbG0gdWwge1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gIH1cbiAgLm1vYi1tZW51IC5tbS1taWQgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAubW9iLW1lbnUgLm1tLW1pZCAubmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gIH1cbiAgLm1vYi1tZW51IC5tbS1taWQgLm5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1vYi1tZW51IC5tbS1taWQgLm5hdiBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4O1xuICB9XG4gIC5tb2ItbWVudSAubW0tbWlkIC5uYXYgbGkgYS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5RDFEMjc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubW9iLW1lbnUgLm1tLW1pZCAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxuICAubW9iLW1lbnUgLm1tLW1pZCAudGFiLWNvbnRlbnQgLm1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTcsIDI5LCAzOSwgMC4zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tb2ItbWVudSAubW0tbWlkIC50YWItY29udGVudCAubWxpbmsgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzlEMUQyNztcbiAgfVxuICAubW9iLW1lbnUgLmZvb3Rlci10b3AgLmZvdC1kcmVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbiAgLm1vYi1tZW51IC5mb290ZXIgLmZvdC1kcmVkIC5jb2wtbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubW9iLW1lbnUgLm1vYi1zbWVudSAuZmhkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIH1cbiAgLm1vYi1tZW51IC5tb2Itc21lbnUgLmZoZC5hY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM5RDFEMjc7XG4gIH1cbiAgLm1vYi1tZW51IC5tb2Itc21lbnUgLmZoZC5hY3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgfVxuICAubW9iLW1lbnUgLm1vYi1zbWVudSAuZmhkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDI0cHg7XG4gICAgY29sb3I6ICM5RDFEMjc7XG4gIH1cbiAgLm1vYi1tZW51IC5tb2Itc21lbnUgLmZib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB9XG4gIC5tb2ItbWVudSAubW9iLXNtZW51IC5mYm9keSAuZmhkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE2LCAyMTYsIDIxNiwgMC41KTtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cbiAgLm1vYi1tZW51IC5tb2Itc21lbnUgLmZib2R5IC5maGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLm1vYi1tZW51IC5tb2Itc21lbnUgLmZib2R5IC5maGQuYWN0IHtcbiAgICBjb2xvcjogIzlEMUQyNztcbiAgfVxuICAubW9iLW1lbnUgLm1vYi1zbWVudSAuZmJvZHkgLmZoZC5hY3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICBjb2xvcjogIzlEMUQyNztcbiAgfVxuICAubW9iLW1lbnUgLm1vYi1zbWVudSAuZmJvZHkgLmZoZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNTQ1NjVCO1xuICB9XG4gIC5tb2ItbWVudSAubW9iLXNtZW51IC5mYm9keSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iLW1lbnUgLm1vYi1zbWVudSAuZmxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDMwcHg7XG4gIH1cbiAgLm1vYi1tZW51IC5tb2Itc21lbnUgLmZsaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG4gIC5tb2ItbWVudSAubW9iLXNtZW51IC5mbGlzdCBsaS5mbGlzdC1oZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzlEMUQyNztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm1vYi1tZW51IC5tb2Itc21lbnUgLmZoZC1saW5rIHtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjUpO1xuICB9XG4gIC5tb2ItbWVudSAuZm9vdGVyIC5mb3QtcmVkMSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5tb2ItbWVudSAuZm9vdGVyIC5mb3QtcmVkMSB1bCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5tb2ItbWVudSAuZm9vdGVyIC5mb3QtcmVkMSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iLW1lbnUgLm1tLW1pZCAubmF2IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLyogTW9iaWxlIE1lbnUgZW5kKi9cbi5zbmF2LXdyYXBlcixcbi5zdGFiLXdyYXBlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLmJnLWdyZXkgLnNlY29uZGFyeS10YWIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q4ZDhkODtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgaGVpZ2h0OiA2OXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iZy1ncmV5IC5zZWNvbmRhcnktdGFiIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYsXG4uc2Vjb25kYXJ5LXRhYixcbi5zZWNvbmRhcnktdGFiLW5vcm1hbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5zZWNvbmRhcnktbmF2LnN0aWNreSxcbi5zZWNvbmRhcnktdGFiLnN0aWNreSxcbi5zZWNvbmRhcnktdGFiLW5vcm1hbC5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWNvbmRhcnktbmF2IHVsOm5vdCguZmlsdGVyKSxcbi5zZWNvbmRhcnktdGFiIHVsOm5vdCguZmlsdGVyKSxcbi5zZWNvbmRhcnktdGFiLW5vcm1hbCB1bDpub3QoLmZpbHRlcikge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2Vjb25kYXJ5LW5hdiB1bDpub3QoLmZpbHRlcikgbGksXG4uc2Vjb25kYXJ5LXRhYiB1bDpub3QoLmZpbHRlcikgbGksXG4uc2Vjb25kYXJ5LXRhYi1ub3JtYWwgdWw6bm90KC5maWx0ZXIpIGxpIHtcbiAgbWFyZ2luOiAwIDM2cHg7XG4gIC8qIG1vYmlsZSBuZXQgYmFua2luZyBmb3IgMTAyNCByZXNvbHV0aW9uKi9cbiAgLyogbW9iaWxlIG5ldCBiYW5raW5nIGZvciAxMDI0IHJlc29sdXRpb24gZW5kKi9cbn1cblxuLnNlY29uZGFyeS1uYXYgdWw6bm90KC5maWx0ZXIpIGxpLm5vLWRhdGEsXG4uc2Vjb25kYXJ5LXRhYiB1bDpub3QoLmZpbHRlcikgbGkubm8tZGF0YSxcbi5zZWNvbmRhcnktdGFiLW5vcm1hbCB1bDpub3QoLmZpbHRlcikgbGkubm8tZGF0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdiB1bDpub3QoLmZpbHRlcikgbGksXG4gIC5zZWNvbmRhcnktdGFiIHVsOm5vdCguZmlsdGVyKSBsaSxcbiAgLnNlY29uZGFyeS10YWItbm9ybWFsIHVsOm5vdCguZmlsdGVyKSBsaSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYgdWw6bm90KC5maWx0ZXIpIGxpOmZpcnN0LWNoaWxkLFxuLnNlY29uZGFyeS10YWIgdWw6bm90KC5maWx0ZXIpIGxpOmZpcnN0LWNoaWxkLFxuLnNlY29uZGFyeS10YWItbm9ybWFsIHVsOm5vdCguZmlsdGVyKSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdiB1bDpub3QoLmZpbHRlcikgbGkgYSxcbi5zZWNvbmRhcnktdGFiIHVsOm5vdCguZmlsdGVyKSBsaSBhLFxuLnNlY29uZGFyeS10YWItbm9ybWFsIHVsOm5vdCguZmlsdGVyKSBsaSBhIHtcbiAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlY29uZGFyeS1uYXYgdWw6bm90KC5maWx0ZXIpIGxpIGE6OmFmdGVyLFxuLnNlY29uZGFyeS10YWIgdWw6bm90KC5maWx0ZXIpIGxpIGE6OmFmdGVyLFxuLnNlY29uZGFyeS10YWItbm9ybWFsIHVsOm5vdCguZmlsdGVyKSBsaSBhOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOWQxZDI3O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbn1cblxuLnNlY29uZGFyeS1uYXYgdWw6bm90KC5maWx0ZXIpIGxpIGEgc3Ryb25nLFxuLnNlY29uZGFyeS10YWIgdWw6bm90KC5maWx0ZXIpIGxpIGEgc3Ryb25nLFxuLnNlY29uZGFyeS10YWItbm9ybWFsIHVsOm5vdCguZmlsdGVyKSBsaSBhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWNvbmRhcnktbmF2IHVsOm5vdCguZmlsdGVyKSBsaSBhLmFjdGl2ZSBzdHJvbmcsIC5zZWNvbmRhcnktbmF2IHVsOm5vdCguZmlsdGVyKSBsaSBhOmhvdmVyIHN0cm9uZyxcbi5zZWNvbmRhcnktdGFiIHVsOm5vdCguZmlsdGVyKSBsaSBhLmFjdGl2ZSBzdHJvbmcsXG4uc2Vjb25kYXJ5LXRhYiB1bDpub3QoLmZpbHRlcikgbGkgYTpob3ZlciBzdHJvbmcsXG4uc2Vjb25kYXJ5LXRhYi1ub3JtYWwgdWw6bm90KC5maWx0ZXIpIGxpIGEuYWN0aXZlIHN0cm9uZyxcbi5zZWNvbmRhcnktdGFiLW5vcm1hbCB1bDpub3QoLmZpbHRlcikgbGkgYTpob3ZlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdiB1bDpub3QoLmZpbHRlcikgbGkgYS5hY3RpdmU6OmFmdGVyLCAuc2Vjb25kYXJ5LW5hdiB1bDpub3QoLmZpbHRlcikgbGkgYTpob3Zlcjo6YWZ0ZXIsXG4uc2Vjb25kYXJ5LXRhYiB1bDpub3QoLmZpbHRlcikgbGkgYS5hY3RpdmU6OmFmdGVyLFxuLnNlY29uZGFyeS10YWIgdWw6bm90KC5maWx0ZXIpIGxpIGE6aG92ZXI6OmFmdGVyLFxuLnNlY29uZGFyeS10YWItbm9ybWFsIHVsOm5vdCguZmlsdGVyKSBsaSBhLmFjdGl2ZTo6YWZ0ZXIsXG4uc2Vjb25kYXJ5LXRhYi1ub3JtYWwgdWw6bm90KC5maWx0ZXIpIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2Vjb25kYXJ5LW5hdixcbiAgLnNlY29uZGFyeS10YWIsXG4gIC5zZWNvbmRhcnktdGFiLW5vcm1hbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2Ojotd2Via2l0LXNjcm9sbGJhcixcbiAgLnNlY29uZGFyeS10YWI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuc2Vjb25kYXJ5LXRhYi1ub3JtYWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2IHVsIGxpLFxuICAuc2Vjb25kYXJ5LXRhYiB1bCBsaSxcbiAgLnNlY29uZGFyeS10YWItbm9ybWFsIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMjRweDtcbiAgfVxufVxuXG4vKk5vcm1hbCB0YWJzKi9cbi5zZWNvbmRhcnktdGFiLW5vcm1hbCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDhkOGQ4O1xuICBoZWlnaHQ6IDY5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vjb25kYXJ5LXRhYi1ub3JtYWwgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cblxuLnNlY29uZGFyeS10YWItbm9ybWFsIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWNvbmRhcnktdGFiLW5vcm1hbCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWNvbmRhcnktdGFiLW5vcm1hbCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LXRhYi1ub3JtYWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKk5vcm1hbCB0YWJzIGVuZCovXG4uc3ViLW5hdiAuZHJvcGRvd24tY29udGVudCxcbi50b3AtbmF2IC5kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB0b3A6IDEzMHB4O1xufVxuXG4uc3ViLW5hdiAuZHJvcC1kb3duOmhvdmVyID4gYSxcbi50b3AtbmF2IC5kcm9wLWRvd246aG92ZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOUQxRDI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlEMUQyNztcbn1cblxuLnN1Yi1uYXYgLmRyb3AtZG93bjpob3ZlciAuZHJvcGRvd24tY29udGVudCxcbi50b3AtbmF2IC5kcm9wLWRvd246aG92ZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tZWdhLW1lbnUgdWwubmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZmxleDogMCAwIDE4NXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWdhLW1lbnUgdWwubmF2IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYS1tZW51IHVsLm5hdiBsaSBhIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVnYS1tZW51IHVsLm5hdiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOWQxZDI3O1xufVxuXG4ubWVnYS1tZW51IHVsLm5hdiBsaSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOWQxZDI3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1lZ2EtbWVudSAubWVudS1yaWdodC1ib3gge1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCA2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZ2EtbWVudSAubWVudS1yaWdodC1ib3ggdWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZWdhLW1lbnUgLm1lbnUtcmlnaHQtYm94IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1lZ2EtbWVudSAubWVudS10aXRsZSxcbi5tZWdhLW1lbnUgLmNhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lZ2EtbWVudSAubWVudS10aXRsZS5NVDMwLFxuLm1lZ2EtbWVudSAuY2FyZC10aXRsZS5NVDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1lZ2EtbWVudSAubWVudS10aXRsZS53aXRoLWJ0bixcbi5tZWdhLW1lbnUgLmNhcmQtdGl0bGUud2l0aC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZWdhLW1lbnUgLm1lbnUtdGl0bGUud2l0aC1idG4gLmFycm93IHNwYW4sXG4ubWVnYS1tZW51IC5jYXJkLXRpdGxlLndpdGgtYnRuIC5hcnJvdyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmV4cGxvcmVyMTEgLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4cGxvcmVyMTEgLmZvb3RlciAuc3Rva2UtdmFsdWUge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZm9vdGVyIC5mb3QtcmVkIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXIgLmZvdC1yZWQgLmNvbnRhaW5lciAuc2Nyb2xsLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODJweDtcbiAgcmlnaHQ6IC0zMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZDQjA1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG4uZm9vdGVyIC5mb3QtcmVkIC5jb250YWluZXIgLnNjcm9sbC10b3AgLmljb24tVXAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuZm90LXJlZCAuY29udGFpbmVyIC5zY3JvbGwtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXIgLnN0b2tlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZm9vdGVyIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmZvb3RlciB1bC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyIHVsLnNvY2lhbCBsaSB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDtcbn1cblxuLmZvb3RlciB1bC5zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3RlciB1bC5hcHAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXIgdWwuYXBwLWxpc3QgbGkge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5mb290ZXIgdWwuYXBwLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIgdWwuYXBwLWxpc3QgaW1nIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAuZmhkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMSk7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3RlciAuZmhkLm5vbCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXIgLmZvdF90cmdyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb290ZXIgLmZvdF90cmdyLmFjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3RlciAuZm90X3RyZ3IuYWN0IC5pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5mb290ZXIgLmZvdF90cmdyIC5pY29uLXBsdXMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXIgLmZvdF90cmdyIC5pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQ6ICM5RDFEMjc7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZm9vdGVyLXRvcCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb290ZXItdG9wIC5mb3QtcmVkIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uZm9vdGVyLXRvcCAuZm90LWRyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuMSk7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmZvb3Rlci10b3AgLmZvdC1kcmVkIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvb3Rlci10b3AgLmZvdC1kcmVkIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZm9vdGVyLXRvcCAuc3Rva2UtdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1idG0ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGNvbG9yOiAjMEQwRDBEO1xufVxuXG4uZm9vdGVyLWJ0bSAuZC1mbGV4IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyLWJ0bSBhIHtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciAuZm90LXJlZCAuY29udGFpbmVyIC5zY3JvbGwtdG9wIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuZm90LXJlZCAuZmhkLFxuICAuZm9vdGVyIC5mb3RfdHJnciB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAuZm9vdGVyIC5mb3QtcmVkIC5maGQ6OmJlZm9yZSxcbiAgLmZvb3RlciAuZm90X3RyZ3I6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRvcDogNnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5mb290ZXIgLmZvdC1yZWQgLmZoZC5hY3Q6OmJlZm9yZSxcbiAgLmZvb3RlciAuZm90X3RyZ3IuYWN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIH1cbiAgLmZvb3RlciAuZm90LXJlZCAuZmhkLmFjdCArIC5yb3csXG4gIC5mb290ZXIgLmZvdF90cmdyLmFjdCArIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLXRvcCAuZm90LXJlZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLXRvcCAuZm90LXJlZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZm9vdGVyIC5mb3RfdHJnciB7XG4gICAgcGFkZGluZzogNnB4IDAgMTZweDtcbiAgfVxuICAuZm9vdGVyIC5mb3RfdHJnciAuaWNvbi1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXIgLmZvdC1kcmVkIC5jb2wtbGctNSB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gIH1cbiAgLmZvb3Rlci1idG0gLmQtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1idG0gLmQtZmxleCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvdF90b2cgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2VydmljZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlLWJveDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTg1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1ib3gub3AxOjpiZWZvcmUge1xuICBoZWlnaHQ6IDg1cHg7XG59XG5cbi5zZXJ2aWNlLWJveC5vcDI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1ib3gub3AyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLnNlcnZpY2UtYm94Lm9wMiAucm93LmNhcmRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlcnZpY2UtYm94IC5jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zZXJ2aWNlLWJveCAuY2FyZCB7XG4gIGNvbG9yOiAjYjhiOGI4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNlcnZpY2UtYm94IC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWJveCAuY2FyZCAuY2FyZC1ib2R5Lm9wdDEge1xuICBwYWRkaW5nOiA0MHB4IDM1cHggMTVweCAzNXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VydmljZS1ib3ggLmNhcmQgLmNhcmQtYm9keS5vcHQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMjRweCAzNXB4IDI0cHggMzVweDtcbiAgY29sb3I6ICM1NDU2NWI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4uc2VydmljZS1ib3ggLmNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNTQ1NjViO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZS1ib3ggLmNhcmQgLmJ0bi1ib3ggLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uc2VydmljZS1ib3ggLmNhcmQgLnZpZXctYWxsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogI2I4YjhiODtcbn1cblxuLnNlcnZpY2UtYm94IC5jYXJkIC52aWV3LWFsbCBhIC50eHQge1xuICB3aWR0aDogODAlO1xufVxuXG4uc2VydmljZS1ib3ggLmNhcmQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWJveCAuY2FyZCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VydmljZS1ib3ggLmNhcmQgYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zZXJ2aWNlLWJveCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLFxuLnNlcnZpY2UtYm94IC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2UtYm94IC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWJveCB7XG4gICAgcGFkZGluZzogMTAwcHggMCAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWJveDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC5zZXJ2aWNlLWJveCAuY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgLnNlcnZpY2UtYm94IC5jYXJkcyAuY29sLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2UtYm94IC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAuc2VydmljZS1ib3ggLmNhcmQgLmNvbC01LmJsYWNrIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zZXJ2aWNlLWJveCAuY2FyZCAuY2FyZC1ib2R5Lm9wdDEsXG4gIC5zZXJ2aWNlLWJveCAuY2FyZCAuY2FyZC1ib2R5Lm9wdDIge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG4gIC5zZXJ2aWNlLWJveCAubXQteHMtNyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uaWNuLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDE4cHggc29saWQgI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNuLWJveCBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4uaWNuLWJveCBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5pY24tYm94ICsgLmZoZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljbi1ib3gge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgfVxufVxuXG4vKiBDb21wb25lbnQgd2lzZSBTQ1NTKi9cbi8qIEJhbm5lciBjb21tb24gc3RhcnQgKi9cbi5iYW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lci13cmFwcGVyIG5hdiB7XG4gIHRvcDogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jdG50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgLyptb2JpbGUgYmFua2luZyBwYWdlIGlucHV0IGFuZCBzdWJtaXQgYnV0dG9uKi9cbiAgLyptb2JpbGUgYmFua2luZyBwYWdlIGlucHV0IGFuZCBzdWJtaXQgYnV0dG9uIGVuZCovXG4gIC8qcGVyc29uYWwgbG9hbiovXG59XG5cbi5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbm5lci13cmFwcGVyIC5iYW5uZXItY3RudCAubmVlZHMtdmFsaWRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQgLm5lZWRzLXZhbGlkYXRpb24gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQgLm5lZWRzLXZhbGlkYXRpb24gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQgLm5lZWRzLXZhbGlkYXRpb24gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQgLm5lZWRzLXZhbGlkYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQgLm5lZWRzLXZhbGlkYXRpb24gLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jdG50IC5jb2wtbWQtNyAuaGQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IC41MHJlbTtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jdG50IC5jb2wtbWQtNyAubGlzdC1pdGVtLm9wMiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jdG50IC5jb2wtbWQtNyAuZGVzYy5mMTIuUFQxNSwgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItY3RudCAuY29sLW1kLTcgLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgLmRlc2MuUFQxNS5ibG9nLWJ5LCAuYmxvZy1kZXRhaWwgLmJsb2ctY3RudCAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jdG50IC5jb2wtbWQtNyAuZGVzYy5QVDE1LmJsb2ctYnkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5iYW5uZXItd3JhcHBlciAuYmFubmVyLWJ0bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iYW5uZXItd3JhcHBlciAuYmFubmVyLWJ0bSAubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhbm5lci13cmFwcGVyIC5iYW5uZXItYnRtIC5saXN0LWl0ZW0gbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG4uYmFubmVyLXdyYXBwZXIgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbm5lci13cmFwcGVyIC5kZXNjIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iYW5uZXItd3JhcHBlciAuZGVzYyBzcGFuIHtcbiAgY29sb3I6ICNGRkNCMDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jdG50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbiAgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItYnRtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGNUY1RjU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1idG0gLmxpc3QtaXRlbS5vcDEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWJ0bSAubGlzdC1pdGVtLm9wMSBsaSB7XG4gICAgY29sb3I6ICM1NDU2NUI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMjRweCAzMnB4IDMwcHggMDtcbiAgfVxuICAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1idG0gLmxpc3QtaXRlbS5vcDEgbGkgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qICBFbmQgICovXG4vKiBjaXJjbGUgdHlwZSBsaXN0IHN0YXJ0ICovXG4ubGlzdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5saXN0LWl0ZW0ud2l0aC1hcncgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5saXN0LWl0ZW0ud2l0aC1hcncgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1pdGVtLndpdGgtYXJ3IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICByaWdodDogMDtcbiAgdG9wOiAyNHB4O1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmxpc3QtaXRlbS5vcDEgbGkgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGlzdC1pdGVtLm9wMSBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLmxpc3QtaXRlbS5vcDEgbGkgc3BhbiBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3QtaXRlbS5vcDEgbGkgYSB7XG4gICAgY29sb3I6ICM1NDU2NUI7XG4gIH1cbn1cblxuLmxpc3QtaXRlbS5vcDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpc3QtaXRlbS5vcDIgbGkge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtaXRlbS5vcDIgbGkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5saXN0LWl0ZW0ub3AyIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubGlzdC1pdGVtLm9wMiBsaSBzcGFuIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5saXN0LWl0ZW0ub3AyIGxpIC5pbWctY3RyIHtcbiAgd2lkdGg6IDgwJTtcbiAgLyp3aGF0c2FwcCBiYW5raW5nKi9cbiAgLyp3aGF0c2FwcCBiYW5raW5nIGVuZCovXG59XG5cbi5saXN0LWl0ZW0ub3AyIGxpIC5pbWctY3RyLnc2MCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5saXN0LWl0ZW0ub3B0MSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtaXRlbS5vcHQxIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdC1pdGVtLm9wdDEgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5saXN0LWl0ZW0gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ubGlzdC1pdGVtIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdC1pdGVtIGxpIHNwYW4ge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZjYjA1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubGlzdC1pdGVtIGxpIHNwYW4ub3B0MSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtaXRlbSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubGlzdC1pdGVtIGxpIHNwYW4ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgfVxufVxuXG4vKiAgRW5kICAqL1xuLyogSG9tZSBiYW5uZXIgc3RhcnQgKi9cbi5oZXJvLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tYmFubmVyLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmxpc3QtaXRlbSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhlcm8tYmFubmVyIC5iYW5uZXItY3RudCB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uaGVyby1iYW5uZXIgLmJhbm5lci1jdG50IC5oZDEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWJhbm5lciAuYmFubmVyLWN0bnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVyby1iYW5uZXIgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5oZXJvLWJhbm5lciAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODc4Nzg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmhlcm8tYmFubmVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1iYW5uZXIgLm93bC1kb3RzIHtcbiAgICByaWdodDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWJhbm5lciAub3dsLWRvdHMge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyby1iYW5uZXIgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG4gIC5oZXJvLWJhbm5lciAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxuICAuaGVyby1iYW5uZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWJhbm5lciAuYmFubmVyLWN0bnQgLmhkMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1iYW5uZXIgLmJhbm5lci1jdG50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZXJvLWJhbm5lciAuYmFubmVyLWN0bnQgLmhkMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmhlcm8tYmFubmVyIC5iYW5uZXItY3RudCAuaGQxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmhlcm8tYmFubmVyIC5iYW5uZXItY3RudCAuYnRuLWJveC5NVDMwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIEhvbWUgYmFubmVyIEVuZCAgKi9cbi8qIFByb2R1Y3QgbGlzdGluZyBiYW5uZXIgc3RhcnQgKi9cbi5oZXJvLWJhbm5lci5pbm5lci1wYWdlIC5iYW5uZXItY3RudCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmhlcm8tYmFubmVyLmlubmVyLXBhZ2UgLmJhbm5lci1jdG50LnRleHQtZ3JleSAuaGQxIHtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbi5oZXJvLWJhbm5lci5pbm5lci1wYWdlIC5iYW5uZXItY3RudC50ZXh0LWdyZXkgLmRlc2Mge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJhbm5lci5pbm5lci1wYWdlIC5iYW5uZXItY3RudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYmFubmVyLmlubmVyLXBhZ2UgLmJhbm5lci1jdG50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1iYW5uZXIuaW5uZXItcGFnZSAuYmFubmVyLWN0bnQgLmhkMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi8qICBFbmQgICovXG4vKiBCYW5uZXIgYm91bmNlIGxheWVyIHN0YXJ0ICovXG4uYmFubmVyLXRvcCxcbi5wcm9kdWN0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lci10b3AudGV4dC1ncmV5IC5oZDEsXG4ucHJvZHVjdC1iYW5uZXIudGV4dC1ncmV5IC5oZDEge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXRvcC50ZXh0LWdyZXkgLmhkMSxcbiAgLnByb2R1Y3QtYmFubmVyLnRleHQtZ3JleSAuaGQxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmJhbm5lci10b3AudGV4dC1ncmV5IC5kZXNjLFxuLnByb2R1Y3QtYmFubmVyLnRleHQtZ3JleSAuZGVzYyB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci10b3AudGV4dC1ncmV5IC5kZXNjLFxuICAucHJvZHVjdC1iYW5uZXIudGV4dC1ncmV5IC5kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci10b3AudGV4dC1ncmV5IC5idG4tcmVkLFxuICAucHJvZHVjdC1iYW5uZXIudGV4dC1ncmV5IC5idG4tcmVkIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItdG9wLnRleHQtZ3JleSAuYnRuLXJlZCxcbiAgLnByb2R1Y3QtYmFubmVyLnRleHQtZ3JleSAuYnRuLXJlZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItdG9wIC5iYW5uZXItYnRtLFxuLnByb2R1Y3QtYmFubmVyIC5iYW5uZXItYnRtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJhbm5lci10b3AgLmJhbm5lci1idG0gLmxpc3QtaXRlbSxcbi5wcm9kdWN0LWJhbm5lciAuYmFubmVyLWJ0bSAubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhbm5lci10b3AgLmJhbm5lci1idG0gLmxpc3QtaXRlbSBsaSxcbi5wcm9kdWN0LWJhbm5lciAuYmFubmVyLWJ0bSAubGlzdC1pdGVtIGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItdG9wIC5iYW5uZXItYnRtLFxuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci1idG0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Y1RjVGNTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5iYW5uZXItdG9wIC5iYW5uZXItYnRtIC5saXN0LWl0ZW0ub3AxLFxuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci1idG0gLmxpc3QtaXRlbS5vcDEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5iYW5uZXItdG9wIC5iYW5uZXItYnRtIC5saXN0LWl0ZW0ub3AxIGxpLFxuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci1idG0gLmxpc3QtaXRlbS5vcDEgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJhbm5lci10b3AgLmJhbm5lci1idG0gLmxpc3QtaXRlbS5vcDEgbGkgYSxcbiAgLnByb2R1Y3QtYmFubmVyIC5iYW5uZXItYnRtIC5saXN0LWl0ZW0ub3AxIGxpIGEge1xuICAgIGNvbG9yOiAjNTQ1NjVCO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAyNHB4IDMycHggMjRweCAwO1xuICB9XG4gIC5iYW5uZXItdG9wIC5iYW5uZXItYnRtIC5saXN0LWl0ZW0ub3AxIGxpIGEgc3BhbixcbiAgLnByb2R1Y3QtYmFubmVyIC5iYW5uZXItYnRtIC5saXN0LWl0ZW0ub3AxIGxpIGEgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYW5uZXItdG9wIC5iYW5uZXItYnRtIC5saXN0LWl0ZW0ub3AyLFxuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci1idG0gLmxpc3QtaXRlbS5vcDIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5iYW5uZXItdG9wIC5iYW5uZXItYnRtIC5saXN0LWl0ZW0ub3AyIGxpLFxuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci1idG0gLmxpc3QtaXRlbS5vcDIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICM1NDU2NUI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDI0cHggMzJweCAyNHB4IDA7XG4gICAgZmxleDogMCAwIDEzMHB4O1xuICB9XG4gIC5iYW5uZXItdG9wIC5iYW5uZXItYnRtIC5saXN0LWl0ZW0ub3AyIGxpIHNwYW4sXG4gIC5wcm9kdWN0LWJhbm5lciAuYmFubmVyLWJ0bSAubGlzdC1pdGVtLm9wMiBsaSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci10b3AgLmJhbm5lci1idG0gLmxpc3QtaXRlbS5vcDIub3AzIGxpLFxuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci1idG0gLmxpc3QtaXRlbS5vcDIub3AzIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDAgMCAxODBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci10b3AgLmJ0bi1ib3guTVQzMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1iYW5uZXIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1iYW5uZXIgLmxpc3QtaXRlbS5vcDEgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWJhbm5lciAuYnRuLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWJhbm5lciAuaGVyby1rbm93LW1vcmUge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtYmFubmVyIC5oZXJvLWtub3ctbW9yZSAuaWNvbi1wbGF5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWJhbm5lciAuaGVyby1rbm93LW1vcmUgLmljb24tcGxheTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5RDFEMjc7XG59XG5cbi5wcm9kdWN0LWJhbm5lciAubGlzdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LWJhbm5lciAuYmFubmVyLWJ0bSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1iYW5uZXIudGV4dC1ncmV5IC5iYW5uZXItY3RudCAuaGQxIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci13cmFwcGVyIC5saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtYmFubmVyIC5iYW5uZXItY3RudCB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG4gIC5wcm9kdWN0LWJhbm5lciAuYmFubmVyLWN0bnQgLmhkMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3QtYmFubmVyIC5iYW5uZXItY3RudCAuZGVzYy5ub1RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1iYW5uZXIgLmhlcm8ta25vdy1tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci1idG0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci1jdG50IHtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbiAgLnByb2R1Y3QtYmFubmVyIC5iYW5uZXItY3RudCAuaGQxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LWJhbm5lciAuYmFubmVyLWN0bnQgLmRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qICBFbmQgICovXG4vKiAgUGxheSBJY29uIG9uIEJhbm5lciBTdGFydCAgKi9cbi5wcm9kdWN0LWJhbm5lciAucGxheS1ib3gge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtYmFubmVyIC5wbGF5LWJveCB7XG4gICAgdG9wOiAxODBweDtcbiAgfVxufVxuXG4vKiAgUGxheSBJY29uIG9uIEJhbm5lciBFbmQgICovXG4vKiBDQUxDVUxBVE9SUyBDb21wIG9uIGhvbWVwYWdlIHN0YXJ0ICovXG4uYmFubmVyMiBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmJhbm5lcjIgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xufVxuXG4uYmFubmVyMiAuYmFubmVyLXdyYXBwZXIuZ3JleS1idG0gZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5iYW5uZXIyIC5iYW5uZXItd3JhcHBlci5ncmV5LWJ0bSAubGlzdC1pdGVtLm9wdDEge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYmFubmVyMiAuYmFubmVyLXdyYXBwZXIuZ3JleS1idG0gLmxpc3QtaXRlbS5vcHQxIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lcjIgLmJhbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXIyIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG4gIC5iYW5uZXIyIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYmFubmVyMiAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jdG50IC5saXN0LWl0ZW0gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIyIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIC5iYW5uZXIyIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lcjIgZmlndXJlIHtcbiAgICBtYXJnaW46IDIwcHggMTBweCAwO1xuICB9XG4gIC5iYW5uZXIyIGZpZ3VyZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAgRW5kICAqL1xuLypTYSBqb3VyZW55IGJhbm5lciovXG4uc2EtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWVlZWVlIDAlLCAjZDhkOGQ4IDYzJSwgd2hpdGUgNjMlLCB3aGl0ZSAxMDAlKTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2EtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZWVlZWUgMCUsICNkOGQ4ZDggNjUlLCB3aGl0ZSA2NSUsIHdoaXRlIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2EtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZWVlZWUgMCUsICNkOGQ4ZDggMTAwJSwgd2hpdGUgMTAwJSwgd2hpdGUgMTAwJSk7XG4gIH1cbn1cblxuLnNhLWJhbm5lciAuaGVyby1pbWcge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNhLWJhbm5lciAuaGVyby1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNhLWJhbm5lciAuaGVyby1pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2EtYmFubmVyIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhLWJhbm5lciBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNhLWJhbm5lciBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zYS1iYW5uZXIgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2EtYmFubmVyIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zYS1iYW5uZXIgLmxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2EtYmFubmVyIC5saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnNhLWJhbm5lciAubGlzdC1pdGVtIGxpIHtcbiAgICBmbGV4OiAwIDAgMzA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zYS1iYW5uZXIgLmxpc3QtaXRlbSBsaSB7XG4gICAgZmxleDogMCAwIDI4NXB4O1xuICB9XG59XG5cbi5zYS1iYW5uZXIgLmhkMnYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGlzdC1jb250IHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmxpc3QtY29udCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypTYSBqb3VyZW55IGJhbm5lciBlbmQqL1xuLyogY29tbW9uIGZvbnQgY29sb3JzKi9cbi5ncmV5LWMtNDAwIHtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5ncmV5LWMtMyB7XG4gIGNvbG9yOiAjYjhiOGI4O1xufVxuXG4vKiBjb21tb24gZm9udCBjb2xvcnMgZW5kKi9cbi8qIEZpeGVkIERlcG9zaXQgYmFubmVyKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1iYW5uZXIgLmJhbm5lci1jdG50IC5kZXNjLmYyNCwgLnByb2R1Y3QtYmFubmVyIC5iYW5uZXItY3RudCAucGFnZS1icmVha2VyLTEgLmRlc2MuY2FyZC10ZXh0LCAucGFnZS1icmVha2VyLTEgLnByb2R1Y3QtYmFubmVyIC5iYW5uZXItY3RudCAuZGVzYy5jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vKmVuZCovXG4vKiBJbnZlc3RvcnMgUGFnZSBCYW5uZXIgc3RhcnQqL1xuLmJhbm5lci10b3AgLmludmVzdG9yLWJhbm5lciAuYmFubmVyLWN0bnQge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItdG9wIC5pbnZlc3Rvci1iYW5uZXIgLmJhbm5lci1jdG50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXRvcCAuaW52ZXN0b3ItYmFubmVyIC5iYW5uZXItY3RudCAuaGQxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyogSW52ZXN0b3JzIFBhZ2UgQmFubmVyIGVuZCovXG4vKiBBY2NvcmRpYW4gc3R5bGUgKi9cbi5hY2NvcmRpYW4ge1xuICAvKiBjb21tb24gYWNjb3JkaWFuIGxpa2UgRkFRICovXG4gIC8qIGNvbW1vbiBhY2NvcmRpYW4gbGlrZSBGQVEgZW5kICovXG4gIC8qIFByb2R1Y3QgRGV0YWlsIHBhZ2UgRWxpZ2liaWxpdHkgKi9cbiAgLyogUHJvZHVjdCBEZXRhaWwgRWxpZ2liaWxpdHkgZW5kKi9cbn1cblxuLmFjY29yZGlhbiAudHJnciB7XG4gIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaWFuIC50cmdyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAyMHB4O1xuICBjb2xvcjogIzlkMWQyNztcbn1cblxuLmFjY29yZGlhbiAudHJnci5hY3Qge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLmFjY29yZGlhbiAudHJnci5hY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5hY2NvcmRpYW4gLnRvZ19jb250IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWQxZDI3O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hY2NvcmRpYW4gLnRvZ19jb250IC5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlhbiAudHJnciB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcbiAgfVxuICAuYWNjb3JkaWFuIC50b2dfY29udCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uYWNjb3JkaWFuLm9wMSAudHJnciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpYW4ub3AxIC50cmdyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmFjY29yZGlhbi5vcDEgLnRyZ3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzU0NTY1QjtcbiAgdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlhbi5vcDEgLnRyZ3I6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5hY2NvcmRpYW4ub3AxIC50cmdyLmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmFjY29yZGlhbi5vcDEgLnRvZ19jb250IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaWFuLm9wMSAudG9nX2NvbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5hY2NvcmRpYW4ub3AxIC50b2dfY29udCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlhbi5vcDEgLnRvZ19jb250IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLyogaG9tZXBhZ2UgSG93IGNhbiB3ZSBoZWxwIHlvdSB0b2RheT8gKi9cbi5saXN0LWxvb2tpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ubGlzdC1sb29raW5nLnNlcnZpY2UtcmVxdWVzdCAuY2FyZC1sb29rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3QtbG9va2luZy5zZXJ2aWNlLXJlcXVlc3QgbGkge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWxvb2tpbmcuc2VydmljZS1yZXF1ZXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3QtbG9va2luZy5zZXJ2aWNlLXJlcXVlc3QgbGkgLmNhcmQtbG9vayA+IGEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5saXN0LWxvb2tpbmcuc2VydmljZS1yZXF1ZXN0IGxpIC5jYXJkLWxvb2sgPiBhLnNlZS1tb3JlIGZpZ3VyZSBpbWcsIC5saXN0LWxvb2tpbmcuc2VydmljZS1yZXF1ZXN0IGxpIC5jYXJkLWxvb2sgPiBhLnNlZS1sZXNzIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGlzdC1sb29raW5nLnNlcnZpY2UtcmVxdWVzdCBsaSAuY2FyZC1sb29rIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0LWxvb2tpbmcuc2VydmljZS1yZXF1ZXN0IGxpIC5jYXJkLWxvb2sgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIH1cbiAgLmxpc3QtbG9va2luZy5zZXJ2aWNlLXJlcXVlc3QgbGkgLmNhcmQtbG9vayBmaWdjYXB0aW9uLFxuICAubGlzdC1sb29raW5nLnNlcnZpY2UtcmVxdWVzdCBsaSAuY2FyZC1sb29rIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGlzdC1sb29raW5nLnNlcnZpY2UtcmVxdWVzdCBsaSAuY2FyZC1sb29rIGZpZ2NhcHRpb24gLnRpdGxlLFxuICAubGlzdC1sb29raW5nLnNlcnZpY2UtcmVxdWVzdCBsaSAuY2FyZC1sb29rIGRpdiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubGlzdC1sb29raW5nIGxpIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxpc3QtbG9va2luZyBsaS5mdWxsIHtcbiAgd2lkdGg6IDk2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5saXN0LWxvb2tpbmcgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWxvb2tpbmcuZm9yLW1vYiBsaTpudGgtY2hpbGQobis3KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGlzdC1sb29raW5nIGxpIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtbG9vay5mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDk3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIHByb2R1Y3QgZGV0YWlscyBwYWdlIGZlZXMgY29tcG9uZW50cyAgKi9cbiAgLyogcHJvZHVjdCBkZXRhaWxzIHBhZ2UgZmVlcyBjb21wb25lbnRzIGVuZCAqL1xufVxuXG4uY2FyZC1sb29rLmZ1bGwgZmlndXJlIHtcbiAgbWFyZ2luOiAwIDM2cHg7XG59XG5cbi5jYXJkLWxvb2suZnVsbCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDE0NnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLWxvb2suZnVsbCBmaWdjYXB0aW9uLFxuLmNhcmQtbG9vay5mdWxsIGRpdiB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5jYXJkLWxvb2suZnVsbCAuYnRuLWJveCB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2FyZC1sb29rLmZ1bGwub3B0MSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOWQxZDI3O1xufVxuXG4uY2FyZC1sb29rLmZ1bGwub3B0MSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDQzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtbG9vay5mdWxsLm9wdDEgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbiAgLmNhcmQtbG9vay5mdWxsLm9wdDEgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtbG9vay5mdWxsLm9wdDEgZmlnY2FwdGlvbixcbi5jYXJkLWxvb2suZnVsbC5vcHQxIGRpdiB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQtbG9vay5mdWxsLm9wdDEgZmlnY2FwdGlvbixcbiAgLmNhcmQtbG9vay5mdWxsLm9wdDEgZGl2IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5jYXJkLWxvb2suZnVsbC5vcHQxIGZpZ2NhcHRpb24gLmhkLFxuICAuY2FyZC1sb29rLmZ1bGwub3B0MSBkaXYgLmhkIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLWxvb2suZnVsbC5vcHQxIGZpZ2NhcHRpb24sXG4gIC5jYXJkLWxvb2suZnVsbC5vcHQxIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWxvb2suZnVsbC5vcHQxIGZpZ2NhcHRpb24sXG4gIC5jYXJkLWxvb2suZnVsbC5vcHQxIGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcmQtbG9vayA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY2FyZC1sb29rIGZpZ3VyZSB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuLmNhcmQtbG9vayBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmNhcmQtbG9vayAudGl0bGUge1xuICBjb2xvcjogIzU0NTY1QjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2FyZC1sb29rIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI0E2QTZBNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLWxvb2suZnVsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzNnB4IDMwcHggMDtcbiAgfVxuICAuY2FyZC1sb29rLmZ1bGwgZmlndXJlIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IC04MHB4IDAgYXV0byBhdXRvO1xuICB9XG4gIC5jYXJkLWxvb2suZnVsbCBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbiAgLmNhcmQtbG9vay5mdWxsIGZpZ2NhcHRpb24sXG4gIC5jYXJkLWxvb2suZnVsbCBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtbG9vay5mdWxsIGZpZ2NhcHRpb24gcCxcbiAgLmNhcmQtbG9vay5mdWxsIGRpdiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDhweCAwIDIwcHg7XG4gIH1cbiAgLmNhcmQtbG9vay5mdWxsIC5idG4tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FyZC1sb29rID4gYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2FyZC1sb29rID4gYS5zZWUtbW9yZSBmaWd1cmUgaW1nLCAuY2FyZC1sb29rID4gYS5zZWUtbGVzcyBmaWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhcmQtbG9vayBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkLWxvb2sgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG4gIC5jYXJkLWxvb2sgZmlnY2FwdGlvbixcbiAgLmNhcmQtbG9vayBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FyZC1sb29rIGZpZ2NhcHRpb24gLnRpdGxlLFxuICAuY2FyZC1sb29rIGRpdiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWxvb2suZnVsbCBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmNhcmQtbG9vayA+IGEge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi8qIGhvbWVwYWdlIEhvdyBjYW4gd2UgaGVscCB5b3UgdG9kYXk/IGVuZCovXG4vKiBBYm91dCBwYWdlIEF3YXJkcyBzdGFydCovXG4uYXdhcmQtYnJlYWtlciB7XG4gIGJhY2tncm91bmQ6ICNjNDc3N2Q7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjNDc3N2QgMCUsICM5ZDFkMjcgODAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF3YXJkLWJyZWFrZXIgLmNhcmQtbG9vay5mdWxsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXdhcmQtYnJlYWtlciAuY2FyZC1sb29rLmZ1bGwgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXdhcmQtYnJlYWtlciAuY2FyZC1sb29rLmZ1bGwgZmlndXJlIGltZyB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG5cbi5hd2FyZC1icmVha2VyIC5jYXJkLWxvb2suZnVsbCAuaGQge1xuICBtYXJnaW46IDE2cHggMDtcbn1cblxuLmF3YXJkLWJyZWFrZXIgLmNhcmQtbG9vay5mdWxsIC5oZCxcbi5hd2FyZC1icmVha2VyIC5jYXJkLWxvb2suZnVsbCAubGluay10eHQsXG4uYXdhcmQtYnJlYWtlciAuY2FyZC1sb29rLmZ1bGwgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmF3YXJkLWJyZWFrZXIgLmNhcmQtbG9vay5mdWxsIHtcbiAgICBwYWRkaW5nOiAzNnB4IDEwcHggMDtcbiAgfVxuICAuYXdhcmQtYnJlYWtlciAuY2FyZC1sb29rLmZ1bGwgcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5hd2FyZC1icmVha2VyIC5jYXJkLWxvb2suZnVsbCAuaGQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5hd2FyZC1icmVha2VyIC5jYXJkLWxvb2suZnVsbCBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdhcmQtYnJlYWtlciAuY2FyZC1sb29rLmZ1bGwgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hd2FyZC1icmVha2VyIC5jYXJkLWxvb2suZnVsbCBmaWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi8qIEFib3V0IHBhZ2UgQXdhcmRzIGVuZCovXG4vKiBBYm91dCBwYWdlIFJBVElOR1MgQmFubmVyIFN0YXJ0Ki9cbi5mZWVzLXNlY3Rpb24ucmF0aW5ncyAuY2FyZC1sb29rLmZ1bGwub3B0MSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWVzLXNlY3Rpb24ucmF0aW5ncyAuY2FyZC1sb29rLmZ1bGwub3B0MSA+IGRpdiB7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDUwcHg7XG59XG5cbi5mZWVzLXNlY3Rpb24ucmF0aW5ncyAuY2FyZC1sb29rLmZ1bGwub3B0MSA+IGRpdiAuaGQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZmVlcy1zZWN0aW9uLnJhdGluZ3MgLmNhcmQtbG9vay5mdWxsLm9wdDEgZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlZXMtc2VjdGlvbi5yYXRpbmdzIC5jYXJkLWxvb2suZnVsbC5vcHQxID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVlcy1zZWN0aW9uLnJhdGluZ3MgLmNhcmQtbG9vay5mdWxsLm9wdDEgPiBkaXYgLmhkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZmVlcy1zZWN0aW9uLnJhdGluZ3MgLmNhcmQtbG9vay5mdWxsLm9wdDEgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gIH1cbn1cblxuLyogQWJvdXQgcGFnZSBSQVRJTkdTIEJhbm5lciBlbmQqL1xuLypGaW5hbmNpYWwgRG9jdW1lbnRzIGNvbXBvbmVudCovXG4ubG9va2luZy1mb3Iub3AxIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmxvb2tpbmctZm9yLm9wMSAubGlzdC1sb29raW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvb2tpbmctZm9yLm9wMSAubGlzdC1sb29raW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb29raW5nLWZvci5vcDEgLmxpc3QtbG9va2luZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLmxvb2tpbmctZm9yLm9wMSAubGlzdC1sb29raW5nIGxpIHtcbiAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvb2tpbmctZm9yLm9wMSAubGlzdC1sb29raW5nIGxpIHtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb29raW5nLWZvci5vcDEgLmxpc3QtbG9va2luZyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5cbi5jYXJkLWxvb2suZnVsbC5vcHQxIGRpdi5QQTAge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1YnNjcmliZSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDkwcHggMCAwIDA7XG59XG5cbi5zdWJzY3JpYmUgLmNhcmQtbG9vayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3Vic2NyaWJlIC5jYXJkLWxvb2suZnVsbCBmaWd1cmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnNjcmliZSAuY2FyZC1sb29rIC5uZWVkcy12YWxpZGF0aW9uLmZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJzY3JpYmUgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4uZXhwbG9yZXIxMSAuc3Vic2NyaWJlIC5mb3JtLWxhYmVsLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5leHBsb3JlcjExIC5zdWJzY3JpYmUgLmZvcm0tbGFiZWwtZ3JvdXAgOnZhbGlkLmZvcm0tY29udHJvbCB+IGxhYmVsLFxuLmV4cGxvcmVyMTEgLnN1YnNjcmliZSAuZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4vKkZpbmFuY2lhbCBEb2N1bWVudHMgY29tcG9uZW50IGVuZCovXG4uc3ViLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFjay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLypCbG9nIExlYXJuLiBQbGFuLiBTYXZlLiBlbGVtZW50Ki9cbi5jYXJkLWJveC5vcDIge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI2I4YjhiODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYmxvZy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmxvZy1jYXJkIC5ibG9nLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0xNjBweCAwIDAgLTkwcHg7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLmJsb2ctY2FyZCAuYmxvZy1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jYXJkIC5ibG9nLWltZyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAtMTkwcHggMCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWNhcmQgLmJsb2ctaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XG4gIH1cbn1cblxuLmJsb2ctY2FyZCAuY2FyZC1sZWZ0IHtcbiAgcGFkZGluZzogNTVweCA0NXB4IDM1cHggMTkwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoODQsIDg2LCA5MSwgMC4yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvZy1jYXJkIC5jYXJkLWxlZnQge1xuICAgIHBhZGRpbmc6IDM1cHggNDVweCAzNXB4IDE5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jYXJkIC5jYXJkLWxlZnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2ctY2FyZCAuY2FyZC1sZWZ0IC5oZCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5ibG9nLWNhcmQgLmNhcmQtcmlnaHQge1xuICBwYWRkaW5nOiA1MHB4IDI0cHggMCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLWNhcmQgLmNhcmQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDM1cHggMjRweCAwIDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jYXJkIC5jYXJkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB9XG59XG5cbi5ibG9nLWNhcmQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jYXJkLXdyYXBwZXIgLmxpc3QtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYmxvZy1jYXJkLXdyYXBwZXIgLmxpc3QtaW1nIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWNhcmQtd3JhcHBlciAubGlzdC1pbWcgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qQmxvZyBlbGVtZW50IGVuZCovXG4vKkJsb2cgbGlzdGluZyBwYWdlIGxpc3QgY2FyZCovXG4uY2FyZC5vcHQxIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQub3B0MTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jYXJkLm9wdDEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jYXJkLm9wdDEgLnN0YXItYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xufVxuXG4uY2FyZC5vcHQxIC5zdGFyLWJveCAuaWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhcmQub3B0MSAuY2FyZC1pbWctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQlLCBibGFjayA5MyUpO1xuICB0b3A6IDUwJTtcbn1cblxuLmNhcmQub3B0MSAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAvKmxpbmtzIGNvbG9yIGFkZGVkIDEwIHNlcCAyMDIwICovXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIC8qbGlua3MgY29sb3IgYWRkZWQgMTAgc2VwIDIwMjAgZW5kKi9cbn1cblxuLmNhcmQub3B0MSAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jYXJkLm9wdDEgLmNhcmQtaW1nLW92ZXJsYXkgLmNhcmQtdGV4dCB7XG4gIGNvbG9yOiAjYjhiOGI4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC5vcHQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qQmxvZyBsaXN0aW5nIHBhZ2UgbGlzdCBjYXJkIGVuZCovXG4vKiBXYXlzIHRvIGJhbmsgZWxlbWVudCovXG4ud2F5LXRvLWJhbmsge1xuICBwYWRkaW5nOiA0NXB4IDAgNzBweCAwO1xufVxuXG4ud2F5LXRvLWJhbmsgLmhkMS5ibGFjayArIHAge1xuICBjb2xvcjogIzczNzM3MztcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cblxuLndheS10by1iYW5rLm92ZXJsYXAtYWJvdmUge1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2F5LXRvLWJhbmsgLmhkMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2F5LXRvLWJhbmsge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAud2F5LXRvLWJhbmsgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAud2F5LXRvLWJhbmsub3ZlcmxhcC1hYm92ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAud2F5LXRvLWJhbmsgLmhkMS5ibGFjayB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbiAgLndheS10by1iYW5rIC5kb3dubG9hZC1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLndheS10by1iYW5rIC5kb3dubG9hZC1idG4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKiBXYXlzIHRvIGJhbmsgZWxlbWVudCBlbmQqL1xuLyogQmVuZWZpdHMgZWxlbWVudCovXG4uYmVuZWZpdHMge1xuICBiYWNrZ3JvdW5kOiAjYzQ3NzdkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYzQ3NzdkIDAlLCAjOWQxZDI3IDEwMCUpO1xuICBwYWRkaW5nOiA1NXB4IDAgNzBweCAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0cyAuaGRyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmJlbmVmaXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYmVuZWZpdHMtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLmJlbmVmaXRzLWxpc3QgbGkgLmhkMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iZW5lZml0cy1saXN0IGxpIC5oZDEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmJlbmVmaXRzLWxpc3QgbGkgLmhkMSBzcGFuIHNtYWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmVuZWZpdHMtbGlzdCBsaSAuaGQxIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmVuZWZpdHMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJlbmVmaXRzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iZW5lZml0cy1saXN0IGxpIC5idG4tYm94IC5idG4td2hpdGUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iZW5lZml0cy1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iZW5lZml0cy1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJlbmVmaXRzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5iZW5lZml0cy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYmVuZWZpdHMtbGlzdCBsaTpsYXN0LWNoaWxkIC5idG4tYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJlbmVmaXRzLWxpc3QgbGkgLmhkMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC5iZW5lZml0cy1saXN0IGxpIC5oZDEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRzLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJlbmVmaXRzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmVuZWZpdHMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5iZW5lZml0cy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJlbmVmaXRzLWxpc3QgbGk6bGFzdC1jaGlsZCAuYnRuLWJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5iZW5lZml0cy1saXN0IGxpOmxhc3QtY2hpbGQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5iZW5lZml0cy1saXN0IGxpOmxhc3QtY2hpbGQgcCAuYnRuLXdoaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmVuZWZpdHMtbGlzdCBsaTpsYXN0LWNoaWxkIHAgLmtub3ctbW9yZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYmVuZWZpdHMtbGlzdCBsaSBwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJlbmVmaXRzLWxpc3QgbGkgLmhkMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbiAgLmJlbmVmaXRzLWxpc3QgbGkgLmhkMSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qIEJlbmVmaXRzIGVsZW1lbnQgZW5kKi9cbi8qIENyZWRpdCBSYXRpbmdzIEludmVzdG9yIHBhZ2Ugc3RhcnQqL1xuLmJlbmVmaXRzLmNyIC5iZW5lZml0cy1saXN0IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmVuZWZpdHMuY3IgLmJlbmVmaXRzLWxpc3QgbGkgLmhkciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iZW5lZml0cy5jciAuYmVuZWZpdHMtbGlzdCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJlbmVmaXRzLmNyIC5idG4tYm94IC5idG4td2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0cy5jciAuYmVuZWZpdHMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYmVuZWZpdHMuY3IgLmJlbmVmaXRzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRzLmNyIC5iZW5lZml0cy1saXN0IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5iZW5lZml0cy5jciAuYmVuZWZpdHMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5iZW5lZml0cy5jciAuYmVuZWZpdHMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYmVuZWZpdHMuY3IgLmJlbmVmaXRzLWxpc3QgbGkgLmhkciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuYmVuZWZpdHMuY3IgLmJlbmVmaXRzLWxpc3QgbGkgcCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4vKiBDcmVkaXQgUmF0aW5ncyBJbnZlc3RvciBwYWdlIGVuZCovXG4vKiBQcm9kdWN0IGxpc3RpbmcgcGFnZSBjYXJkICAqL1xuLmNhcmQub3AyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTm90aWZpY2F0aW9uIEJveCBmb3IgbW9yZSB0aGFuIDMgcHJvZHVjdCovXG4gIC8qIE5vdGlmaWNhdGlvbiBCb3ggZm9yIG1vcmUgdGhhbiAzIHByb2R1Y3QgRW5kKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC5vcDIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4O1xuICB9XG59XG5cbi5jYXJkLm9wMiBociB7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXI6ICM5RDFEMjcgc29saWQgMXB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC42cmVtIDA7XG59XG5cbi5jYXJkLm9wMiBmaWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC5vcDIgZmlndXJlIC5jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuLmNhcmQub3AyIGZpZ3VyZSAuY3RhIGEge1xuICBiYWNrZ3JvdW5kOiAjRkZDQjA1O1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAxMXB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLmNhcmQub3AyIGZpZ3VyZSAuY3RhIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogMTBweDtcbn1cblxuLmNhcmQub3AyIGZpZ3VyZSAuY3RhLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogIzlEMUQyNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcmQub3AyIGZpZ3VyZSAuY3RhLnNlbGVjdGVkIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uY2FyZC5vcDIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhcmQub3AyIC5jYXJkLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMjMwcHg7XG59XG5cbi5jYXJkLm9wMiAuY2FyZC1ib2R5IC5oZDNiIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJkLm9wMiAuY2FyZC1ib2R5IC5jYXJkLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZC5vcDIgLmJ0bi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQub3AyIC5idG4tYm94IC5idG4tcmVkIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5vcDIgLmJ0bi1ib3ggLmJ0bi1yZWQge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLmNhcmQub3AyIC5ub3RpZi1ieCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDE4MHB4O1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA5cHggMHB4IHJnYmEoMTM4LCAxMDcsIDEwNywgMC4xMSk7XG59XG5cbi5jYXJkLm9wMiAubm90aWYtYng6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDMwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiAwIDVweCA0cHggLTJweCByZ2JhKDEzOCwgMTA3LCAxMDcsIDAuMTEpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkYgdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLm9wMiAubm90aWYtYnggLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbi5jYXJkLm9wMiAubm90aWYtYnggLmNsb3NlLWJ0bjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogUHJvZHVjdCBsaXN0aW5nIHBhZ2UgY2FyZCBlbmQgKi9cbi8qIHByb2R1Y3QgZGV0YWlscyBwYWdlIFNhdmluZ3MgQWNjb3VudCBXaXRoIFZpc2EgU2lnbmF0dXJlIERlYml0IENhcmQqL1xuLmNhcmQtZGV0YWlsLWludHJvIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uY2FyZC1kZXRhaWwtaW50cm8gZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWluLXdpZHRoOiA0NTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC1kZXRhaWwtaW50cm8gZmlndXJlIHtcbiAgICBtaW4td2lkdGg6IDM5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1kZXRhaWwtaW50cm8gZmlndXJlIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtZGV0YWlsLWludHJvIGZpZ3VyZSB7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLWRldGFpbC1pbnRybyBmaWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLWRldGFpbC1pbnRybyBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1kZXRhaWwtaW50cm8gZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtZGV0YWlsLWludHJvIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmNhcmQtZGV0YWlsLWludHJvIGZpZ3VyZSBpbWc6bGFzdC1jaGlsZCB7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLWRldGFpbC1pbnRybyBmaWd1cmUgaW1nOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1kZXRhaWwtaW50cm8gZmlndXJlIGltZzpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1kZXRhaWwtaW50cm8gZmlndXJlIGltZzpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1kZXRhaWwtaW50cm8gI2RjLWNhcmQtMS5hY3RpdmUgaW1nLmNsYXNzaWMtZGViaXQge1xuICBvcGFjaXR5OiAwLjIzO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY2FyZC1kZXRhaWwtaW50cm8gI2RjLWNhcmQtMi5hY3RpdmUgaW1nLnZpc2Etc2lnIHtcbiAgb3BhY2l0eTogMC4yMztcbiAgei1pbmRleDogMDtcbn1cblxuLmNhcmQtZGV0YWlsLWludHJvICNkYy1jYXJkLTIuYWN0aXZlIGltZy5jbGFzc2ljLWRlYml0IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcmQtZGV0YWlsLWludHJvID4gLnJvdyAuY29sLWxnLTIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZGV0YWlsLWludHJvID4gLnJvdyBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWRldGFpbC1pbnRybyA+IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5jYXJkLWRldGFpbC1pbnRybyA+IC5yb3cgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jYXJkLWRldGFpbC1pbnRybyAuY2FyZC10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtZGV0YWlsLWludHJvIC5jYXJkLXRhYiB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FyZC1kZXNjIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1kZXNjIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FyZC1kZXNjIC5idG4tYm94IGEge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJkLXR5cGUtbGlzdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG90dGVkLWxpbmUtdmVydC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjZweCAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC10eXBlLWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb3R0ZWQtbGluZS1ob3Jpei5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI2cHggMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5jYXJkLXR5cGUtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uY2FyZC10eXBlLWxpc3QgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJkLXR5cGUtbGlzdCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbi5jYXJkLXR5cGUtbGlzdCBsaSBhIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXR5cGUtbGlzdCBsaSBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2FyZC10eXBlLWxpc3QgbGkgYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC10eXBlLWxpc3QgbGkgYTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMjlweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGQ0IwNTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5jYXJkLXR5cGUtbGlzdCBsaSBhLmFjdGl2ZSBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC10eXBlLWxpc3QgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDI5cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkNCMDU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY2FyZC10eXBlLWxpc3QgbGkgYSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC10eXBlLWxpc3QgbGkgYSBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY2FyZC10eXBlLWxpc3QgbGkgYSBzcGFuLmNpcmNsZSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXR5cGUtbGlzdCBsaSBhIHNwYW4uY2lyY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbi5jYXJkLXR5cGUtbGlzdCBsaSBhIHNwYW4uY2lyY2xlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlscyBwYWdlIFNhdmluZ3MgQWNjb3VudCBXaXRoIFZpc2EgU2lnbmF0dXJlIERlYml0IENhcmQgRW5kKi9cbi8qIHByb2R1Y3QgZGV0YWlscyBjYWxjdWxhdG9yICovXG4uY2FsLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FsLWJnLmpwZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wICNGNUY1RjU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogNTVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jYWwtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCUgMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWwtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNjBweCAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FsLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTVweCAwIDA7XG4gIH1cbn1cblxuLmNhbC1saXN0Lmxpc3QtaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWwtbGlzdC5saXN0LWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FsLWxpc3QubGlzdC1pbWcgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDM4cHggMzJweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U1RTVFNTtcbn1cblxuLmNhbC1saXN0Lmxpc3QtaW1nIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5jYWwtbGlzdC5saXN0LWltZyBsaSAuaW1nLWJveCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYWwtbGlzdC5saXN0LWltZyBsaSAuaW1nLWNvbnQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNhbC1saXN0Lmxpc3QtaW1nIGxpIC5idG4tYm94IC5idG4tbGluayB7XG4gIGNvbG9yOiAjOUQxRDI3O1xufVxuXG4uY2FsLWxpc3QubGlzdC1pbWcgbGkgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYWwtbGlzdC5saXN0LWltZyBsaSBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY2FsLWxpc3QubGlzdC1pbWcgbGkgLmhkNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNsaWRlci13cmFwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uc2xpZGVyLXdyYXBlciBwLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItd3JhcGVyIHAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4uc2xpZGVyLXdyYXBlciAuaGVscC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2xpZGVyLXdyYXBlciAuaGVscC1ibG9jayBzcGFuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYWwtc2xkIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWwtc2xkIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5sb2FuLWNhbCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9hbi1jYWwge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5sb2FuLWNhbCA+IC5yb3cge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubG9hbi1jYWwgPiAucm93IC5jb2wtbGctMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmxvYW4tY2FsID4gLnJvdyAuY29sLWxnLTMgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbiAgLyogRmlyZWZveCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvYW4tY2FsID4gLnJvdyAuY29sLWxnLTMgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmV4cGxvcmVyMTEgLmxvYW4tY2FsID4gLnJvdyAuY29sLWxnLTMgLmZvcm0tbGFiZWwtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmV4cGxvcmVyMTEgLmxvYW4tY2FsID4gLnJvdyAuY29sLWxnLTMgLmZvcm0tbGFiZWwtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZCB+IGxhYmVsLFxuLmV4cGxvcmVyMTEgLmxvYW4tY2FsID4gLnJvdyAuY29sLWxnLTMgLmZvcm0tbGFiZWwtZ3JvdXAgLmZvcm0tY29udHJvbCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuLmxvYW4tY2FsID4gLnJvdyAuY29sLWxnLTMgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubG9hbi1jYWwgPiAucm93IC5jb2wtbGctMyAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9hbi1jYWwgPiAucm93IC5jb2wtbGctMyAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5sb2FuLWNhbCA+IC5yb3cgLmNvbC1sZy0zIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuXG4ubG9hbi1jYWwgPiAucm93IC5jb2wtbGctMyAuZm9ybS1sYWJlbC1ncm91cC5vcDEgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5sb2FuLWNhbCA+IC5yb3cgLmNvbC1sZy0zIC5mb3JtLWxhYmVsLWdyb3VwLm9wMSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5sb2FuLWNhbCA+IC5yb3cgLmNvbC1sZy0zIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2FuLWNhbCA+IC5yb3cgLmNvbC1sZy0zIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2FuLWNhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5sb2FuLWNhbCAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmxvYW4tY2FsIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZDQjA1O1xuICBoZWlnaHQ6IDVweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubG9hbi1jYWwgLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxvYW4tY2FsIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IC0xMnB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQ6ICM5RDFEMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxvYW4tY2FsIC51aS1zbGlkZXIgI2N1c3RvbS1oYW5kbGUteXJzLnVpLXNsaWRlci1oYW5kbGUge1xuICB0ZXh0LWluZGVudDogLTJweDtcbn1cblxuLmxvYW4tY2FsIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0ZGQ0IwNTtcbn1cblxuLmxvYW4tY2FsIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sb2FuLWNhbC5vcHQxIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4ubG9hbi1jYWwub3B0MSAuY2FsLWJveCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9hbi1jYWwub3B0MSAuY2FsLWJveCAuTVQ1MC5jbHItZ3JleSwgLmxvYW4tY2FsLm9wdDEgLmNhbC1ib3ggLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5NVDUwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmxvYW4tY2FsLm9wdDEgLmNhbC1ib3ggLk1UNTAubm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2FuLWNhbC5vcHQxIC5jYWwtYm94IC51aS13aWRnZXQge1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9hbi1jYWwub3B0MSAuY2FsLWJveCAuZm9ybS1sYWJlbC1ncm91cC5vcDEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmxvYW4tY2FsLm9wdDEgPiAucm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVtaS1yb2kge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbn1cblxuLmNhbC1ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWwtbm90ZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmNhbC1ub3RlcyBzcGFuIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZGlzYy1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogcHJvZHVjdCBkZXRhaWxzIGNhbGN1bGF0b3IgZW5kICovXG4vKiBwcm9kdWN0IGRldGFpbHMgY2FsY3VsYXRvciB2MiAqL1xuLnJhZGlvLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFkaW8tb3B0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJhZGlvLW9wdGlvbiAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJhZGlvLW9wdGlvbiBoNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFkaW8tb3B0aW9uIGg1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5yYWRpby1vcHRpb24gLmludC1yYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFkaW8tb3B0aW9uIC5pbnQtcmF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5yYWRpby1vcHRpb24gLmludC1yYXRlIGg1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFkaW8tb3B0aW9uIC5pbnQtcmF0ZSBoNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucmFkaW8tb3B0aW9uIC5pbnQtcmF0ZSBwLmYyNCwgLnJhZGlvLW9wdGlvbiAuaW50LXJhdGUgLnBhZ2UtYnJlYWtlci0xIHAuY2FyZC10ZXh0LCAucGFnZS1icmVha2VyLTEgLnJhZGlvLW9wdGlvbiAuaW50LXJhdGUgcC5jYXJkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uZC10eXBlLXdpdGgtaW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmQtdHlwZS13aXRoLWludC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZC10eXBlLXdpdGgtaW50IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5kLXR5cGUtd2l0aC1pbnQgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5kLXR5cGUtd2l0aC1pbnQgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyLmZsb2F0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuLmQtdHlwZS13aXRoLWludCAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIuY2hhbmdlZmxvYXQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuXG4uZC10eXBlLXdpdGgtaW50IC5mb3JtLWxhYmVsLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG5cbi5kLXR5cGUtd2l0aC1pbnQgLmZvcm0tbGFiZWwtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLFxuLmQtdHlwZS13aXRoLWludCAuZm9ybS1sYWJlbC1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMztcbn1cblxuLmludC1yYXRlIHAge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiAgZW5kICovXG4vKiBQYWdlIEJyZWFrZXIgU09DIGRldGFpbCBTdGFydCAqL1xuLmNhcmQucGFnZS1icmVha2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzlEMUQyNztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY2FyZC5wYWdlLWJyZWFrZXIgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uY2FyZC5wYWdlLWJyZWFrZXIgLmNhcmQtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmNhcmQucGFnZS1icmVha2VyIC5jYXJkLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDI2OHB4O1xufVxuXG4uY2FyZC5wYWdlLWJyZWFrZXIgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jYXJkLnBhZ2UtYnJlYWtlciAuYnRuLWJveCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQucGFnZS1icmVha2VyIC5jYXJkLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLnBhZ2UtYnJlYWtlciAuaGQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuY2FyZC5wYWdlLWJyZWFrZXIgLmJ0bi1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1pbWcge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1pbWcgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY2FyZC5wYWdlLWJyZWFrZXIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuY2FyZC5wYWdlLWJyZWFrZXIgLmJ0bi1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDUwcHggMzBweDtcbiAgfVxufVxuXG4vKiBQYWdlIEJyZWFrZXIgRW5kICovXG4vKiBQYWdlIEJyZWFrZXIgUHJvZHVjdCBkZXRhaWwgU3RhcnQgKi9cbi5wYWdlLWJyZWFrZXItMSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5RDFEMjc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFnZS1icmVha2VyLTEgLmNhcmQtaW1hZ2UsXG4ucGFnZS1icmVha2VyLTEgLmNhcmQtYnRuIHtcbiAgbWFyZ2luOiAwIDM2cHg7XG59XG5cbi5wYWdlLWJyZWFrZXItMSAuY2FyZC1pbWFnZSBpbWcsXG4ucGFnZS1icmVha2VyLTEgLmNhcmQtYnRuIGltZyB7XG4gIG1heC13aWR0aDogMjY1cHg7XG59XG5cbi5wYWdlLWJyZWFrZXItMSAuY2FyZC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wYWdlLWJyZWFrZXItMSAuY2FyZC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1icmVha2VyLTEgLmNhcmQtdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlLWJyZWFrZXItMSAuY2FyZC10ZXh0IHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjOUQxRDI3O1xufVxuXG4ucGFnZS1icmVha2VyLTEgLmNhcmQtdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWJyZWFrZXItMSAuY2FyZC10ZXh0IHNwYW4gc3VwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IC0zNnB4O1xufVxuXG4ucGFnZS1icmVha2VyLTEgLmNhcmQtYnRuIC5idG4tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1icmVha2VyLTEgLmNhcmQtYnRuIC5idG4tYm94IC5idG4tcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtYnJlYWtlci0xIC5jYXJkLWJ0biAuYnRuLWJveCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWJyZWFrZXItMSAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJyZWFrZXItMSB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMzBweDtcbiAgfVxuICAucGFnZS1icmVha2VyLTEgLmNhcmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtYnJlYWtlci0xIC5jYXJkLXRleHQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWJyZWFrZXItMSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG4gIC5wYWdlLWJyZWFrZXItMSAuY2FyZC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDM2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGFnZS1icmVha2VyLTEgLmNhcmQtdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wYWdlLWJyZWFrZXItMSAuY2FyZC10ZXh0IHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgfVxufVxuXG4vKiBQYWdlIEJyZWFrZXIgRW5kICovXG4vKiBQYWdlIEJyZWFrZXIgSG9tZSBMb2FuIFN0YXJ0ICovXG4uY2FyZC5wYWdlLWJyZWFrZXIgLmJ0bi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC5wYWdlLWJyZWFrZXIgLmJ0bi1ib3ggYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC5wYWdlLWJyZWFrZXIgLmJ0bi1ib3gge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4vKiBQYWdlIEJyZWFrZXIgRW5kICovXG4vKiBQYWdlIEJyZWFrZXIgRml4ZWQgRGVwb3NpdCBTdGFydCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLnBhZ2UtYnJlYWtlciAuYnRuLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IC5yb3cge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQucGFnZS1icmVha2VyIC5jYXJkLWJvZHkgLmNvbC1sZy00LmNvbC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IHAuZjI0LCAuY2FyZC5wYWdlLWJyZWFrZXIgLmNhcmQtYm9keSAucGFnZS1icmVha2VyLTEgcC5jYXJkLXRleHQsIC5wYWdlLWJyZWFrZXItMSAuY2FyZC5wYWdlLWJyZWFrZXIgLmNhcmQtYm9keSBwLmNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQucGFnZS1icmVha2VyIC5jYXJkLWJvZHkgcC5mMjQsIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IC5wYWdlLWJyZWFrZXItMSBwLmNhcmQtdGV4dCwgLnBhZ2UtYnJlYWtlci0xIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IHAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IHAuZjI0Omxhc3QtY2hpbGQsIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IC5wYWdlLWJyZWFrZXItMSBwLmNhcmQtdGV4dDpsYXN0LWNoaWxkLCAucGFnZS1icmVha2VyLTEgLmNhcmQucGFnZS1icmVha2VyIC5jYXJkLWJvZHkgcC5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IHAuZjI0IHNwYW4sIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IC5wYWdlLWJyZWFrZXItMSBwLmNhcmQtdGV4dCBzcGFuLCAucGFnZS1icmVha2VyLTEgLmNhcmQucGFnZS1icmVha2VyIC5jYXJkLWJvZHkgcC5jYXJkLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC5wYWdlLWJyZWFrZXIgLmNhcmQtYm9keSBwLmYyNCBzcGFuLCAuY2FyZC5wYWdlLWJyZWFrZXIgLmNhcmQtYm9keSAucGFnZS1icmVha2VyLTEgcC5jYXJkLXRleHQgc3BhbiwgLnBhZ2UtYnJlYWtlci0xIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IHAuY2FyZC10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQucGFnZS1icmVha2VyIC5jYXJkLWJvZHkgcC5mMjQgc3BhbiwgLmNhcmQucGFnZS1icmVha2VyIC5jYXJkLWJvZHkgLnBhZ2UtYnJlYWtlci0xIHAuY2FyZC10ZXh0IHNwYW4sIC5wYWdlLWJyZWFrZXItMSAuY2FyZC5wYWdlLWJyZWFrZXIgLmNhcmQtYm9keSBwLmNhcmQtdGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IHAuZjI0IHNwYW4sIC5jYXJkLnBhZ2UtYnJlYWtlciAuY2FyZC1ib2R5IC5wYWdlLWJyZWFrZXItMSBwLmNhcmQtdGV4dCBzcGFuLCAucGFnZS1icmVha2VyLTEgLmNhcmQucGFnZS1icmVha2VyIC5jYXJkLWJvZHkgcC5jYXJkLXRleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIFBhZ2UgQnJlYWtlciBFbmQgKi9cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOmludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9kb3duLnN2Z1wiKSBuby1yZXBlYXQgOTglIGNlbnRlcjtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDphY3RpdmUgd29ya3MgYnV0IHdoZW4gcmVwbGFjZSB3aXRoIDpmb2N1cywgaXQgZG9lc24ndCB3b3JrICovXG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgdG9wOiAxMnB4O1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xufVxuXG4uZXhwbG9yZXIxMSAuZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZXhwbG9yZXIxMSAuZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sOnZhbGlkIH4gbGFiZWwsXG4uZXhwbG9yZXIxMSAuZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sIH4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3O1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uZXhwbG9yZXIxMSAuZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwbG9yZXIxMSAuZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sIH4gbGFiZWwuZXJyb3Ige1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjb2xvcjogI2QxMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsLFxuLmZvcm0tbGFiZWwtZ3JvdXAgPiBpbnB1dCxcbi5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC44NXJlbSAwLjc1cmVtO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCA+IGlucHV0LnNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgbWFyZ2luICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWxhYmVsLWdyb3VwIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoJHBhZC15ICsgJHBhZC15ICogKDIgLyAzKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCRwYWQteSAvIDMpO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tbGFiZWwtZ3JvdXAgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMXB4IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIuZmxvYXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMS4xZW0pO1xuICBmb250LXNpemU6IDc1JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXB4IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyLmNoYW5nZWZsb2F0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEuMWVtKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXB4IDRweDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLmZvcm0tbGFiZWwtZ3JvdXAgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLFxuLmZvcm0tbGFiZWwtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWxpZ2h0IHtcbiAgcGFkZGluZzogMC44NXJlbSAwLjc1cmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWxpZ2h0OmZvY3VzLFxuLmZvcm0tbGFiZWwtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWxpZ2h0OmhvdmVyLFxuLmZvcm0tbGFiZWwtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLyogQ3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuLmN1c3RvbS1jb250cm9sLmRlZmF1bHQgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkIDJweCAjNTQ1NjVCO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5jdXN0b20tY29udHJvbC5kZWZhdWx0IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1NjVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVCO1xuICBib3JkZXItY29sb3I6ICM1NDU2NUI7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5jdXN0b20tY29udHJvbC5kZWZhdWx0IC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1NDU2NUI7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5jdXN0b20tY29udHJvbC5kZWZhdWx0IC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDg2LCA5MSwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg0LCA4NiwgOTEsIDAuNik7XG59XG5cbi5jdXN0b20tY29udHJvbC5yZWQgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkIDJweCAjOUQxRDI3O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5jdXN0b20tY29udHJvbC5yZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5RDFEMjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RDFEMjc7XG4gIGJvcmRlci1jb2xvcjogIzlEMUQyNztcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLmN1c3RvbS1jb250cm9sLnJlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUQxRDI3O1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wucmVkIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU3LCAyOSwgMzksIDAuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTcsIDI5LCAzOSwgMC42KTtcbn1cblxuLmN1c3RvbS1jb250cm9sLmdyZWVuIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wuZ3JlZW4gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMGEwN2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwN2E7XG4gIGJvcmRlci1jb2xvcjogIzAwYTA3YTtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLmN1c3RvbS1jb250cm9sLmdyZWVuIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhMDdhO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wuZ3JlZW4gLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjAsIDEyMiwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE2MCwgMTIyLCAwLjYpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvLmRlZmF1bHQgLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvLnJlZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8uZ3JlZW4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvLmRlZmF1bHQgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8ucmVkIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvLmdyZWVuIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICB0b3A6IC00cHg7XG59XG5cbi5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8uZGVmYXVsdCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvLnJlZCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvLmdyZWVuIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIHRvcDogLTRweDtcbn1cblxuLyogTmV3c3Jvb20gcGFnZSBmb3JtIHVwZGF0ZSBzdGFydCAqL1xuLmZvcm0xIC5mb3JtLWxhYmVsLWdyb3VwIGxhYmVsLmZvcm0tY29udHJvbC1wbGFjZWhvbGRlci5mbG9hdCxcbi5mb3JtMSAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIuY2hhbmdlZmxvYXQsXG4uZm9ybTEgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtMiAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIuZmxvYXQsXG4uZm9ybTIgLmZvcm0tbGFiZWwtZ3JvdXAgbGFiZWwuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyLmNoYW5nZWZsb2F0LFxuLmZvcm0yIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4uZm9ybTEgLmZvcm0tbGFiZWwtZ3JvdXAgLmZvcm0tY29udHJvbC5oYXNEYXRlcGlja2VyLFxuLmZvcm0yIC5mb3JtLWxhYmVsLWdyb3VwIC5mb3JtLWNvbnRyb2wuaGFzRGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mb3JtMSAuZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsLFxuLmZvcm0yIC5mb3JtLWxhYmVsLWdyb3VwID4gbGFiZWwge1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvcm0xIC5mb3JtLWxhYmVsLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0ID4gLmJ0bixcbi5mb3JtMSAuZm9ybS1sYWJlbC1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tbGlnaHQsXG4uZm9ybTIgLmZvcm0tbGFiZWwtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLFxuLmZvcm0yIC5mb3JtLWxhYmVsLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0ID4gLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mb3JtMSAuZm9ybS1sYWJlbC1ncm91cCAuaWNvbi1kYXRlLFxuLmZvcm0yIC5mb3JtLWxhYmVsLWdyb3VwIC5pY29uLWRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZvcm0xIC5kYXRlLWJ4LFxuLmZvcm0yIC5kYXRlLWJ4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtMSAuZm9ybS1sYWJlbC1ncm91cCxcbiAgLmZvcm0yIC5mb3JtLWxhYmVsLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb3JtMSAuZGF0ZS1ieCxcbiAgLmZvcm0yIC5kYXRlLWJ4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mb3JtMSAuZGF0ZS1ieCBzcGFuLFxuICAuZm9ybTIgLmRhdGUtYnggc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKiBOZXdzcm9vbSBwYWdlIGZvcm0gdXBkYXRlIEVuZCAqL1xuLmZvcm0yIC5mb3JtLWxhYmVsLWdyb3VwIGxhYmVsLmZvcm0tY29udHJvbC1wbGFjZWhvbGRlci5mbG9hdCxcbi5mb3JtMiAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIuY2hhbmdlZmxvYXQsXG4uZm9ybTIgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5mb3JtMiAuZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLypjdXN0b20gY2hlY2sgYm94Ki9cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsZWZ0OiAtMi4zcmVtO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2NoZWNrYm94LnN2Zykgbm8tcmVwZWF0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbn1cblxuLypjdXN0b20gY2hlY2sgYm94IGVuZCovXG4ubm9ybWFsLXNlbGVjdC1ib3guc2VsZWN0ZWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMXB4IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNlbGVjLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlYy1ub3dyYXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFByZXNzIFJlbGVhc2UgQ2FyZCBTdGFydCAqL1xuLnByZXNzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcmVzcy1saXN0IGxpIHtcbiAgd2lkdGg6IDIzJTtcbn1cblxuLnByZXNzLWxpc3QgbGk6aG92ZXIgLmNhcmQtYngge1xuICBiYWNrZ3JvdW5kOiAjYzQ3NzdkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzZkZWcsICNjNDc3N2QgMCUsICM5ZDFkMjcgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJlc3MtbGlzdCBsaTpob3ZlciAuY2FyZC1ieCAubGlua3MgLmYxNmIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnByZXNzLWxpc3QgLmNhcmQtYngge1xuICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4ucHJlc3MtbGlzdCAuY2FyZC1ieCAuaGQzYiB7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xufVxuXG4ucHJlc3MtbGlzdCAubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5wcmVzcy1saXN0IC5saW5rcyAuZjE2YiB7XG4gIGNvbG9yOiAjOUQxRDI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByZXNzLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByZXNzLWxpc3QgbGkge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogUHJlc3MgUmVsZWFzZSBDYXJkIEVuZCAqL1xuLyogSW4gdGhlIG5ld3MgQ2FyZCBzdGFydCAqL1xuLnByZXNzLWxpc3QubmV3cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5wcmVzcy1saXN0Lm5ld3MgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5wcmVzcy1saXN0Lm5ld3MgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcmVzcy1saXN0Lm5ld3MgbGk6aG92ZXIgLm15LWxpbmtzIGEuZjE2Yixcbi5wcmVzcy1saXN0Lm5ld3MgbGk6aG92ZXIgLmljb24tc2hhcmU6YmVmb3JlLFxuLnByZXNzLWxpc3QubmV3cyBsaTpob3ZlciAuaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucHJlc3MtbGlzdC5uZXdzIC5jYXJkLWJ4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5wcmVzcy1saXN0Lm5ld3MgLmNhcmQtYnggLnR4dCB7XG4gIHdpZHRoOiA3MiU7XG59XG5cbi5wcmVzcy1saXN0Lm5ld3MgLmNhcmQtYnggLnR4dCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcmVzcy1saXN0Lm5ld3MgLmNhcmQtYnggLnR4dCAuaGQzYiB7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcmVzcy1saXN0Lm5ld3MgLmNhcmQtYnggLm15LWxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByZXNzLWxpc3QubmV3cyAuY2FyZC1ieCAubXktbGlua3MgLnNoYXJlLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ucHJlc3MtbGlzdC5uZXdzIC5jYXJkLWJ4IC5teS1saW5rcyAuc2hhcmUtYm94IC5zaGFyZS1wb3NpdG9uLWJveCB7XG4gIHJpZ2h0OiAtMjRweDtcbn1cblxuLnByZXNzLWxpc3QubmV3cyAuY2FyZC1ieCAubXktbGlua3MgLnNoYXJlLWJveCAuc2hhcmUtYnViYmxlIC5zb2NpYWwgbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHJlc3MtbGlzdC5uZXdzIC5jYXJkLWJ4IC5teS1saW5rcyBhLmYxNmIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOUQxRDI3O1xufVxuXG4ucHJlc3MtbGlzdC5uZXdzIC5jYXJkLWJ4IC5teS1saW5rcyBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ucHJlc3MtbGlzdC5uZXdzIC5jYXJkLWJ4IC5teS1saW5rcyBhIHNwYW4uaWNvbi1zdGFyLCAucHJlc3MtbGlzdC5uZXdzIC5jYXJkLWJ4IC5teS1saW5rcyBhIHNwYW4uaWNvbi1zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmVzcy1saXN0Lm5ld3MgLmNhcmQtYngge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAucHJlc3MtbGlzdC5uZXdzIC5jYXJkLWJ4IC50eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmVzcy1saXN0Lm5ld3MgLmNhcmQtYnggLnR4dCAuaGQzYiB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAucHJlc3MtbGlzdC5uZXdzIC5jYXJkLWJ4IC5teS1saW5rcyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByZXNzLWxpc3QubmV3cyAuY2FyZC1ieCAubXktbGlua3MgLnNoYXJlLWJveCAuc2hhcmUtcG9zaXRvbi1ib3gge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0xNjBweDtcbiAgfVxuICAucHJlc3MtbGlzdC5uZXdzIC5jYXJkLWJ4IC5teS1saW5rcyAuc2hhcmUtYm94IC5zaGFyZS1idWJibGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDE3MHB4O1xuICB9XG4gIC5wcmVzcy1saXN0Lm5ld3MgLmNhcmQtYnggLm15LWxpbmtzIC5mMTZiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogSW4gdGhlIG5ld3MgQ2FyZCBFbmQgKi9cbi8qIEdhbGxlcnkgQ2FyZCBTdGFydCAqL1xuLm1lZGlhLWNhcmQgLmNhcmQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkyJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVkaWEtY2FyZCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYS1jYXJkIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5tZWRpYS1jYXJkIGZpZ3VyZSAucGxheSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVkaWEtY2FyZCBmaWd1cmUgLnRvcC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVkaWEtY2FyZCBmaWd1cmUgLnRvcC1saW5rcyAuaWNvbi1zaGFyZTpiZWZvcmUsXG4ubWVkaWEtY2FyZCBmaWd1cmUgLnRvcC1saW5rcyAuaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubWVkaWEtY2FyZCBmaWd1cmUgLnRvcC1saW5rcyAuc2hhcmUtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZWRpYS1jYXJkIGZpZ3VyZSAudG9wLWxpbmtzIC5zaGFyZS1ib3ggLnNoYXJlLXBvc2l0b24tYm94IHtcbiAgcmlnaHQ6IC0yNHB4O1xufVxuXG4ubWVkaWEtY2FyZCAubWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5tZWRpYS1jYXJkIC5tY2FyZC1ib2R5IC5oZDNiIHtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZWRpYS1jYXJkIC5tY2FyZC1ib2R5IC5oZDNiICsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZWRpYS1jYXJkLm9wMSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZGlhLWNhcmQub3AxIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVkaWEtY2FyZC5vcDEgZmlndXJlLmljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZWRpYS1jYXJkLm9wMSBmaWd1cmUuaWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm1lZGlhLWNhcmQub3AxIGZpZ3VyZS5pY29uIGZpZ2NhcHRpb24gLmhkMixcbi5tZWRpYS1jYXJkLm9wMSBmaWd1cmUuaWNvbiBmaWdjYXB0aW9uIC5oZDcge1xuICBjb2xvcjogIzU0NTY1QjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1lZGlhLWNhcmQub3AxIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tZWRpYS1jYXJkLm9wMSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tZWRpYS1jYXJkLm9wMSBmaWd1cmUgZmlnY2FwdGlvbiAuYXJyb3cge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLm1lZGlhLWNhcmQub3AxIGZpZ3VyZSBmaWdjYXB0aW9uIC5hcnJvdyBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubWVkaWEtY2FyZC5vcDEgZmlndXJlIC5oZDcge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm1lZGlhLWNhcmQub3AxIGZpZ3VyZSAuaGQyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lZGlhLWNhcmQuaG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpYS1jYXJkLmhvciAuY2FyZC1saW5rIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIGhlaWdodDogOTIlO1xuICB9XG4gIC5tZWRpYS1jYXJkLmhvciBmaWd1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICB9XG4gIC5tZWRpYS1jYXJkLmhvciAubWNhcmQtYm9keSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbiAgLm1lZGlhLWNhcmQuaG9yIC5tY2FyZC1ib2R5IC5oZDNiIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhLWNhcmQub3AxIGZpZ3VyZS5pY29uIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lZGlhLWNhcmQgLnNoYXJlLWJveCAuc2hhcmUtcG9zaXRvbi1ib3gge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0xNjBweDtcbiAgfVxuICAubWVkaWEtY2FyZCAuc2hhcmUtYm94IC5zaGFyZS1idWJibGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDE3MHB4O1xuICB9XG4gIC5tZWRpYS1jYXJkLm9wMSBmaWd1cmUuaWNvbiBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAubWVkaWEtY2FyZC5vcDEgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm1lZGlhLWNhcmQub3AxIGZpZ3VyZSAuaGQyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1lZGlhLWNhcmQub3AxIGZpZ3VyZSAuaGQ3IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1jYXJkIC5tY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5tZWRpYS1jYXJkLm9wMSB7XG4gICAgbWluLWhlaWdodDogMTU4cHg7XG4gIH1cbn1cblxuLyogR2FsbGVyeSBDYXJkIEVuZCAqL1xuLyogUHJlc3MgUmVsZWFzZSBMaXN0aW5nIGNhcmQgU3RhcnQgKi9cbi5wci1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHItbGlzdCA+IGxpIC5jYXJkLWJ4IHtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHItbGlzdCA+IGxpIC5jYXJkLWJ4IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHItbGlzdCA+IGxpIC5jYXJkLWJ4IHAuZGF0ZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHItbGlzdCA+IGxpIC5jYXJkLWJ4IHAuZGVzYyB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbi5wci1saXN0ID4gbGkgLmNhcmQtYnggLmxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wci1saXN0ID4gbGkgLmNhcmQtYnggLmxpbmtzIC5mMTZiIHtcbiAgY29sb3I6ICM5RDFEMjc7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnByLWxpc3Qub3AyID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHItbGlzdC5vcDIgLmNhcmQtYngge1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG59XG5cbi5wci1saXN0Lm9wMiAuY2FyZC1ieCAudHh0IHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnByLWxpc3Qub3AyIC5jYXJkLWJ4IC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wci1saXN0Lm9wMiAuY2FyZC1ieCAubGlua3MgLmYxNmIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wci1saXN0Lm9wMiAuY2FyZC1ieCAubGlua3MgLnNoYXJlLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ucHItbGlzdC5vcDIgLmNhcmQtYnggLmxpbmtzIC5pY29uLXN0YXIsXG4ucHItbGlzdC5vcDIgLmNhcmQtYnggLmxpbmtzIC5pY29uLXNoYXJlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHItbGlzdC5vcDIgLnNoYXJlLWJveCAuc2hhcmUtcG9zaXRvbi1ib3gge1xuICByaWdodDogLTI0cHg7XG59XG5cbi5wci1saXN0Lm9wMiAuZjEyLCAucHItbGlzdC5vcDIgLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgLmJsb2ctYnksIC5ibG9nLWRldGFpbCAuYmxvZy1jdG50IC5wci1saXN0Lm9wMiAuYmxvZy1ieSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wci1saXN0Lm9wMSBsaSAuY2FyZC1ieCAubGlua3Mge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAucHItbGlzdC5vcDIgLnNoYXJlLWJveCAuc2hhcmUtcG9zaXRvbi1ib3gge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0xNjBweDtcbiAgfVxuICAucHItbGlzdC5vcDIgLnNoYXJlLWJveCAuc2hhcmUtYnViYmxlOmFmdGVyIHtcbiAgICBsZWZ0OiAxNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByLWxpc3Qub3AxIGxpIC5jYXJkLWJ4IC5saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCBwLmRhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgfVxuICAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5wci1saXN0Lm9wMiAuY2FyZC1ieCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucHItbGlzdC5vcDIgLmNhcmQtYnggLnR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByLWxpc3Qub3AyIC5jYXJkLWJ4IC5saW5rcyAuZjE2YiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIFByZXNzIFJlbGVhc2UgTGlzdGluZyBjYXJkIEVuZCAqL1xuLmRvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5kb3dubG9hZC5ncmV5IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLyohXG4gKiBqUXVlcnkgVUkgRGF0ZXBpY2tlciAxLjkuMFxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDEyIGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL0RhdGVwaWNrZXIjdGhlbWluZ1xuICovXG4udWktZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB3aWR0aDogMzI0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGhlaWdodDogMS44ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuOjpiZWZvcmUsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogMDtcbiAgY29sb3I6ICM1NDU2NUI7XG4gIHRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBjb2xvcjogIzU0NTY1QjtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4udWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1oaWdobGlnaHQudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5RDFEMjc7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjOUQxRDI3O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07XG4gIHdpZHRoOiA5NSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDBlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xuLnVpLWRhdGVwaWNrZXItY292ZXIge1xuICBmaWx0ZXI6IG1hc2soKTtcbiAgLyptdXN0IGhhdmUqL1xuICBoZWlnaHQ6IDIwMHB4O1xuICAvKm11c3QgaGF2ZSovXG4gIGxlZnQ6IC00cHg7XG4gIC8qbXVzdCBoYXZlKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKm11c3QgaGF2ZSovXG4gIHRvcDogLTRweDtcbiAgLyptdXN0IGhhdmUqL1xuICB3aWR0aDogMjAwcHg7XG4gIC8qbXVzdCBoYXZlKi9cbiAgei1pbmRleDogLTE7XG4gIC8qbXVzdCBoYXZlKi9cbn1cblxuLmNvbXBhcmUtZ3JpZCB7XG4gIG1hcmdpbjogMzZweCAwIDgwcHg7XG59XG5cbi5jb21wYXJlLWdyaWQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtZ3JpZCB0YWJsZSB0ZCB7XG4gIHdpZHRoOiAyNyU7XG4gIHBhZGRpbmc6IDQ4cHggMjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGFyZS1ncmlkIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB3aWR0aDogMTklO1xufVxuXG4uY29tcGFyZS1ncmlkIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5jb21wYXJlLWdyaWQgdGFibGUgdGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jb21wYXJlLWdyaWQgdGFibGUgdGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtZ3JpZCB0YWJsZSB0ZCAuYnRuLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbXBhcmUtZ3JpZCB0YWJsZSB0ZCAuYnRuLWJveCAuYnRuLXJlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1ncmlkIHRhYmxlIHRkIC5idG4tYm94IC5idG4tcmVkIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcGFyZS1ncmlkIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb21wYXJlLWdyaWQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5jb21wYXJlLWdyaWQgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcGFyZS1ncmlkIHRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbXBhcmUtZ3JpZCB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuY29tcGFyZS1ncmlkIHRhYmxlIHRkIHAuZC1sZy1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5jb21wYXJlLWdyaWQgdGFibGUgdGQgLmJ0bi1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbXBhcmUtZ3JpZCB0YWJsZSB0ZCAuYnRuLWJveCAuYnRuLXJlZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhcmUtZ3JpZCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29tcGFyZS1ncmlkIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5jb21wYXJlLWdyaWQgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcGFyZS1ib3ggZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS1ib3ggZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTM2cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29tcGFyZS1ib3ggLmhkM2Ige1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29tcGFyZS1ib3ggLmljb24tY2xvc2Uge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IC0yNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZDQjA1O1xufVxuXG4uY29tcGFyZS1ib3ggLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29sb3I6ICM5RDFEMjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tcGFyZS1ib3ggZmlndXJlIGltZyB7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgfVxuICAuY29tcGFyZS1ib3ggLmhkM2Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5jb21wYXJlLWJveCAuaWNvbi1jbG9zZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFyZS1ib3ggLmljb24tY2xvc2Uge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5jb21wYXJlLWFkZCB7XG4gIHBhZGRpbmc6IDc1cHggMDtcbn1cblxuLmNvbXBhcmUtYWRkLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1hZGQgLmhkMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYXJlLWFkZCAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY29tcGFyZS1hZGQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBhcmUtYWRkIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogRmluYW5jaWFsIERvY3VtZW50cyB1cGdyYWRlZCBmcm9tIE1lZGlhIEtJVCBjb21wIG5ld3MtbWVkaWEgcGFnZSBzdGFydCovXG4ubWVkaWEta2l0LmZpbmFuY2UtZG9jIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjNmM2YzIDAlLCAjZjNmM2YzIDYwJSwgI2ZhZmFmYSA2MCUsICNmYWZhZmEgMTAwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tZWRpYS1raXQuZmluYW5jZS1kb2MgLm1rLWxlZnQge1xuICBwYWRkaW5nOiA0NHB4IDAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWVkaWEta2l0LmZpbmFuY2UtZG9jIC5tay1sZWZ0IC5oZDFsIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm1lZGlhLWtpdC5maW5hbmNlLWRvYyAubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi5tZWRpYS1raXQuZmluYW5jZS1kb2MgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEge1xuICB3aWR0aDogMjA0cHg7XG4gIGhlaWdodDogMjA0cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubWVkaWEta2l0LmZpbmFuY2UtZG9jIC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhOm50aC1jaGlsZCgzKSwgLm1lZGlhLWtpdC5maW5hbmNlLWRvYyAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYTpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVkaWEta2l0LmZpbmFuY2UtZG9jIC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWVkaWEta2l0LmZpbmFuY2UtZG9jIC5tZWRpYS1yaWdodCAubGlzdC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZWRpYS1raXQuZmluYW5jZS1kb2MgLm1lZGlhLXJpZ2h0IC5saXN0LWl0ZW0gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYS1raXQuZmluYW5jZS1kb2MgLm1lZGlhLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLm1lZGlhLWtpdC5maW5hbmNlLWRvYyAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZWRpYS1raXQuZmluYW5jZS1kb2Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmM2YzZjMgMCUsICNmM2YzZjMgNTIlLCAjZmFmYWZhIDUyJSwgI2ZhZmFmYSAxMDAlKTtcbiAgfVxuICAubWVkaWEta2l0LmZpbmFuY2UtZG9jIC5tZWRpYS1yaWdodCAubGlzdC1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGlhLWtpdC5maW5hbmNlLWRvYyAubWVkaWEtcmlnaHQgLmxpc3QtaXRlbSBsaSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWtpdC5maW5hbmNlLWRvYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWVkaWEta2l0LmZpbmFuY2UtZG9jIC5tay1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWVkaWEta2l0LmZpbmFuY2UtZG9jIC5tay1sZWZ0IC5oZDFsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLm1lZGlhLWtpdC5maW5hbmNlLWRvYyAubWstbGVmdCBwLmNsci1ncmV5LCAubWVkaWEta2l0LmZpbmFuY2UtZG9jIC5tay1sZWZ0IC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLm1lZGlhLWtpdC5maW5hbmNlLWRvYyAubWstbGVmdCBwLm5vdGVzIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5tZWRpYS1raXQuZmluYW5jZS1kb2MgLm1lZGlhLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZWRpYS1raXQuZmluYW5jZS1kb2MgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICB9XG4gIC5tZWRpYS1raXQuZmluYW5jZS1kb2MgLm1lZGlhLXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lZGlhLWtpdC5maW5hbmNlLWRvYyAubWVkaWEtcmlnaHQgLmhkMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubWVkaWEta2l0LmZpbmFuY2UtZG9jIC5tZWRpYS1yaWdodCAubGlzdC1pdGVtIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogRmluYW5jaWFsIERvY3VtZW50cyB1cGdyYWRlZCBmcm9tIE1lZGlhIEtJVCBjb21wIG5ld3MtbWVkaWEgcGFnZSBlbmQqL1xuLyogQU5OVUFMIFJFUE9SVCBzdGFydCovXG4uYW5udWFsLXJlcG9ydHMge1xuICBwYWRkaW5nOiAxMjBweCAwIDkwcHg7XG59XG5cbi5hbm51YWwtcmVwb3J0cyAueWVhci1yZXBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYW5udWFsLXJlcG9ydHMgLnllYXItcmVwb3J0IC5yZXBvcnQtbGVmdCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNjNDc3N2Q7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNjNDc3N2QgMCUsICM5ZDFkMjcgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYW5udWFsLXJlcG9ydHMgLnllYXItcmVwb3J0IC5yZXBvcnQtbGVmdCAuZjEwMGwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW5udWFsLXJlcG9ydHMgLnllYXItcmVwb3J0IC5yZXBvcnQtbGVmdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFubnVhbC1yZXBvcnRzIC55ZWFyLXJlcG9ydCAucmVwb3J0LWxlZnQgcCAua25vdy1tb3JlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbm51YWwtcmVwb3J0cyAueWVhci1yZXBvcnQgLnJlcG9ydC1sZWZ0IC5idG4tYm94IC5idG4td2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYW5udWFsLXJlcG9ydHMgLnllYXItcmVwb3J0IC5yZXBvcnQtcmlnaHQge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiA4NHB4IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbm51YWwtcmVwb3J0cyAueWVhci1yZXBvcnQgLnJlcG9ydC1yaWdodCAubm90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDExOCwgMTE4LCAxMTgsIDAuNDUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYW5udWFsLXJlcG9ydHMgLm93bC1uYXYgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLmFubnVhbC1yZXBvcnRzIC5vd2wtbmF2IHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjOUQxRDI3O1xufVxuXG4uYW5udWFsLXJlcG9ydHMgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogLTI0cHg7XG59XG5cbi5hbm51YWwtcmVwb3J0cyAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogLTI0cHg7XG59XG5cbi5hbm51YWwtcmVwb3J0cyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hbm51YWwtcmVwb3J0cyAueWVhci1yZXBvcnQgLnJlcG9ydC1sZWZ0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIH1cbiAgLmFubnVhbC1yZXBvcnRzIC55ZWFyLXJlcG9ydCAucmVwb3J0LWxlZnQgLmYxMDBsIHtcbiAgICBmb250LXNpemU6IDg4cHg7XG4gIH1cbiAgLmFubnVhbC1yZXBvcnRzIC55ZWFyLXJlcG9ydCAucmVwb3J0LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA1NHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbm51YWwtcmVwb3J0cyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5hbm51YWwtcmVwb3J0cyAueWVhci1yZXBvcnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFubnVhbC1yZXBvcnRzIC55ZWFyLXJlcG9ydCAucmVwb3J0LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFubnVhbC1yZXBvcnRzIC55ZWFyLXJlcG9ydCAucmVwb3J0LWxlZnQgLmYxMDBsIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYW5udWFsLXJlcG9ydHMgLnllYXItcmVwb3J0IC5yZXBvcnQtbGVmdCAuZjEwMGwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hbm51YWwtcmVwb3J0cyAueWVhci1yZXBvcnQgLnJlcG9ydC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7XG4gIH1cbiAgLmFubnVhbC1yZXBvcnRzIC55ZWFyLXJlcG9ydCAucmVwb3J0LXJpZ2h0IC5ub3RlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLnJlcG9ydC1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVwb3J0LWRhdGEgLml0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDQycHggMTJweDtcbn1cblxuLnJlcG9ydC1kYXRhIC5pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4ucmVwb3J0LWRhdGEgLml0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnJlcG9ydC1kYXRhIC5pdGVtIC5oZHIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5yZXBvcnQtZGF0YSAuaXRlbSAuY2xyLWdyZXksIC5yZXBvcnQtZGF0YSAuaXRlbSAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLnJlcG9ydC1kYXRhIC5pdGVtIC5ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXBvcnQtZGF0YS5jb2w0IC5pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJlcG9ydC1kYXRhLmNvbDQgLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5yZXBvcnQtZGF0YS5jb2w0IC5pdGVtOm50aC1jaGlsZCgzbikge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4ucmVwb3J0LWRhdGEuY29sNCAuaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcG9ydC1kYXRhLmNvbDQgLml0ZW0sXG4gIC5yZXBvcnQtZGF0YSAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIH1cbiAgLnJlcG9ydC1kYXRhLmNvbDQgLml0ZW06bnRoLWNoaWxkKG9kZCksXG4gIC5yZXBvcnQtZGF0YSAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgfVxuICAucmVwb3J0LWRhdGEuY29sNCAuaXRlbTpsYXN0LWNoaWxkLCAucmVwb3J0LWRhdGEuY29sNCAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgLnJlcG9ydC1kYXRhIC5pdGVtOmxhc3QtY2hpbGQsXG4gIC5yZXBvcnQtZGF0YSAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucmVwb3J0LWRhdGEuY29sNCAuaXRlbTpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uaW52ZXN0b3ItcHJlc2VudGF0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwIDc1cHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5pbnZlc3Rvci1wcmVzZW50YXRpb24gLmhkLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5pbnZlc3Rvci1wcmVzZW50YXRpb24gLmhkLWJveCAuZjEyLCAuaW52ZXN0b3ItcHJlc2VudGF0aW9uIC5oZC1ib3ggLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgLmJsb2ctYnksIC5ibG9nLWRldGFpbCAuYmxvZy1jdG50IC5pbnZlc3Rvci1wcmVzZW50YXRpb24gLmhkLWJveCAuYmxvZy1ieSB7XG4gIG1hcmdpbjogNXB4IDAgMCAzcHg7XG59XG5cbi5pbnZlc3Rvci1wcmVzZW50YXRpb24gLmhkLWJveCAuYnRuLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaW52ZXN0b3ItcHJlc2VudGF0aW9uIC5oZC1ib3ggLmJ0bi1ib3ggLmljb24tUmlnaHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW52ZXN0b3ItcHJlc2VudGF0aW9uIC5oZC1ib3ggLmJ0bi1ib3ggLmljb24tUmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOUQxRDI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludmVzdG9yLXByZXNlbnRhdGlvbiAuaGQtYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5pbnZlc3Rvci1wcmVzZW50YXRpb24gLmhkLWJveCAuYnRuLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmludmVzdG9yLXByZXNlbnRhdGlvbiAuaGQtYm94IC5idG4tYm94IC5mMTRici5NTDMwLCAuaW52ZXN0b3ItcHJlc2VudGF0aW9uIC5oZC1ib3ggLmJ0bi1ib3ggLnByb2R1Y3QtYmFubmVyIC5NTDMwLmhlcm8ta25vdy1tb3JlLCAucHJvZHVjdC1iYW5uZXIgLmludmVzdG9yLXByZXNlbnRhdGlvbiAuaGQtYm94IC5idG4tYm94IC5NTDMwLmhlcm8ta25vdy1tb3JlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbn1cblxuLyogQU5OVUFMIFJFUE9SVCBlbmQqL1xuLyogTmV3cyAmIFVwZGF0ZXMgc3RhcnQqL1xuLm5ld3MtdXBkYXRlcyB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC1yaWdodC5vcDEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLyogTmV3cyAmIFVwZGF0ZXMgZW5kKi9cbi8qIFN0b2NrIEluZm8gV2lkZ2V0IHN0YXJ0Ki9cbi5zdG9rZS1pbmZvIC53aGl0ZS1ib3gsIC5zdG9rZS1pbmZvIC5hY2NvcmRpYW4gLnRyZ3IsIC5hY2NvcmRpYW4gLnN0b2tlLWluZm8gLnRyZ3IsIC5zdG9rZS1pbmZvIC5hY2NvcmRpYW4gLnRvZ19jb250LCAuYWNjb3JkaWFuIC5zdG9rZS1pbmZvIC50b2dfY29udCwgLnN0b2tlLWluZm8gLmNhcmQtbG9vaywgLnN0b2tlLWluZm8gLm1lZGlhLWNhcmQsIC5zdG9rZS1pbmZvIC5wci1saXN0ID4gbGkgLmNhcmQtYngsIC5wci1saXN0ID4gbGkgLnN0b2tlLWluZm8gLmNhcmQtYngsIC5zdG9rZS1pbmZvIC50cmdyMSxcbi5zdG9rZS1pbmZvIC50cmdyMixcbi5zdG9rZS1pbmZvIC50cmdyMywgLnN0b2tlLWluZm8gLnRvZ19jb250MSxcbi5zdG9rZS1pbmZvIC50b2dfY29udDIsXG4uc3Rva2UtaW5mbyAudG9nX2NvbnQzLCAuc3Rva2UtaW5mbyAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5zdG9rZS1pbmZvIC5jYXJkLW1lZGlhIHtcbiAgcGFkZGluZzogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Rva2UtaW5mbyAud2hpdGUtYm94IHAsIC5zdG9rZS1pbmZvIC5hY2NvcmRpYW4gLnRyZ3IgcCwgLmFjY29yZGlhbiAuc3Rva2UtaW5mbyAudHJnciBwLCAuc3Rva2UtaW5mbyAuYWNjb3JkaWFuIC50b2dfY29udCBwLCAuYWNjb3JkaWFuIC5zdG9rZS1pbmZvIC50b2dfY29udCBwLCAuc3Rva2UtaW5mbyAuY2FyZC1sb29rIHAsIC5zdG9rZS1pbmZvIC5tZWRpYS1jYXJkIHAsIC5zdG9rZS1pbmZvIC5wci1saXN0ID4gbGkgLmNhcmQtYnggcCwgLnByLWxpc3QgPiBsaSAuc3Rva2UtaW5mbyAuY2FyZC1ieCBwLCAuc3Rva2UtaW5mbyAudHJncjEgcCwgLnN0b2tlLWluZm8gLnRyZ3IyIHAsIC5zdG9rZS1pbmZvIC50cmdyMyBwLCAuc3Rva2UtaW5mbyAudG9nX2NvbnQxIHAsIC5zdG9rZS1pbmZvIC50b2dfY29udDIgcCwgLnN0b2tlLWluZm8gLnRvZ19jb250MyBwLCAuc3Rva2UtaW5mbyAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIHAsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLnN0b2tlLWluZm8gLmNhcmQtbWVkaWEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9rZS1pbmZvIC53aGl0ZS1ib3ggcC5oZDNiLCAuc3Rva2UtaW5mbyAuYWNjb3JkaWFuIC50cmdyIHAuaGQzYiwgLmFjY29yZGlhbiAuc3Rva2UtaW5mbyAudHJnciBwLmhkM2IsIC5zdG9rZS1pbmZvIC5hY2NvcmRpYW4gLnRvZ19jb250IHAuaGQzYiwgLmFjY29yZGlhbiAuc3Rva2UtaW5mbyAudG9nX2NvbnQgcC5oZDNiLCAuc3Rva2UtaW5mbyAuY2FyZC1sb29rIHAuaGQzYiwgLnN0b2tlLWluZm8gLm1lZGlhLWNhcmQgcC5oZDNiLCAuc3Rva2UtaW5mbyAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IHAuaGQzYiwgLnByLWxpc3QgPiBsaSAuc3Rva2UtaW5mbyAuY2FyZC1ieCBwLmhkM2IsIC5zdG9rZS1pbmZvIC50cmdyMSBwLmhkM2IsIC5zdG9rZS1pbmZvIC50cmdyMiBwLmhkM2IsIC5zdG9rZS1pbmZvIC50cmdyMyBwLmhkM2IsIC5zdG9rZS1pbmZvIC50b2dfY29udDEgcC5oZDNiLCAuc3Rva2UtaW5mbyAudG9nX2NvbnQyIHAuaGQzYiwgLnN0b2tlLWluZm8gLnRvZ19jb250MyBwLmhkM2IsIC5zdG9rZS1pbmZvIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgcC5oZDNiLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5zdG9rZS1pbmZvIC5jYXJkLW1lZGlhIHAuaGQzYiB7XG4gIG1hcmdpbjogMjRweCAwIDhweDtcbn1cblxuLnN0b2tlLWluZm8gLndoaXRlLWJveCBwLmhkM2Igc3BhbiwgLnN0b2tlLWluZm8gLmFjY29yZGlhbiAudHJnciBwLmhkM2Igc3BhbiwgLmFjY29yZGlhbiAuc3Rva2UtaW5mbyAudHJnciBwLmhkM2Igc3BhbiwgLnN0b2tlLWluZm8gLmFjY29yZGlhbiAudG9nX2NvbnQgcC5oZDNiIHNwYW4sIC5hY2NvcmRpYW4gLnN0b2tlLWluZm8gLnRvZ19jb250IHAuaGQzYiBzcGFuLCAuc3Rva2UtaW5mbyAuY2FyZC1sb29rIHAuaGQzYiBzcGFuLCAuc3Rva2UtaW5mbyAubWVkaWEtY2FyZCBwLmhkM2Igc3BhbiwgLnN0b2tlLWluZm8gLnByLWxpc3QgPiBsaSAuY2FyZC1ieCBwLmhkM2Igc3BhbiwgLnByLWxpc3QgPiBsaSAuc3Rva2UtaW5mbyAuY2FyZC1ieCBwLmhkM2Igc3BhbiwgLnN0b2tlLWluZm8gLnRyZ3IxIHAuaGQzYiBzcGFuLCAuc3Rva2UtaW5mbyAudHJncjIgcC5oZDNiIHNwYW4sIC5zdG9rZS1pbmZvIC50cmdyMyBwLmhkM2Igc3BhbiwgLnN0b2tlLWluZm8gLnRvZ19jb250MSBwLmhkM2Igc3BhbiwgLnN0b2tlLWluZm8gLnRvZ19jb250MiBwLmhkM2Igc3BhbiwgLnN0b2tlLWluZm8gLnRvZ19jb250MyBwLmhkM2Igc3BhbiwgLnN0b2tlLWluZm8gLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSBwLmhkM2Igc3BhbiwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuc3Rva2UtaW5mbyAuY2FyZC1tZWRpYSBwLmhkM2Igc3BhbiB7XG4gIGNvbG9yOiAjYjhiOGI4O1xufVxuXG4uc3Rva2UtaW5mbyAud2hpdGUtYm94IC5pY29uLXVwLCAuc3Rva2UtaW5mbyAuYWNjb3JkaWFuIC50cmdyIC5pY29uLXVwLCAuYWNjb3JkaWFuIC5zdG9rZS1pbmZvIC50cmdyIC5pY29uLXVwLCAuc3Rva2UtaW5mbyAuYWNjb3JkaWFuIC50b2dfY29udCAuaWNvbi11cCwgLmFjY29yZGlhbiAuc3Rva2UtaW5mbyAudG9nX2NvbnQgLmljb24tdXAsIC5zdG9rZS1pbmZvIC5jYXJkLWxvb2sgLmljb24tdXAsIC5zdG9rZS1pbmZvIC5tZWRpYS1jYXJkIC5pY29uLXVwLCAuc3Rva2UtaW5mbyAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5pY29uLXVwLCAucHItbGlzdCA+IGxpIC5zdG9rZS1pbmZvIC5jYXJkLWJ4IC5pY29uLXVwLCAuc3Rva2UtaW5mbyAudHJncjEgLmljb24tdXAsIC5zdG9rZS1pbmZvIC50cmdyMiAuaWNvbi11cCwgLnN0b2tlLWluZm8gLnRyZ3IzIC5pY29uLXVwLCAuc3Rva2UtaW5mbyAudG9nX2NvbnQxIC5pY29uLXVwLCAuc3Rva2UtaW5mbyAudG9nX2NvbnQyIC5pY29uLXVwLCAuc3Rva2UtaW5mbyAudG9nX2NvbnQzIC5pY29uLXVwLCAuc3Rva2UtaW5mbyAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIC5pY29uLXVwLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5zdG9rZS1pbmZvIC5jYXJkLW1lZGlhIC5pY29uLXVwLFxuLnN0b2tlLWluZm8gLndoaXRlLWJveCAuaWNvbi1kb3duLFxuLnN0b2tlLWluZm8gLmFjY29yZGlhbiAudHJnciAuaWNvbi1kb3duLFxuLmFjY29yZGlhbiAuc3Rva2UtaW5mbyAudHJnciAuaWNvbi1kb3duLFxuLnN0b2tlLWluZm8gLmFjY29yZGlhbiAudG9nX2NvbnQgLmljb24tZG93bixcbi5hY2NvcmRpYW4gLnN0b2tlLWluZm8gLnRvZ19jb250IC5pY29uLWRvd24sXG4uc3Rva2UtaW5mbyAuY2FyZC1sb29rIC5pY29uLWRvd24sXG4uc3Rva2UtaW5mbyAubWVkaWEtY2FyZCAuaWNvbi1kb3duLFxuLnN0b2tlLWluZm8gLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAuaWNvbi1kb3duLFxuLnByLWxpc3QgPiBsaSAuc3Rva2UtaW5mbyAuY2FyZC1ieCAuaWNvbi1kb3duLFxuLnN0b2tlLWluZm8gLnRyZ3IxIC5pY29uLWRvd24sXG4uc3Rva2UtaW5mbyAudHJncjIgLmljb24tZG93bixcbi5zdG9rZS1pbmZvIC50cmdyMyAuaWNvbi1kb3duLFxuLnN0b2tlLWluZm8gLnRvZ19jb250MSAuaWNvbi1kb3duLFxuLnN0b2tlLWluZm8gLnRvZ19jb250MiAuaWNvbi1kb3duLFxuLnN0b2tlLWluZm8gLnRvZ19jb250MyAuaWNvbi1kb3duLFxuLnN0b2tlLWluZm8gLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSAuaWNvbi1kb3duLFxuLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuc3Rva2UtaW5mbyAuY2FyZC1tZWRpYSAuaWNvbi1kb3duIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0b2tlLWluZm8gLmNvbC1sZy02OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIFN0b2NrIEluZm8gV2lkZ2V0IGVuZCovXG4vKiBGQVEgYmcgdXBkYXRlIHN0YXJ0Ki9cbi5mYXEtc2VjdGlvbi5vcDEge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiA5MHB4IDAgMDtcbn1cblxuLmZhcS1zZWN0aW9uLm9wMSAuVEFSLk1UMzAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBGQVEgYmcgdXBkYXRlIGVuZCovXG4vKiBJbnZlc3RvciBDb250YWN0ICovXG4uaWMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmljLWJveCB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmljLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmljLWJveCAuaW5mby1ib3gge1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaWMtYm94IC5pbmZvLWJveCB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pYy1ib3ggLmluZm8tYm94IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5pYy1ib3ggLmluZm8tYm94IC5oZDIge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pYy1ib3ggLmluZm8tYm94IC5oZDIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pYy1ib3ggLmluZm8tYm94IC5oZDIge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYy1ncmV5LTMge1xuICBjb2xvcjogI2I4YjhiODtcbn1cblxuLyogSW52ZXN0b3IgQ29udGFjdCBlbmQqL1xuLyogQ29kZXMgJiBQb2xpY2llIHN0YXJ0Ki9cbi5jb2RlLXBvbCB7XG4gIHBhZGRpbmc6IDQwcHggMCAxMDBweDtcbn1cblxuLmNvZGUtcG9sIC5hY3JkLWRhdGEud2hpdGUtYm94LCAuY29kZS1wb2wgLmFjY29yZGlhbiAuYWNyZC1kYXRhLnRyZ3IsIC5hY2NvcmRpYW4gLmNvZGUtcG9sIC5hY3JkLWRhdGEudHJnciwgLmNvZGUtcG9sIC5hY2NvcmRpYW4gLmFjcmQtZGF0YS50b2dfY29udCwgLmFjY29yZGlhbiAuY29kZS1wb2wgLmFjcmQtZGF0YS50b2dfY29udCwgLmNvZGUtcG9sIC5hY3JkLWRhdGEuY2FyZC1sb29rLCAuY29kZS1wb2wgLmFjcmQtZGF0YS5tZWRpYS1jYXJkLCAuY29kZS1wb2wgLnByLWxpc3QgPiBsaSAuYWNyZC1kYXRhLmNhcmQtYngsIC5wci1saXN0ID4gbGkgLmNvZGUtcG9sIC5hY3JkLWRhdGEuY2FyZC1ieCwgLmNvZGUtcG9sIC5hY3JkLWRhdGEudHJncjEsXG4uY29kZS1wb2wgLmFjcmQtZGF0YS50cmdyMixcbi5jb2RlLXBvbCAuYWNyZC1kYXRhLnRyZ3IzLCAuY29kZS1wb2wgLmFjcmQtZGF0YS50b2dfY29udDEsXG4uY29kZS1wb2wgLmFjcmQtZGF0YS50b2dfY29udDIsXG4uY29kZS1wb2wgLmFjcmQtZGF0YS50b2dfY29udDMsIC5jb2RlLXBvbCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hY3JkLWRhdGEuY2FyZC1tZWRpYSwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY29kZS1wb2wgLmFjcmQtZGF0YS5jYXJkLW1lZGlhIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGUtcG9sIC5hY3JkLWRhdGEud2hpdGUtYm94LCAuY29kZS1wb2wgLmFjY29yZGlhbiAuYWNyZC1kYXRhLnRyZ3IsIC5hY2NvcmRpYW4gLmNvZGUtcG9sIC5hY3JkLWRhdGEudHJnciwgLmNvZGUtcG9sIC5hY2NvcmRpYW4gLmFjcmQtZGF0YS50b2dfY29udCwgLmFjY29yZGlhbiAuY29kZS1wb2wgLmFjcmQtZGF0YS50b2dfY29udCwgLmNvZGUtcG9sIC5hY3JkLWRhdGEuY2FyZC1sb29rLCAuY29kZS1wb2wgLmFjcmQtZGF0YS5tZWRpYS1jYXJkLCAuY29kZS1wb2wgLnByLWxpc3QgPiBsaSAuYWNyZC1kYXRhLmNhcmQtYngsIC5wci1saXN0ID4gbGkgLmNvZGUtcG9sIC5hY3JkLWRhdGEuY2FyZC1ieCwgLmNvZGUtcG9sIC5hY3JkLWRhdGEudHJncjEsXG4gIC5jb2RlLXBvbCAuYWNyZC1kYXRhLnRyZ3IyLFxuICAuY29kZS1wb2wgLmFjcmQtZGF0YS50cmdyMywgLmNvZGUtcG9sIC5hY3JkLWRhdGEudG9nX2NvbnQxLFxuICAuY29kZS1wb2wgLmFjcmQtZGF0YS50b2dfY29udDIsXG4gIC5jb2RlLXBvbCAuYWNyZC1kYXRhLnRvZ19jb250MywgLmNvZGUtcG9sIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmFjcmQtZGF0YS5jYXJkLW1lZGlhLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jb2RlLXBvbCAuYWNyZC1kYXRhLmNhcmQtbWVkaWEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4vKiBDb2RlcyAmIFBvbGljaWUgZW5kKi9cbi8qIEJvYXJkICYgQ29tbWl0dGVlIE1lbWJlcnMgKi9cbi5ib2FyZC1jb21taXR0ZWUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmYWZhZmEgMCUsICNmYWZhZmEgNzUlLCAjYzQ3NzdkIDc1JSwgIzlkMWQyNyAxMDAlKTtcbiAgcGFkZGluZzogNzVweCAwO1xufVxuXG4uYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEud2hpdGUtYm94IHVsLm9wdDEgbGksIC5ib2FyZC1jb21taXR0ZWUgLmFjY29yZGlhbiAuYWNyZC1kYXRhLnRyZ3IgdWwub3B0MSBsaSwgLmFjY29yZGlhbiAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudHJnciB1bC5vcHQxIGxpLCAuYm9hcmQtY29tbWl0dGVlIC5hY2NvcmRpYW4gLmFjcmQtZGF0YS50b2dfY29udCB1bC5vcHQxIGxpLCAuYWNjb3JkaWFuIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udCB1bC5vcHQxIGxpLCAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEuY2FyZC1sb29rIHVsLm9wdDEgbGksIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS5tZWRpYS1jYXJkIHVsLm9wdDEgbGksIC5ib2FyZC1jb21taXR0ZWUgLnByLWxpc3QgPiBsaSAuYWNyZC1kYXRhLmNhcmQtYnggdWwub3B0MSBsaSwgLnByLWxpc3QgPiBsaSAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEuY2FyZC1ieCB1bC5vcHQxIGxpLCAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudHJncjEgdWwub3B0MSBsaSwgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLnRyZ3IyIHVsLm9wdDEgbGksIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50cmdyMyB1bC5vcHQxIGxpLCAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudG9nX2NvbnQxIHVsLm9wdDEgbGksIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udDIgdWwub3B0MSBsaSwgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLnRvZ19jb250MyB1bC5vcHQxIGxpLCAuYm9hcmQtY29tbWl0dGVlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmFjcmQtZGF0YS5jYXJkLW1lZGlhIHVsLm9wdDEgbGksIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLmNhcmQtbWVkaWEgdWwub3B0MSBsaSB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEud2hpdGUtYm94IHVsLm9wdDEgbGkgLmFjdGlvbi1ib3gsIC5ib2FyZC1jb21taXR0ZWUgLmFjY29yZGlhbiAuYWNyZC1kYXRhLnRyZ3IgdWwub3B0MSBsaSAuYWN0aW9uLWJveCwgLmFjY29yZGlhbiAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudHJnciB1bC5vcHQxIGxpIC5hY3Rpb24tYm94LCAuYm9hcmQtY29tbWl0dGVlIC5hY2NvcmRpYW4gLmFjcmQtZGF0YS50b2dfY29udCB1bC5vcHQxIGxpIC5hY3Rpb24tYm94LCAuYWNjb3JkaWFuIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udCB1bC5vcHQxIGxpIC5hY3Rpb24tYm94LCAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEuY2FyZC1sb29rIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3gsIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS5tZWRpYS1jYXJkIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3gsIC5ib2FyZC1jb21taXR0ZWUgLnByLWxpc3QgPiBsaSAuYWNyZC1kYXRhLmNhcmQtYnggdWwub3B0MSBsaSAuYWN0aW9uLWJveCwgLnByLWxpc3QgPiBsaSAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEuY2FyZC1ieCB1bC5vcHQxIGxpIC5hY3Rpb24tYm94LCAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudHJncjEgdWwub3B0MSBsaSAuYWN0aW9uLWJveCwgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLnRyZ3IyIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3gsIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50cmdyMyB1bC5vcHQxIGxpIC5hY3Rpb24tYm94LCAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudG9nX2NvbnQxIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3gsIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udDIgdWwub3B0MSBsaSAuYWN0aW9uLWJveCwgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLnRvZ19jb250MyB1bC5vcHQxIGxpIC5hY3Rpb24tYm94LCAuYm9hcmQtY29tbWl0dGVlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmFjcmQtZGF0YS5jYXJkLW1lZGlhIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3gsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLmNhcmQtbWVkaWEgdWwub3B0MSBsaSAuYWN0aW9uLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEud2hpdGUtYm94IHVsLm9wdDEgbGkgLmFjdGlvbi1ib3ggLmRvd25sb2FkLWljb24sIC5ib2FyZC1jb21taXR0ZWUgLmFjY29yZGlhbiAuYWNyZC1kYXRhLnRyZ3IgdWwub3B0MSBsaSAuYWN0aW9uLWJveCAuZG93bmxvYWQtaWNvbiwgLmFjY29yZGlhbiAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudHJnciB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IC5kb3dubG9hZC1pY29uLCAuYm9hcmQtY29tbWl0dGVlIC5hY2NvcmRpYW4gLmFjcmQtZGF0YS50b2dfY29udCB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IC5kb3dubG9hZC1pY29uLCAuYWNjb3JkaWFuIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udCB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IC5kb3dubG9hZC1pY29uLCAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEuY2FyZC1sb29rIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3ggLmRvd25sb2FkLWljb24sIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS5tZWRpYS1jYXJkIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3ggLmRvd25sb2FkLWljb24sIC5ib2FyZC1jb21taXR0ZWUgLnByLWxpc3QgPiBsaSAuYWNyZC1kYXRhLmNhcmQtYnggdWwub3B0MSBsaSAuYWN0aW9uLWJveCAuZG93bmxvYWQtaWNvbiwgLnByLWxpc3QgPiBsaSAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEuY2FyZC1ieCB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IC5kb3dubG9hZC1pY29uLCAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudHJncjEgdWwub3B0MSBsaSAuYWN0aW9uLWJveCAuZG93bmxvYWQtaWNvbiwgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLnRyZ3IyIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3ggLmRvd25sb2FkLWljb24sIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50cmdyMyB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IC5kb3dubG9hZC1pY29uLCAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudG9nX2NvbnQxIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3ggLmRvd25sb2FkLWljb24sIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udDIgdWwub3B0MSBsaSAuYWN0aW9uLWJveCAuZG93bmxvYWQtaWNvbiwgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLnRvZ19jb250MyB1bC5vcHQxIGxpIC5hY3Rpb24tYm94IC5kb3dubG9hZC1pY29uLCAuYm9hcmQtY29tbWl0dGVlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmFjcmQtZGF0YS5jYXJkLW1lZGlhIHVsLm9wdDEgbGkgLmFjdGlvbi1ib3ggLmRvd25sb2FkLWljb24sIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLmNhcmQtbWVkaWEgdWwub3B0MSBsaSAuYWN0aW9uLWJveCAuZG93bmxvYWQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvYXJkLWNvbW1pdHRlZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZhZmFmYSAwJSwgI2ZhZmFmYSA3MCUsICNjNDc3N2QgNzAlLCAjOWQxZDI3IDEwMCUpO1xuICB9XG4gIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS53aGl0ZS1ib3gsIC5ib2FyZC1jb21taXR0ZWUgLmFjY29yZGlhbiAuYWNyZC1kYXRhLnRyZ3IsIC5hY2NvcmRpYW4gLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLnRyZ3IsIC5ib2FyZC1jb21taXR0ZWUgLmFjY29yZGlhbiAuYWNyZC1kYXRhLnRvZ19jb250LCAuYWNjb3JkaWFuIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udCwgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLmNhcmQtbG9vaywgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLm1lZGlhLWNhcmQsIC5ib2FyZC1jb21taXR0ZWUgLnByLWxpc3QgPiBsaSAuYWNyZC1kYXRhLmNhcmQtYngsIC5wci1saXN0ID4gbGkgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLmNhcmQtYngsIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50cmdyMSxcbiAgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLnRyZ3IyLFxuICAuYm9hcmQtY29tbWl0dGVlIC5hY3JkLWRhdGEudHJncjMsIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udDEsXG4gIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udDIsXG4gIC5ib2FyZC1jb21taXR0ZWUgLmFjcmQtZGF0YS50b2dfY29udDMsIC5ib2FyZC1jb21taXR0ZWUgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYWNyZC1kYXRhLmNhcmQtbWVkaWEsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmJvYXJkLWNvbW1pdHRlZSAuYWNyZC1kYXRhLmNhcmQtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyogQm9hcmQgJiBDb21taXR0ZWUgTWVtYmVycyAgRW5kKi9cbi8qIEJvYXJkIExldmVsIENvbW1pdHRlZSBDb21wb3NpdGlvbiBzdGFydCovXG4uYm9hcmQtbGNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9hcmQtbGNjIC5uYXYudGFnLWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJvYXJkLWxjYyAubmF2LnRhZy1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDEycHggMTVweCAwO1xufVxuXG4uYm9hcmQtbGNjIC5uYXYudGFnLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib2FyZC1sY2MgLm5hdi50YWctbGlzdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDUycHggMTVweCAzNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5ib2FyZC1sY2MgLm5hdi50YWctbGlzdCBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvYXJkLWxjYyAubmF2LnRhZy1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm9hcmQtbGNjIC5uYXYudGFnLWxpc3QgbGkgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiBCb2FyZCBMZXZlbCBDb21taXR0ZWUgQ29tcG9zaXRpb24gZW5kKi9cbi8qIENvcnBvcmF0ZSBHb3Zlcm5hbmNlIHBhZ2UgU3RvY2sgSW5mb3JtYXRpb24gc2VjdGlvbiBzdGFydCovXG4uc3RvY2staW5mbyB7XG4gIHBhZGRpbmc6IDc1cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uc3RvY2staW5mbyAubWVkaWEta2l0LmZpbmFuY2UtZG9jIHtcbiAgbWFyZ2luOiA3NXB4IDAgMTMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzZjNmMyAwJSwgI2YzZjNmMyA2MCUsIHdoaXRlIDYwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5zdG9jay1pbmZvICsgLnNlcnZpY2UtYm94OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0b2NrLWluZm8gLm1lZGlhLWtpdC5maW5hbmNlLWRvYyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YzZjNmMyAwJSwgI2YzZjNmMyA1MiUsIHdoaXRlIDUyJSwgd2hpdGUgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9jay1pbmZvIC5tZWRpYS1raXQuZmluYW5jZS1kb2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLyogQ29ycG9yYXRlIEdvdmVybmFuY2UgcGFnZSBTdG9jayBJbmZvcm1hdGlvbiBzZWN0aW9uIGVuZCovXG4vKiBzdGFydCovXG4vKiBlbmQqL1xuLmZvcm0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1kZXRhaWxzIC5jb2wtbGVmdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGZsZXg6IDAgMCAyMDBweDtcbn1cblxuLmZvcm0tZGV0YWlscyAuY29sLWxlZnQgLm1vYi1zY3JvbGwge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtLWRldGFpbHMgLmNvbC1sZWZ0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWRldGFpbHMgLmNvbC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5mb3JtLWRldGFpbHMgLmNvbC1sZWZ0IC5tb2Itc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmZvcm0tZGV0YWlscyAuY29sLWxlZnQgLm1vYi1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLWRldGFpbHMgLmNvbC1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbiAgcGFkZGluZzogNTBweCAyMjBweCA2MHB4IDEyMHB4O1xufVxuXG4uZm9ybS1kZXRhaWxzIC5jb2wtcmlnaHQub3AxIHtcbiAgcGFkZGluZzogNTBweCAwIDYwcHggMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1kZXRhaWxzIC5jb2wtcmlnaHQub3AxIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLmZvcm0tZGV0YWlscyAuY29sLXJpZ2h0Lm9wMSAubmVlZHMtdmFsaWRhdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLWRldGFpbHMgLmNvbC1yaWdodC5vcDEgLm5lZWRzLXZhbGlkYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtLWRldGFpbHMgLmNvbC1yaWdodC5vcDEgLm5lZWRzLXZhbGlkYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9ybS1kZXRhaWxzIC5jb2wtcmlnaHQge1xuICAgIHBhZGRpbmc6IDUwcHggODBweCA2MHB4IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtLWRldGFpbHMgLmNvbC1yaWdodCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tZGV0YWlscyAuY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5mb3JtLWRldGFpbHMgLmNvbC1yaWdodCAuZm9ybS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm0tZGV0YWlscyBzZWxlY3Qge1xuICBoZWlnaHQ6IDUzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL2Rvd24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi5mb3JtLWRldGFpbHMgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2dyZXNzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb2dyZXNzLWxpc3QgLnN1Yi1saXN0LW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyZXNzLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9ncmVzcy1saXN0IC5zdWItbGlzdC1tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZ3Jlc3MtbGlzdCAuc3ViLWxpc3QtbSB1bCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLmdpZikgcmVwZWF0LXggY2VudGVyIGxlZnQ7XG4gIH1cbiAgLnByb2dyZXNzLWxpc3QgLnN1Yi1saXN0LW0gdWwgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5wcm9ncmVzcy1saXN0IC5zdWItbGlzdC1tIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2dyZXNzLWxpc3QgLnN1Yi1saXN0LW0gdWwgbGkuYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAucHJvZ3Jlc3MtbGlzdCAuc3ViLWxpc3QtbSB1bCBsaS5hY3Qgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzU0NTY1QjtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLnByb2dyZXNzLWxpc3QgLnN1Yi1saXN0LW0gdWwgbGkuYWN0IGEge1xuICAgIGNvbG9yOiAjNTQ1NjVCO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wcm9ncmVzcy1saXN0IC5zdWItbGlzdC1tIHVsIGxpIHNwYW4ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjhiOGI4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1saXN0LnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3MHB4O1xufVxuXG4ucHJvZ3Jlc3MtbGlzdC5zdGlja3kgdWwge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyZXNzLWxpc3Quc3RpY2t5IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyZXNzLWxpc3QgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLnByb2dyZXNzLWxpc3QgdWwgbGkge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9ncmVzcy1saXN0IHVsIGxpIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM5RDFEMjcgdXJsKC4uL2ltYWdlcy9yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyZXNzLWxpc3QgdWwgbGkgc3Ryb25nIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyZXNzLWxpc3QgdWwgbGkge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wcm9ncmVzcy1saXN0IHVsIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGOUVBRUM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1saXN0IHVsIGxpLmFjdGl2ZSBzcGFuIHtcbiAgei1pbmRleDogMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2dyZXNzLWxpc3QgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZ3Jlc3MtbGlzdCB1bCBsaSAudG9wIHtcbiAgYmFja2dyb3VuZDogI0VFRDhEQjtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWxpc3QgdWwgbGkgLmNvbG9ycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnByb2dyZXNzLWxpc3QgdWwgbGkuc3ViLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3Jlc3MtbGlzdCB1bCBsaS5zdWItbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtbGlzdCB1bCBsaS5zdWItbGlzdCB1bCB7XG4gIGNvbG9yOiAjYjhiOGI4O1xufVxuXG4ucHJvZ3Jlc3MtbGlzdCB1bCBsaS5zdWItbGlzdCB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3Jlc3MtbGlzdCB1bCBsaS5zdWItbGlzdCB1bCBsaSBzcGFuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2I4YjhiODtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAxM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLWxpc3QgdWwgbGkuc3ViLWxpc3QgdWwgbGkgYSB7XG4gIGNvbG9yOiAjYjhiOGI4O1xufVxuXG4ucHJvZ3Jlc3MtbGlzdCB1bCBsaS5zdWItbGlzdCB1bCBsaS5hY3Qgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM1NDU2NUI7XG59XG5cbi5wcm9ncmVzcy1saXN0IHVsIGxpLnN1Yi1saXN0IHVsIGxpLmFjdCBhIHtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbi5qb3VybmV5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ub3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmUuZ2lmKSByZXBlYXQteCBsZWZ0IGNlbnRlcjtcbiAgY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5vciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiBjdXNvbWUgdXBsb2FkIGJ1dHRvbiovXG4udXBsb2FkLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51cGxvYWQtZmlsZSAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiAjZDEwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMjBweDtcbn1cblxuLnVwbG9hZC1maWxlIC5mLWlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2I4YjhiODtcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYjhiOGI4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVwbG9hZC1maWxlIC5maWxlbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE0NXB4O1xufVxuXG4udXBsb2FkLWZpbGUgLmZpbGVuYW1lIC5yZW1vdmUge1xuICBjb2xvcjogI2I4YjhiODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE4cHg7XG59XG5cbi51cGxvYWQtZmlsZS5hY3RpdmUgLmZpbGVuYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cGxvYWQtZmlsZSAuZmlsZXRleHQge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2I4YjhiODtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5ZDFkMjc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdXBsb2FkLnN2Zykgbm8tcmVwZWF0IDk2JSBjZW50ZXI7XG59XG5cbi51cGxvYWQtZmlsZSAuZmlsZXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjNTQ1NjVCO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVwbG9hZC1maWxlIC5maWxldGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51cGxvYWQtZmlsZSAudXBsb2FkIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udXBsb2FkLWZpbGUgLmZpbGVVcGxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51cGxvYWQtZmlsZSAuZmlsZVVwbG9hZCBpbnB1dC51cGxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG59XG5cbi5mcm9tLXNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mcm9tLXNjcmVlbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogY3Vzb21lIHVwbG9hZCBidXR0b24gZW5kKi9cbi5qdmFsaWRhdGlvbiAuYnRuLWJveCAuYnRuLXJlZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIGJsYWNrO1xufVxuXG4uanZhbGlkYXRpb24gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDEwMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uanZhbGlkYXRpb24gLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCxcbi5qdmFsaWRhdGlvbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xufVxuXG4uanZhbGlkYXRpb24gLndhcy12YWxpZGF0ZWQgaW5wdXQuZm9ybS1jb250cm9sOnZhbGlkLFxuLmp2YWxpZGF0aW9uIC53YXMtdmFsaWRhdGVkIGlucHV0LmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5qdmFsaWRhdGlvbiAuZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsLmVycm9yLFxuLmp2YWxpZGF0aW9uIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwuZXJyb3Ige1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjb2xvcjogI2QxMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uanZhbGlkYXRpb24gLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuLmp2YWxpZGF0aW9uIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uanZhbGlkYXRpb24gLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi5qdmFsaWRhdGlvbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZWRpdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiByZ2JhKDg0LCA4NiwgOTEsIDAuMykgMCAxcHggNHB4O1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVkaXQtYm94IC5pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVkaXQtYm94IGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucGQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLnBkLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGQtbGlzdC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBkLWxpc3QgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGQtbGlzdC5vcDEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucGQtbGlzdC5vcDEgbGkge1xuICAgIG1hcmdpbjogMCA1JSAyNXB4IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAucGQtbGlzdC5vcDEgbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVpLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiovXG4udHJncjEsXG4udHJncjIsXG4udHJncjMge1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAzMHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyZ3IxOjpiZWZvcmUsXG4udHJncjI6OmJlZm9yZSxcbi50cmdyMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMjBweDtcbiAgY29sb3I6ICM5ZDFkMjc7XG59XG5cbi50cmdyMS5hY3QsXG4udHJncjIuYWN0LFxuLnRyZ3IzLmFjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4udHJncjEuYWN0OjpiZWZvcmUsXG4udHJncjIuYWN0OjpiZWZvcmUsXG4udHJncjMuYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4udG9nX2NvbnQxLFxuLnRvZ19jb250Mixcbi50b2dfY29udDMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZDFkMjc7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRvZ19jb250MSAuYmxvY2ssXG4udG9nX2NvbnQyIC5ibG9jayxcbi50b2dfY29udDMgLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vdHAtYngge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sb2FkaW5nLWJveCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxvYWRpbmctYm94IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyNXB4O1xufVxuXG4ubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0YxQzRDMztcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC8qIFNhZmFyaSAqL1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBTYWZhcmkgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50b2dnbGUtcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2V5ZV9jcm9zcy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi50b2dnbGUtcGFzc3dvcmQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9leWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5lbWktcm9pLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZW1pLXJvaS1saXN0IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5lbWktcm9pLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmVtaS1yb2ktbGlzdCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVtaS1yb2ktbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5lbWktcm9pLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qKi9cbnNwYW4uc3RhciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc3Bhbi5zdGFyIHtcbiAgICB0b3A6IC03cHg7XG4gIH1cbn1cblxuLmdvLWJhY2ssXG4uc2tpcC1idG4ge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLmFwcC1saXN0LTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcHAtbGlzdC0xIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hcHAtbGlzdC0xIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hcHAtbGlzdC0xIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFwcC1saXN0LTEgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYXBwLWxpc3QtMSBsaSAuc2hhcmUtYm94LXllbGxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHAtbGlzdC0xIGxpIC5zaGFyZS1ib3gteWVsbG93IC5teS1saW5rcyBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZDQjA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFwcC1saXN0LTEgbGkgLnNoYXJlLWJveC15ZWxsb3cgLnNoYXJlLWJveCAuc2hhcmUtYnViYmxlIC5zb2NpYWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcC1saXN0LTEgbGkgLnNoYXJlLWJveC15ZWxsb3cgLnNoYXJlLWJveCAuc2hhcmUtYnViYmxlOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHAtbGlzdC0xIGxpIC5zaGFyZS1ib3gteWVsbG93IC5zaGFyZS1wb3NpdG9uLWJveCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTE0MHB4O1xuICB9XG59XG5cbi50cmFjay1hcHAge1xuICBwYWRkaW5nOiA1MHB4IDAgNjBweCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyYWNrLWFwcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uYXBwLWhlbHAtYm94IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4uYXBwLWhlbHAtYm94LlBUMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2lyY2xlLWJveCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZDQjA1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaXJjbGUtYm94IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaXJjbGUtYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jaXJjbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2lyY2xlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jaXJjbGUtbGlzdCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2lyY2xlLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaXJjbGUtbGlzdCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2lyY2xlLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnN0YXR1cy1vZi1zdGVwIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLmdpZikgcmVwZWF0LXggbGVmdCBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MyU7XG4gIG1hcmdpbi1sZWZ0OiA3JTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0YXR1cy1vZi1zdGVwIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnN0YXR1cy1vZi1zdGVwIGxpOm50aC1jaGlsZCgyKSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RhdHVzLW9mLXN0ZXAgbGk6bnRoLWNoaWxkKDMpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXR1cy1vZi1zdGVwIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdGF0dXMtb2Ytc3RlcCBsaTpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnN0YXR1cy1vZi1zdGVwIGxpIHNwYW4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zdGF0dXMtb2Ytc3RlcCBsaS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMGEwN2EgdXJsKC4uL2ltYWdlcy9yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5zdGF0dXMtY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zdGF0dXMtY29udCBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGF0dXMtY29udCBsaTpudGgtY2hpbGQoMiksIC5zdGF0dXMtY29udCBsaTpudGgtY2hpbGQoMykge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXR1cy1jb250IGxpOm50aC1jaGlsZCgyKSwgLnN0YXR1cy1jb250IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc3RhdHVzLWNvbnQgbGk6bGFzdC1jaGlsZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLmdpZikgcmVwZWF0LXkgMzVweCAwO1xuICB9XG4gIC5tb2JpbGUtc3RhdHVzIC5zdGF0dXMtb2Ytc3RlcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tb2JpbGUtc3RhdHVzIC5zdGF0dXMtb2Ytc3RlcCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5tb2JpbGUtc3RhdHVzIC5zdGF0dXMtb2Ytc3RlcCBsaTpudGgtY2hpbGQoMiksIC5tb2JpbGUtc3RhdHVzIC5zdGF0dXMtb2Ytc3RlcCBsaTpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1vYmlsZS1zdGF0dXMgLnN0YXR1cy1vZi1zdGVwIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1vYmlsZS1zdGF0dXMgLnN0YXR1cy1jb250IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLm1vYmlsZS1zdGF0dXMgLnN0YXR1cy1jb250IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG4gIC5tb2JpbGUtc3RhdHVzIC5zdGF0dXMtY29udCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTVIzMC5tLW1yLW1sLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmZvcm0tZGV0YWlscyAuY29sLXJpZ2h0Lm9wMSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZm9ybS1kZXRhaWxzIC5jb2wtcmlnaHQub3AxIC5uZWVkcy12YWxpZGF0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtLWRldGFpbHMgLmNvbC1yaWdodC5vcDEge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tZGV0YWlscyAuY29sLXJpZ2h0Lm9wMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jaG9vc2UtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNob29zZS1wcm9kdWN0IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA1MHB4IDMwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvb3NlLXByb2R1Y3QgbGFiZWwgaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uY2hvb3NlLXByb2R1Y3QgbGFiZWwgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNob29zZS1wcm9kdWN0IGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuZGVzaWduIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9kL2hvdmVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmNob29zZS1wcm9kdWN0IGxhYmVsIC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2hvb3NlLXByb2R1Y3QgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNob29zZS1wcm9kdWN0IGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYi1zY3JvbGxtIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgfVxuICAubW9iLXNjcm9sbG06Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2Itc2Nyb2xsbSB1bCB7XG4gICAgbWluLXdpZHRoOiA4NDBweDtcbiAgfVxuICAuY2FyLWpvdXJuZXkgLm1vYi1zY3JvbGxtIHVsIHtcbiAgICBtaW4td2lkdGg6IDYzMHB4O1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5Lm9wMSB7XG4gIHBhZGRpbmc6IDcwcHggMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5Lm9wMSB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5cbi8qcGwgam91cmVueSBiYW5uZXIqL1xuLnBsLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmVjZWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZWNlZSAwJSwgI2MyYjViNSA2NCUsIHdoaXRlIDY0JSwgd2hpdGUgMTAwJSk7XG59XG5cbi5wbC1iYW5uZXIub3AxIHtcbiAgYmFja2dyb3VuZDogI2ZmZWNlZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlY2VlIDAlLCAjYzJiNWI1IDYwJSwgd2hpdGUgNjAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLnBsLWJhbm5lci5vcDEgLmhlcm8tZnJvbSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbC1iYW5uZXIub3AxIC5oZXJvLWZyb20ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGwtYmFubmVyLm9wMSAuaGVyby1mcm9tIC5nby1iYWNrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGwtYmFubmVyLm9wMSAuaGVyby1mcm9tIC5idG4tYm94IC5idG4tcmVkLFxuLnBsLWJhbm5lci5vcDEgLmhlcm8tZnJvbSAuYnRuLWJveCAuYnRuLXdoaXRlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGwtYmFubmVyLm9wMSAuaGVyby1mcm9tIC5idG4tYm94IC5idG4tcmVkLFxuICAucGwtYmFubmVyLm9wMSAuaGVyby1mcm9tIC5idG4tYm94IC5idG4td2hpdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBsLWJhbm5lci5vcDEge1xuICAgIGJhY2tncm91bmQ6ICNmZmVjZWU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlY2VlIDAlLCAjYzJiNWI1IDY0JSwgd2hpdGUgNjQlLCB3aGl0ZSAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBsLWJhbm5lci5vcDEge1xuICAgIGJhY2tncm91bmQ6ICNmZmVjZWU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlY2VlIDAlLCAjYzJiNWI1IDUwJSwgd2hpdGUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsLWJhbm5lci5vcDEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTgyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDIwNDhweCkge1xuICAucGwtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlY2VlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZWNlZSAwJSwgI2MyYjViNSA2MCUsIHdoaXRlIDYwJSwgd2hpdGUgMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wbC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmVjZWU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlY2VlIDAlLCAjYzJiNWI1IDUwJSwgd2hpdGUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucGwtYmFubmVyIC5oZXJvLWltZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGwtYmFubmVyIC5oZXJvLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGwtYmFubmVyIC5oZXJvLWltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wbC1iYW5uZXIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGwtYmFubmVyIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGwtYmFubmVyIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBsLWJhbm5lciBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbC1iYW5uZXIgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBsLWJhbm5lciAuaGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBsLWJhbm5lciAuaGVyby1mcm9tIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wbC1iYW5uZXIgLmhlcm8tZnJvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBsLWJhbm5lciAuaGVyby1mcm9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbC1iYW5uZXIgLmhlcm8tZnJvbSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wbC1iYW5uZXIgLmhlcm8tZnJvbSAuaGQ2IHtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbi5wbC1iYW5uZXIgLmhlcm8tZnJvbSAuaGQ2IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5wbC1iYW5uZXIgLmhlcm8tZnJvbSAuc2tpcCB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wbC1iYW5uZXIgLmhlcm8tZnJvbSAuc2tpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnByZUxvYW5hbXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG4ucHJlTG9hbmFtdCBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJlTG9hbmFtdCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qU2Egam91cmVueSBiYW5uZXIqL1xuLnNhLWJhbm5lci5jb21tb24tYXBwbHkgLmhkNyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5zYS1iYW5uZXIuY29tbW9uLWFwcGx5IC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDMwJTtcbn1cblxuLnNhLWJhbm5lci5jb21tb24tYXBwbHkgLnNhLWxlZnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnNhLWJhbm5lci5jb21tb24tYXBwbHkub3AxIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWVlZWVlIDAlLCAjZDhkOGQ4IDM1JSwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLnNhLWJhbm5lci5jb21tb24tYXBwbHkub3AxIC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8uZ3JlZW4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2EtYmFubmVyLmNvbW1vbi1hcHBseS5vcDEgLnNhLWxlZnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zYS1iYW5uZXIuY29tbW9uLWFwcGx5Lm9wMSAuc2EtbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2EtYmFubmVyLmNvbW1vbi1hcHBseS5vcDEgLnNhLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG4gIC5zYS1iYW5uZXIuY29tbW9uLWFwcGx5Lm9wMSAuc2EtcmlnaHQgLnJhZGlvLW9wdGlvbiBoNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxODIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMjA0OHB4KSB7XG4gIC5zYS1iYW5uZXIuY29tbW9uLWFwcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZWVlZWUgMCUsICNkOGQ4ZDggNTklLCB3aGl0ZSA1OSUsIHdoaXRlIDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNhLWJhbm5lci5jb21tb24tYXBwbHkgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zYS1iYW5uZXIuY29tbW9uLWFwcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZWVlZWUgMCUsICNkOGQ4ZDggNTglLCB3aGl0ZSA1OCUsIHdoaXRlIDEwMCUpO1xuICB9XG4gIC5zYS1iYW5uZXIuY29tbW9uLWFwcGx5IC5saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNhLWJhbm5lci5jb21tb24tYXBwbHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNhLWJhbm5lci5jb21tb24tYXBwbHkgLnNhLWxlZnQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQyZGVnLCAjZWVlZWVlIDAlLCAjZDhkOGQ4IDEwMCUpO1xuICAgIHBhZGRpbmc6IDUwcHggMTVweCAzMHB4O1xuICB9XG4gIC5zYS1iYW5uZXIuY29tbW9uLWFwcGx5IC5zYS1yaWdodCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDUwcHg7XG4gIH1cbn1cblxuLmhlcm8tZnJvbSB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1mcm9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWZyb20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tZnJvbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmhlcm8tZnJvbSAuaGQ2IHtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbi5oZXJvLWZyb20gLmhkNiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uaGVyby1mcm9tIC5za2lwIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tZnJvbSAuc2tpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmhlcm8tZnJvbSAuZm9ybS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QgLm90cCxcbi5oZXJvLWZyb20gLmZvcm0tbGlzdCAuYnRuLWJveCAub3AyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tZnJvbSAuZm9ybS1saXN0IC53MjAwIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmhlcm8tZnJvbSAuZm9ybS1saXN0LmFjdCAubW9iaWxlLW90cCAubm90ZXMsXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QuYWN0IC5tb2JpbGUtb3RwIC5jbHItZ3JleSxcbi5oZXJvLWZyb20gLmZvcm0tbGlzdC5hY3QgLm1vYmlsZS1vdHAgLm5vdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tZnJvbSAuZm9ybS1saXN0LmFjdCAubW9iaWxlLW90cCAub3RwLXNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QuYWN0IC5tb2JpbGUtb3RwIC5vdHAtc2VudCAuY2xyLWdyZXksIC5oZXJvLWZyb20gLmZvcm0tbGlzdC5hY3QgLm1vYmlsZS1vdHAgLm90cC1zZW50IC5ub3RlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QuYWN0IC5idG4tYm94IC5vcDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QuYWN0IC5idG4tYm94IC5vcDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZXJvLWZyb20gLmZvcm0tbGlzdCAub3RwLXNlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5vdHAtc2VudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5vdHAtc2VudCAuZjE0bCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5oZXJvLWZyb20gLmZvcm0tbGlzdCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZXJvLWZyb20gLmZvcm0tbGlzdCAuY29tYm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QgLmNvbWJvIC53MjUge1xuICB3aWR0aDogMjUlO1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QgLmNvbWJvIC53MjUuZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5leHBsb3JlcjExIC5oZXJvLWZyb20gLmZvcm0tbGlzdCAuY29tYm8gLncyNS5mb3JtLWxhYmVsLWdyb3VwIHNlbGVjdC5ub3JtYWwtc2VsZWN0LWJveCB7XG4gIHBhZGRpbmc6IDEyLjZweCAwLjc1cmVtO1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QgLmNvbWJvIC53MjUuZm9ybS1sYWJlbC1ncm91cCBzZWxlY3Qubm9ybWFsLXNlbGVjdC1ib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyO1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QgLmNvbWJvIC53NzUge1xuICB3aWR0aDogNzUlO1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3QgLmNvbWJvIC53NzUuZm9ybS1sYWJlbC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmhlcm8tZnJvbSAuZm9ybS1saXN0IHNlbGVjdC5ub3JtYWwtc2VsZWN0LWJveCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9kb3duLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi5oZXJvLWZyb20gLmZvcm0tbGlzdCBzZWxlY3Qubm9ybWFsLXNlbGVjdC1ib3g6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1mcm9tIC5mb3JtLWxpc3Qgc2VsZWN0Lm5vcm1hbC1zZWxlY3QtYm94LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkMTAwMDA7XG59XG5cbi5oZXJvLWZyb20gLmp2YWxpZGF0aW9uIC5mb3JtLWxpc3QgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDEwMDAwO1xufVxuXG4uaGVyby1mcm9tIC5qdmFsaWRhdGlvbiAuZm9ybS1saXN0IC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1mcm9tIC5mb3JtLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLypTYSBqb3VyZW55IGJhbm5lciBlbmQqL1xuLnRoYW5rLXlvdSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktYXV0b2NvbXBsZXRlIGxpIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi8qU2Egam91cmVueSBiZW5pZml0cyovXG4uYmVuZWZpdC10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5iZW5lZml0LXRhYnMgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmVuZWZpdC10YWJzIC50YWJzIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5iZW5lZml0LXRhYnMgLnRhYnMgbGkgYSB7XG4gIGNvbG9yOiAjNTQ1NjVCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iZW5lZml0LXRhYnMgLnRhYnMgbGkgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmVuZWZpdC10YWJzIC50YWJzIGxpIGEuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjOUQxRDI3O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5iZW5lZml0LXRhYnMgLnRhYnMgbGkgYS5hY3RpdmUgc21hbGwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGlzdC1iZW5lZml0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGlzdC1iZW5lZml0cyBsaSB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGlzdC1iZW5lZml0cyBsaSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAubGlzdC1iZW5lZml0cyBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1iZW5lZml0cyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpc3QtYmVuZWZpdHMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubGlzdC1iZW5lZml0cyBsaSBmaWd1cmUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5saXN0LWJlbmVmaXRzIGxpIC5pbWctY3RyIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmxpc3QtYmVuZWZpdHMgbGkgLmltZy1jdHIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLypTYSBqb3VyZW55IGJlbmlmaXRzIGVuZCovXG4vKiBjb21tb24gbm90ZXMgKi9cbi5ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5ub3RlcyBsaSB7XG4gIG1hcmdpbjogM3B4IDAgMCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub3RlcyBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzU0NTY1Qjtcbn1cblxuLyogY29tbW9uIG5vdGVzIGVuZCovXG4vKiBjb21tb24gdGVybXMgYW5kIHNraXAgbGlua3MgKi9cbi50ZXJtcyB7XG4gIG1hcmdpbjogMjVweCAwIDQ1cHggMDtcbn1cblxuLnNraXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4vKiBjb21tb24gdGVybXMgYW5kIHNraXAgbGlua3MgKi9cbi5jdHItdmgsIC5teS1saW5rcyBhIHNwYW4sIC5hc2stcGVzem8gZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkLWJveCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IHJnYmEoODQsIDg2LCA5MSwgMC4xKSAxMnB4IDI3cHggMzhweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZC1ib3gub3AxIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmNhcmQtYm94Lm9wMSBmaWd1cmUge1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICB3aWR0aDogODZweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FyZC1ib3gub3AxIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm93bC1jYXJvdXNlbCAuY2FyZC1ib3gge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICM5ZDFkMjc7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuXG4uYXJyb3cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFycm93IHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXJyb3cuYmlnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmFycm93LmJpZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYXJyb3cud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYXJyb3cud2hpdGUgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5ZDFkMjc7XG59XG5cbi5hcnJvdy55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjRkZDQjA1O1xufVxuXG4uYXJyb3cueWVsbG93IHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjOWQxZDI3O1xufVxuXG4uYXJyb3cuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYXJyb3cuZ3JlZW4gc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGEwN2E7XG59XG5cbi5hcnJvdy5ncmF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmFycm93LmdyYXkgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xufVxuXG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDFkMjc7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5LmN0bnQtYnRtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tYXN0ZXItY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFzdGVyLWNhcmQgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXN0ZXItY2FyZCBmaWd1cmUgLmN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5tYXN0ZXItY2FyZCBmaWd1cmUgLmN0YSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmY2IwNTtcbiAgYm9yZGVyLXJhZGl1czogMTFweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzFjMWMxYztcbn1cblxuLm1hc3Rlci1jYXJkIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cblxuLm1hc3Rlci1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFzdGVyLWNhcmQgLmN0YS1ieCB7XG4gIGJhY2tncm91bmQ6ICM5ZDFkMjc7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm1hc3Rlci1jYXJkIC5jdGEtYnggYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFzdGVyLWNhcmQgLmN0YS1ieCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJkLW9mZmVyLWRldGFpbHMge1xuICBwYWRkaW5nOiAyMHB4IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmVyLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5vZmZlci1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9mZmVyLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmxhYmVsLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNiOGI4Yjg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnZhbHVlLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi52YWx1ZS1hbW91bnQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52YWx1ZS1hbW91bnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3JheS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmNhcmQtYnJlYWtlci5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5jYXJkLWJyZWFrZXIuY2FyZCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuLmNhcmQtYnJlYWtlci5jYXJkIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cblxuLmNhcmQtYnJlYWtlci5jYXJkIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXJkLWJyZWFrZXItdGhpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uY2FyZC1icmVha2VyLXRoaW4ub3V0bGluZSB7XG4gIGJvcmRlcjogc29saWQgNHB4ICM5RDFEMjc7XG59XG5cbi5jYXJkLWJyZWFrZXItdGhpbiAuY2FyZC1pbWctb3ZlcmxheS5jdG50LWJ0bSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5jYXJkLWJyZWFrZXItdGhpbiAuY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTQ1NjVCO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhcmQtYnJlYWtlci10aGluIC5jYXJkLXRleHQge1xuICBjb2xvcjogIzU0NTY1Qjtcbn1cblxuLmNhcmQtYnJlYWtlci10aGluIC5idG4tYm94IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jYXJkLWJyZWFrZXItdGhpbiAuYnRuLWJveCBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWJyZWFrZXItdGhpbiAuY2FyZC1kZXNjIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuZm9ybS5mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLyogR2VuZXJhbCBjc3MgZm9yIHBhZ2UgKi9cbi5zY2hlZHVsZS1jaGFyZ2VzLWJhbm5lciAuYWN0aXZlIC5jYXJkLWJveCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZDFkMjc7XG59XG5cbi5zY2hlZHVsZS1jaGFyZ2VzLWJhbm5lciAuYWN0aXZlIC5jYXJkLWJveCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zY2hlZHVsZS1jaGFyZ2VzLWJhbm5lciAuY2FyZC1ib3gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2NoZWR1bGUtY2hhcmdlcy1iYW5uZXIgLmNhcmQtYm94IC5jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VjdGlvbi0xIHtcbiAgcGFkZGluZzogNDBweCAwIDEwMHB4IDA7XG59XG5cbi5NVDYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmdyZXktYmcsIC5iYW5uZXIyIC5iYW5uZXItd3JhcHBlci5ncmV5LWJ0bSwgLmNvZGUtcG9sLCAucmVsYXRlZC1wcm9kdWN0LCAuYm9kLXBhZ2UsIC5tZWRpYS1raXQgLm1rLWxlZnQsIC50cmVuZGluZywgLnByLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4uZ3JleS1iZzIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ubGluay10eHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOUQxRDI3O1xufVxuXG5oci5vcDEge1xuICBtYXJnaW46IDUwcHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q4ZDhkODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdC0xNS1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAubXQtMzAtc20ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdC0zMC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBHZW5lcmFsIGNzcyBmb3IgcGFnZSBlbmQgKi9cbi8qIEhlYWRpbmcgKyBhcHBseSBidXR0b24qL1xuLmhlYWRpbmctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAwO1xuICAvKiBhZnRlciBhbmltYXRpb24gYWRkZWQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGFmdGVyIGFuaW1hdGlvbiBhZGRlZCBlbmQqL1xuICAvKiovXG59XG5cbi5oZWFkaW5nLWJveCAuaGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRpbmctYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBIZWFkaW5nICsgYXBwbHkgYnV0dG9uIGVuZCovXG4vKiBTdGlja3kgYm90dG9uIGF0IGJvdHRvbSBmb3IgbW9iaWxlIHN0YXJ0ICovXG4uc3RpY2t5LWJ0bSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyO1xufVxuXG4uc3RpY2t5LWJ0bS5oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG59XG5cbi5zdGlja3ktYnRtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjOUQxRDI3O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS1idG0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi8qIFN0aWNreSBib3R0b24gYXQgYm90dG9tIGZvciBtb2JpbGUgZW5kICovXG4ubG9va2luZy1mb3Ige1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9va2luZy1mb3Ige1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4uaGVyby1rbm93LW1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wbGF5LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmNiMDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wbGF5LWJveCAuaWNvbi1wbGF5IHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4ucGxheS1ib3ggLmljb24tcGxheTpiZWZvcmUge1xuICBjb2xvcjogIzU0NTY1Qjtcbn1cblxuLm5hdi5vcHQxIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2Lm9wdDEgbGkge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLm5hdi5vcHQxIGxpIGEge1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi5vcHQxIGxpIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYub3B0MSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXYub3B0MSBsaSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi5vcHQxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5ibG9nLWhvbWUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1jYXJkIC5jYXJkLXJpZ2h0IHtcbiAgcGFkZGluZzogMzZweCAzMHB4IDE2cHggNDhweDtcbn1cblxuLmJsb2ctaG9tZSAuYmxvZy1jYXJkIC5jYXJkLXJpZ2h0IC5saXN0LWltZyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5ibG9nLWhvbWUgLmJsb2ctY2FyZCAuY2FyZC1yaWdodCAubGlzdC1pbWcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2ctaG9tZSAuYmxvZy1jYXJkIC5jYXJkLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ob21lIC5ibG9nLWNhcmQgLmNhcmQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNnB4IDMwcHg7XG4gIH1cbn1cblxuLyogQmxvZyBnZW5lcmFsIHN0YXJ0ICovXG4uYmxvZy1vdGhlci1jYXJkIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1vdGhlci1jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xuICB9XG59XG5cbi5ncmV5LWJnLm9wdDEsIC5iYW5uZXIyIC5vcHQxLmJhbm5lci13cmFwcGVyLmdyZXktYnRtLCAub3B0MS5jb2RlLXBvbCwgLm9wdDEucmVsYXRlZC1wcm9kdWN0LCAub3B0MS5ib2QtcGFnZSwgLm1lZGlhLWtpdCAub3B0MS5tay1sZWZ0LCAub3B0MS50cmVuZGluZywgLm9wdDEucHItcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG5cbi5jYXJkLm9wdDIge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC5vcHQyIC5oZDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2FyZC5vcHQyIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAyNiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLm9wdDIgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDEycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC5vcHQyIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRleCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5sb2FkLW1vcmUtMSxcbi5sb2FkLW1vcmUtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJsb2cgZ2VuZXJhbCBlbmQgKi9cbi8qIEJsb2cgbWFpbiBEZXRhaWwgc3RhcnQgKi9cbi5ibG9nLWRldGFpbCAuY29sLWxnLTgge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctY3RudCB7XG4gIHBhZGRpbmc6IDMwcHggNTBweCAxMDBweCAwO1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctY3RudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1jdG50IHAuY2xyLWdyZXksIC5ibG9nLWRldGFpbCAuYmxvZy1jdG50IC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgcC5ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1jdG50IC5ibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctY3RudCAudGFncyAubXktbGlua3MgYSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgLmJsb2ctaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5leHBsb3JlcjExIC5ibG9nLWRldGFpbCAuYmxvZy1jdG50IC5ibG9nLWhlYWQgLmJsb2ctdHh0IHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgLmJsb2ctaGVhZCAubXktbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctY3RudCAuYmxvZy1ieSB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgLmJsb2ctYnkgLmF1dGhvciB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgLmJsb2ctYnkgLmF1dGhvciBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTQ1NjVCO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctY3RudCAuYmxvZy1ieSAudmlld2J5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvdmlld2J5LnN2Zykgbm8tcmVwZWF0IDAgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgLmJsb2ctaW1nIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLmJsb2ctZGV0YWlsIC5oZC1ib3gge1xuICBtYXJnaW46IDIwcHggMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZGV0YWlsIC5jb2wtbGctOCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9nLWRldGFpbCAuYmxvZy1jdG50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbCAuYmxvZy1jdG50IC5ibG9nLWhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9nLWRldGFpbCAuYmxvZy1jdG50IC5ibG9nLWltZyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gIH1cbn1cblxuLyogQmxvZyBtYWluIERldGFpbCBlbmQgKi9cbi8qIEJsb2cgUXVvdGUgZWxlbWVudCBzdGFydCAqL1xuLmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOUQxRDI3O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzlEMUQyNztcbiAgcGFkZGluZzogNDBweCAxNXB4IDI1cHg7XG4gIG1hcmdpbjogNTBweCAwIDM1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICM5RDFEMjc7XG59XG5cbi5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiA2NXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybCguLi9pbWFnZXMvc3ZnL2NvbW1hLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5ibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmxvY2txdW90ZSBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTQ1NjVCO1xufVxuXG4uYmxvY2txdW90ZSBmb290ZXIgY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyogQmxvZyBRdW90ZSBlbGVtZW50IGVuZCAqL1xuLyogQmxvZyBUYWdzIGVsZW1lbnQgc3RhcnQgKi9cbi50YWdzIC5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRhZ3MgLmQtZmxleCAubXktbGlua3Mge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWdzIC5teS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBCbG9nIFRhZ3MgZWxlbWVudCBFbmQgKi9cbi8qIEJsb2cgTmV4dCBQcmV2aW91cyBidXR0b25zIHN0YXJ0ICovXG4uYmxvZy1uZXh0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvZy1uZXh0IGEge1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJsb2ctbmV4dCBhIC5hcnctYngge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYmxvZy1uZXh0IGEgLmFydy1ieCAuYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ibG9nLW5leHQgYSAuYXJ3LWJ4IC5hcnJvdyBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbmV4dCBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuYmxvZy1uZXh0IGEgLmhkM2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2ctbmV4dCBhOmxhc3QtY2hpbGQgLmFydy1ieCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vKiBCbG9nIE5leHQgUHJldmlvdXMgYnV0dG9ucyBlbmQgKi9cbi8qIEJsb2cgcmlnaHQgc2VjdGlvbiBzdGFydCAqL1xuLmJsb2ctcmlnaHQge1xuICBwYWRkaW5nOiA4MHB4IDAgMCA1MHB4O1xufVxuXG4uYmxvZy1yaWdodCB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbiAgLmJsb2ctcmlnaHQgLmxpc3QtaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgfVxufVxuXG4vKiBCbG9nIHJpZ2h0IHNlY3Rpb24gYnV0dG9ucyBlbmQgKi9cbi8qIFJlbGF0ZWQgUHJvZHVjdCBzZWN0aW9uIHN0YXJ0ICovXG4ucmVsYXRlZC1wcm9kdWN0IHtcbiAgcGFkZGluZzogNTBweCAwIDYwcHg7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3QgLmhkciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3QgLmNhcmQtYngge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3QgLmNhcmQtYng6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdCAuY2FyZC1ieCBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0IC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3QgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJlbGF0ZWQtcHJvZHVjdCAuY29udGFpbmVyIC5oZHIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAucmVsYXRlZC1wcm9kdWN0IC5vd2wtc3RhZ2Uge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi8qIFJlbGF0ZWQgUHJvZHVjdCBzZWN0aW9uIEVuZCAqL1xuLyogQmxvZyBwcm9ncmVzcyBiYXIgc3RhcnQgKi9cbi5ibG9nLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1wcm9ncmVzcyAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuXG4uYmxvZy1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICM5RDFEMjc7XG4gIHdpZHRoOiAwJTtcbn1cblxuLyogQmxvZyBwcm9ncmVzcyBiYXIgZW5kICovXG4vKiBTY2hlZHVsZSBvZiBDaGFyZ2VzIG1haW4gVGFiIHN0YXJ0ICovXG4ubmF2LnNvYy1saXN0aW5nVGFiIHtcbiAgcGFkZGluZzogMTVweCAwIDQwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYuc29jLWxpc3RpbmdUYWIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gIH1cbn1cblxuLm5hdi5zb2MtbGlzdGluZ1RhYiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5hdi5zb2MtbGlzdGluZ1RhYiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLm5hdi5zb2MtbGlzdGluZ1RhYiBhIC5jYXJkLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB0cmFuc3BhcmVudCAzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYuc29jLWxpc3RpbmdUYWIgYSAuY2FyZC1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYuc29jLWxpc3RpbmdUYWIgYSAuY2FyZC1ib3gge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLm5hdi5zb2MtbGlzdGluZ1RhYiBhIC5jYXJkLWJveCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm5hdi5zb2MtbGlzdGluZ1RhYiBhIC5jYXJkLWJveCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5uYXYuc29jLWxpc3RpbmdUYWIgYSAuY2FyZC1ib3ggLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdi5zb2MtbGlzdGluZ1RhYiBhLmFjdGl2ZSAuY2FyZC1ib3gsIC5uYXYuc29jLWxpc3RpbmdUYWIgYTpob3ZlciAuY2FyZC1ib3gge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAjOUQxRDI3IDNweDtcbn1cblxuLyogU2NoZWR1bGUgb2YgQ2hhcmdlcyBtYWluIFRhYiBlbmQgKi9cbi8qIEdlbmVyYWwgY3NzIGZvciBwYWdlICovXG4uZ3JleS1iZy5nNTAsIC5iYW5uZXIyIC5nNTAuYmFubmVyLXdyYXBwZXIuZ3JleS1idG0sIC5nNTAuY29kZS1wb2wsIC5nNTAucmVsYXRlZC1wcm9kdWN0LCAuZzUwLmJvZC1wYWdlLCAubWVkaWEta2l0IC5nNTAubWstbGVmdCwgLmc1MC50cmVuZGluZywgLmc1MC5wci1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLmdyZXktYmcgLnNlY29uZGFyeS10YWIsIC5iYW5uZXIyIC5iYW5uZXItd3JhcHBlci5ncmV5LWJ0bSAuc2Vjb25kYXJ5LXRhYiwgLmNvZGUtcG9sIC5zZWNvbmRhcnktdGFiLCAucmVsYXRlZC1wcm9kdWN0IC5zZWNvbmRhcnktdGFiLCAuYm9kLXBhZ2UgLnNlY29uZGFyeS10YWIsIC5tZWRpYS1raXQgLm1rLWxlZnQgLnNlY29uZGFyeS10YWIsIC50cmVuZGluZyAuc2Vjb25kYXJ5LXRhYiwgLnByLXBhZ2UgLnNlY29uZGFyeS10YWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLlRNMCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLk1CMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWNvbmRhcnktdGFiLFxuICAuc2JzLXRhYi1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LXRhYjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5zYnMtdGFiLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jYXJkLWNvbnRhaW5lciAuY2FyZC5vcDIgLmNhcmQtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4vKiBHZW5lcmFsIGNzcyBmb3IgcGFnZSBlbmQqL1xuLyogR2VuZXJhbCBmb3IgcGFnZSBzdGFydCovXG4ud2hpdGUtYmcge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hpdGUtYmcge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uZ3JleS0yMDAge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xufVxuXG4ucHJvZHVjdC1jb250YWluZXIgLmhkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZG93bmxvYWQtYnRuIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4vKiBHZW5lcmFsIGZvciBwYWdlIGVuZCovXG4vKiBTdGFydCBDb21wYXJlIFRyZXkgKi9cbi5jb21wYXJlLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgYm90dG9tOiAtMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS1jb250YWluZXIuc2hvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtYngge1xuICBjb2xvcjogIzU0NTY1QjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlLWJ4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tcGFyZS1ieCAudGl0bGUge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlLWJ4IC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1ieCAuY29tcGFyZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlLWJ4IC5jb21wYXJlLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtYnggLmNvbXBhcmUtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBhcmUtYnggLmNvbXBhcmUtbGlzdCBsaSAuaXRlbS10aXRsZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUtYnggLmNvbXBhcmUtbGlzdCBsaSAuaXRlbS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wYXJlLWJ4IC5jb21wYXJlLWxpc3QgbGkgLml0ZW0tdGl0bGUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uY29tcGFyZS1ieCAuY29tcGFyZS1saXN0IGxpIC5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzlEMUQyNztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbn1cblxuLmNvbXBhcmUtYnggLmNvbXBhcmUtbGlzdCBsaSAuY2xvc2UtYnRuOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5jb21wYXJlLWJ4IC5jb21wYXJlLWxpc3QgbGkuZW1wdHkge1xuICBvcGFjaXR5OiAwLjY7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tcGFyZS1ieCAuY29tcGFyZS1saXN0IGxpLmVtcHR5IC5pdGVtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbXBhcmUtYnggLmNvbXBhcmUtbGlzdCBsaS5lbXB0eSBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1ieCAuYnRuLWJveCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmUtYnggLmJ0bi1ib3ggLmJ0bi1yZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5jb21wYXJlLWJ4IC5idG4tYm94IC5idG4tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyZS1ieCAuYnRuLWJveCAuYnRuLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vKiBFbmQgQ29tcGFyZSBUcmV5ICovXG4uZ3JleS1iZzEsIC5wcm9kLWZlYXR1cmUsIC5wcmVzcy1yZWxlYXNlIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuLnBhZC10YjEsIC5wcm9kLWZlYXR1cmUsIC5wcm9kLWZlYXR1cmUgLmludHJvLWJhbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMCAwIDA7XG59XG5cbi5wcm9kLWZlYXR1cmUgLmhkMnYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZC1mZWF0dXJlIC5tb3JldGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWNvbmRhcnktbmF2IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWNvbmRhcnktbmF2IC5jb250YWluZXIgLmJ0bi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2Vjb25kYXJ5LW5hdiAuY29udGFpbmVyIC5idG4tYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kb2ItcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmRvYi1wcm9kdWN0IC5oZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5kb2ItcHJvZHVjdCAuY2FyZC5vcDIge1xuICBtYXJnaW46IDElO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvYi1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLmZhcS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDVweCAwIDEwNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgfVxufVxuXG4uZmVlcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDVweCAwO1xufVxuXG4vKmVsaWdpYmlsaXR5IHNlY3Rpb24gc3RhcnQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZWxpZ2liaWxpdHktc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmVsaWdpYmlsaXR5LXNlY3Rpb24ub3ZlcmxhcCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsaWdpYmlsaXR5LXNlY3Rpb24ub3ZlcmxhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5lbGlnaWJpbGl0eS1jb21wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVsaWdpYmlsaXR5LWNvbXAgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWxpZ2liaWxpdHktY29tcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qZWxpZ2liaWxpdHkgc2VjdGlvbiBlbmQgKi9cbi8qcGFnZSBIb21lIGxvYW4gKi9cbi5wcm9kLWZlYXR1cmUgLmludHJvLWJhbm5lci5QQjYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8qIGVuZCAqL1xuLyogV2F5cyB0byBiYW5rIGxhbmRpbmcgcGFnZSovXG4ud3RiLWxhbmRpbmctc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLnd0Yi1sYW5kaW5nLXNlY3Rpb24gLmNhcmQub3AyIC5jYXJkLWJvZHkgLmhkM2Ige1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ud3RiLWxhbmRpbmctc2VjdGlvbiAuY2FyZC5vcDIgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLlBCMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKm5ldCBiYW5raW5nIFdheXMgdG8gVHJhbnNmZXIgRnVuZHMqL1xuLm5ldC1iYW5raW5nLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5uZXQtYmFua2luZy1zZWN0aW9uIC5oZDJ2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm5ldC1iYW5raW5nLXNlY3Rpb24ub3AyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXQtYmFua2luZy1zZWN0aW9uLm9wMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm5ldC1iYW5raW5nLXNlY3Rpb24ub3AyIC50YWJzLWltZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qbmV0IGJhbmtpbmcgV2F5cyB0byBUcmFuc2ZlciBGdW5kcyBlbmQqL1xuLyogV2F5cyB0byBiYW5rIGtleSBGZWF0dXJlcyovXG4ua2V5LWZlYXR1cmVzIHtcbiAgcGFkZGluZzogNjBweCAwIDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5rZXktZmVhdHVyZXMgLmhkMnYge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ua2V5LWZlYXR1cmVzIC5saXN0LWl0ZW0ub3AyIGxpIC5pbWctY3RyIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rZXktZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gIH1cbiAgLmtleS1mZWF0dXJlcyAudGFicy1pbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vKiBXYXlzIHRvIGJhbmsga2V5IEZlYXR1cmVzIGVuZCovXG4vKiBXYXlzIHRvIGJhbmsgTW9iaWxlIEJhbmtpbmcgQVBQKi9cbi5tb2JpbGUtYXBwIHtcbiAgcGFkZGluZzogNjBweCAwIDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5tb2JpbGUtYXBwIC5kb3dubG9hZC1idG4gaW1nIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZS1hcHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5tb2JpbGUtYXBwIC5oZDJ2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1vYmlsZS1hcHAgLmxpc3QtaXRlbS5vcDIgbGkgLmltZy1jdHIge1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtYXBwIC5kb3dubG9hZC1idG4gaW1nIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtYXBwIC5kb3dubG9hZC1idG4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubW9iaWxlLWFwcCAuZG93bmxvYWQtYnRuIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5tb2JpbGUtYXBwIC5kb3dubG9hZC1idG4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKiBXYXlzIHRvIGJhbmsgTW9iaWxlIEJhbmtpbmcgQVBQIGVuZCovXG4vKiBXYXlzIHRvIGJhbmsgc3RpY2t5IGVsZW1lbnQqL1xuLnN0YXJ0LXN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreS1lbGVtZW50IHtcbiAgd2lkdGg6IDY3MHB4O1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3RpY2t5LWVsZW1lbnQgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3ktZWxlbWVudC5hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0aWNreS1lbGVtZW50IHtcbiAgICB3aWR0aDogNTcwcHg7XG4gIH1cbiAgLnN0aWNreS1lbGVtZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS1lbGVtZW50IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgLnN0aWNreS1lbGVtZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RpY2t5LWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0aWNreS1lbGVtZW50IC5sYXB0b3AtaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreS1lbGVtZW50IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreS1lbGVtZW50IGxpLmFjdGl2ZSwgLnN0aWNreS1lbGVtZW50IGxpLmFjdGl2ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreS1lbGVtZW50IGxpLmFjdGl2ZSAubGFwdG9wLWltZywgLnN0aWNreS1lbGVtZW50IGxpLmFjdGl2ZW0gLmxhcHRvcC1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RpY2t5LWVsZW1lbnQgbGkuYWN0aXZlIC5sYXB0b3AtaW1nLm9wMSAubW9iaWxlLCAuc3RpY2t5LWVsZW1lbnQgbGkuYWN0aXZlbSAubGFwdG9wLWltZy5vcDEgLm1vYmlsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktZWxlbWVudCBsaS5hY3RpdmUgLmxhcHRvcC1pbWcub3AxIC5tb2JpbGUgaW1nLCAuc3RpY2t5LWVsZW1lbnQgbGkuYWN0aXZlbSAubGFwdG9wLWltZy5vcDEgLm1vYmlsZSBpbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmxhcHRvcC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzVweDtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogNTE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxhcHRvcC1pbm5lciB7XG4gICAgbGVmdDogNjVweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGFwdG9wLWlubmVyIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG4ubGFwdG9wLWlubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2JpbGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0MHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxOTVweDtcbiAgaGVpZ2h0OiA0MTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9iaWxlLWlubmVyIHtcbiAgICBsZWZ0OiAxOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtaW5uZXIge1xuICAgIGxlZnQ6IDExNHB4O1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5cbi5tb2JpbGUtaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDQxN3B4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtaW5uZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogV2F5cyB0byBiYW5rIHN0aWNreSBlbGVtZW50IGVuZCovXG4uZXhwbG9yZXIxMSAuc21zLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxNDBweCAwIDE0MHB4IDA7XG59XG5cbi8qIG1vYmlsZSBiYW5raW5nIFNNUyBCYW5raW5nICovXG4uc21zLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMjBweCAwIDE0MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc21zLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc21zLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDcwcHggMCAwIDA7XG4gIH1cbn1cblxuLnNtcy1zZWN0aW9uIC5zbXMtY3RyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNtcy1zZWN0aW9uIC5oZDJ2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogbW9iaWxlIGJhbmtpbmcgU01TIEJhbmtpbmcgZW5kKi9cbi8qIHdoYXRzYXBwIGJhbmtpbmcgaW5wdXQgYW5kIGJ1dHRvbiAqL1xuLm1vYmlsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iaWxlLWlucHV0IC5mb3JtLWxhYmVsLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLWlucHV0IC5mb3JtLWxhYmVsLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogd2hhdHNhcHAgYmFua2luZyBpbnB1dCBhbmQgYnV0dG9uIGVuZCAqL1xuLyogV2F5cyB0byBiYW5rIGxhbmRpbmcgcGFnZSBlbmQqL1xuLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgI2Q4ZDhkOCAwJSwgI2VlZWVlZSAxMDAlKTtcbn1cblxuLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cblxuLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWJhbm5lci5oZWxwLWNlbnRlciAubmVhcmJ5LXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5wcm9kdWN0LWJhbm5lci5oZWxwLWNlbnRlciAubmVhcmJ5LXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIC5uZWFyYnktc2VhcmNoIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxOHB4O1xufVxuXG4ucHJvZHVjdC1iYW5uZXIuaGVscC1jZW50ZXIgLmJhbm5lci1mb3JtIHtcbiAgcGFkZGluZzogMjBweCA1MHB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xufVxuXG4ucHJvZHVjdC1iYW5uZXIuaGVscC1jZW50ZXIgLmJhbm5lci1mb3JtIC5mb3JtLWxhYmVsLWdyb3VwIHtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1iYW5uZXIuaGVscC1jZW50ZXIgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbiAgLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIC5iYW5uZXItZm9ybSB7XG4gICAgcGFkZGluZzogMHB4IDMwcHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAucHJvZHVjdC1iYW5uZXIuaGVscC1jZW50ZXIgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItY3RudCAubmVlZHMtdmFsaWRhdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWJhbm5lci5oZWxwLWNlbnRlciBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHJvZHVjdC1iYW5uZXIuaGVscC1jZW50ZXIgLmJhbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucHJvZHVjdC1iYW5uZXIuaGVscC1jZW50ZXIgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItY3RudCAubmVlZHMtdmFsaWRhdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1iYW5uZXIuaGVscC1jZW50ZXIgLmJhbm5lci1jdG50IHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIC5iYW5uZXItY3RudCAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG4gIC5wcm9kdWN0LWJhbm5lci5oZWxwLWNlbnRlciAuYmFubmVyLWZvcm0ge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3QtYmFubmVyLmhlbHAtY2VudGVyIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LWJhbm5lci5oZWxwLWNlbnRlciAubmVhcmJ5LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlbHAtYm9keSAucHJvZ3Jlc3MtbGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVscC1ib2R5IC5wcm9ncmVzcy1saXN0IHVsLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVscC1ib2R5IC5wcm9ncmVzcy1saXN0IHVsLm5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGVscC1ib2R5IC5wcm9ncmVzcy1saXN0IHVsLm5hdiBsaSBhIHtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbHAtYm9keSAucHJvZ3Jlc3MtbGlzdCB1bC5uYXYgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjlFQUVDO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVscC1ib2R5IC5wcm9ncmVzcy1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhlbHAtYm9keSAucHJvZ3Jlc3MtbGlzdCB1bC5uYXYgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMjVweDtcbiAgfVxuICAuaGVscC1ib2R5IC5wcm9ncmVzcy1saXN0IHVsLm5hdiBsaSBhLmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVscC1ib2R5IC5wcm9ncmVzcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWxwLWJvZHkgLnByb2dyZXNzLWxpc3QgdWwubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5oZWxwLWJvZHkgLnByb2dyZXNzLWxpc3QgdWwubmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaGVscC1ib2R5IC5wcm9ncmVzcy1saXN0IHVsLm5hdiBsaSBhLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG59XG5cbi5oZWxwLWN0bnQge1xuICBwYWRkaW5nOiAwIDAgODBweDtcbn1cblxuLmhlbHAtY3RudCBwIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmhlbHAtY3RudCBmaWd1cmUge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWxwLWN0bnQgZmlndXJlIC5pbmZvLXR4dCB7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogMzRweDtcbn1cblxuLmhlbHAtY3RudCBmaWd1cmUgLmluZm8tdHh0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5oZWxwLWN0bnQgZmlndXJlIC5zdGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uaGVscC1jdG50IGZpZ3VyZSAuc3RhciAuaWNvbi1zdGFyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaGVscC1jdG50IGZpZ3VyZSAuc3RhciAuaWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWxwLWN0bnQgZmlndXJlIC5pbmZvLXR4dCB7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDE0cHg7XG4gIH1cbiAgLmhlbHAtY3RudCBmaWd1cmUgLnBsYXktYm94IHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuLmhlbHBmdWwtYm94IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiAzNHB4IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5oZWxwZnVsLWJveCAuYnRuLWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlbHBmdWwtYm94IC5idG4tYm94IFtjbGFzc149XCJpY29uLVwiXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlbHBmdWwtYm94IC5idG4tYm94IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWxwZnVsLWJveCAuYnRuLWJveCAuaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogIzlEMUQyNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWxwZnVsLWJveCAuYnRuLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhlbHBmdWwtYm94IC5idG4tYm94IC5idG4td2hpdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM7XG4gIH1cbiAgLmhlbHBmdWwtYm94IC5idG4tYm94IC5idG4td2hpdGUuTVIyNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yZWxhdGVkLWJveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZWxhdGVkLWJveCAuZC1mbGV4IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmVsYXRlZC1ib3ggLmQtZmxleCB1bC53aXRoLWNpcmNsZSB7XG4gIHdpZHRoOiA0OCU7XG4gIHBhZGRpbmctbGVmdDogMSU7XG59XG5cbi5yZWxhdGVkLWJveCAuZC1mbGV4IHVsLndpdGgtY2lyY2xlIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5yZWxhdGVkLWJveCAuZC1mbGV4IHVsLndpdGgtY2lyY2xlIGxpOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZWxhdGVkLWJveCAuZC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZWxhdGVkLWJveCAuZC1mbGV4IHVsLndpdGgtY2lyY2xlIHtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbi5zdGFiLXdyYXBlci5icmRiIC5zZWNvbmRhcnktdGFiIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5oZWxwLWNhcmQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaGVscC1jYXJkIC5jYXJkLWxvb2suZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOWQxZDI3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWxwLWNhcmQgLmNhcmQtbG9vay5mdWxsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMTVweCAyNHB4IDA7XG59XG5cbi5oZWxwLWNhcmQgLmNhcmQtbG9vay5mdWxsIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5oZWxwLWNhcmQgLmNhcmQtbG9vay5mdWxsIC5hcHAtaW5mbyB7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi5oZWxwLWNhcmQgLmNhcmQtbG9vay5mdWxsIC5hcHAtaW5mbyAuaGQzYiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmhlbHAtY2FyZCAuY2FyZC1sb29rLmZ1bGwgLmFwcC1pY29ucyB7XG4gIG1hcmdpbi1yaWdodDogNDRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlbHAtY2FyZCAuY2FyZC1sb29rLmZ1bGwgZmlndXJlIHtcbiAgICBtYXJnaW46IDE1cHggMTRweCAwIDIwcHg7XG4gIH1cbiAgLmhlbHAtY2FyZCAuY2FyZC1sb29rLmZ1bGwgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG4gIC5oZWxwLWNhcmQgLmNhcmQtbG9vay5mdWxsIC5hcHAtaW5mbyB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhlbHAtY2FyZCAuY2FyZC1sb29rLmZ1bGwgLmFwcC1pY29ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVscC1jYXJkIC5jYXJkLWxvb2suZnVsbCBmaWd1cmUge1xuICAgIG1hcmdpbjogLTcwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5oZWxwLWNhcmQgLmNhcmQtbG9vay5mdWxsIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuaGVscC1jYXJkIC5jYXJkLWxvb2suZnVsbCAuYXBwLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWxwLWNhcmQgLmNhcmQtbG9vay5mdWxsIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVscC1jYXJkIC5jYXJkLWxvb2suZnVsbCBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2lyY2xlLWJ4IHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNpcmNsZS1ieCBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG51bC53aXRoLWNpcmNsZS5vcDEgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxudWwud2l0aC1jaXJjbGUub3AxIGxpOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNlcnZpY2UtdG9wIHtcbiAgcGFkZGluZzogNjBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4uc2VydmljZS10b3AgLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMzRweCAwIDBweDtcbiAgfVxuICAuc2VydmljZS10b3AgLmQtZmxleCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNlcnZpY2UtdG9wIC5kLWZsZXggLmNpcmNsZS1ieCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uc2VydmljZS1taWQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnNlcnZpY2UtbWlkIHVsLndpdGgtY2lyY2xlLm9wMSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtbWlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG4gIC5zZXJ2aWNlLW1pZCAucm93LlBUMzUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zZXJ2aWNlLW1pZCAucm93LlBUMzUgLndpdGgtY2lyY2xlIHtcbiAgICBtYXJnaW46IDI0cHggMjBweCAwO1xuICB9XG59XG5cbi5wYWdlLWJyZWFrZXItMS5zZXJ2IHtcbiAgbWFyZ2luOiA4MHB4IDA7XG59XG5cbi5wYWdlLWJyZWFrZXItMS5zZXJ2IC5jYXJkLWltYWdlIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAzMHB4O1xufVxuXG4ucGFnZS1icmVha2VyLTEuc2VydiAuY2FyZC1idG4ge1xuICBtYXJnaW46IDAgNDBweDtcbn1cblxuLnBhZ2UtYnJlYWtlci0xLnNlcnYgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWJyZWFrZXItMS5zZXJ2IHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1icmVha2VyLTEuc2VydiAuY2FyZC10eHQge1xuICAgIG1hcmdpbjogMzJweCA0MHB4O1xuICB9XG4gIC5wYWdlLWJyZWFrZXItMS5zZXJ2IC5jYXJkLWJ0biAuYnRuLWJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFnZS1icmVha2VyLTEuc2VydiAuY2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLnBhZ2UtYnJlYWtlci0xLnNlcnYgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaGVscC10b3BpYyAuaGRyICsgaHIge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4uaGVscC10b3BpYyAuTVQyMCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVscC10b3BpYyB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLm9mZmljZS1hZGRyZXNzLnJlYWNoLXVzIHtcbiAgYmFja2dyb3VuZDogI2M0Nzc3ZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOWQxZDI3IDIwJSwgI2M0Nzc3ZCA4MCUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNDRweCAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLm9mZmljZS1hZGRyZXNzLnJlYWNoLXVzIC5oZDNiIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ub2ZmaWNlLWFkZHJlc3MucmVhY2gtdXMgLmNvbC1sZy01IHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5vZmZpY2UtYWRkcmVzcy5yZWFjaC11cyAucmd0LWJyZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLm9mZmljZS1hZGRyZXNzLnJlYWNoLXVzIC5yZ3QtYnJkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmaWNlLWFkZHJlc3MucmVhY2gtdXMge1xuICAgIHBhZGRpbmc6IDQ0cHggMjRweDtcbiAgfVxufVxuXG4uYmVzdC1naXZlLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uYmVzdC1naXZlIC5oZHIgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVzdC1naXZlIC5oZHIuQ1RSLCAuYmVzdC1naXZlIC5oZHIuYWJvdXQtaW50cm8sIC5iZXN0LWdpdmUgLmhkci5vdXItdmlzaW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50YWJsZS5lc2NhbGF0aW9uIHtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbi50YWJsZS5lc2NhbGF0aW9uIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnRhYmxlLmVzY2FsYXRpb24gdGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4udGFibGUuZXNjYWxhdGlvbiB0ZCAubXktbGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50YWJsZS5lc2NhbGF0aW9uIHRkIC5teS1saW5rcyAuc2hhcmUtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi50YWJsZS5lc2NhbGF0aW9uIHRkIC5teS1saW5rcyAuc2hhcmUtYm94IC5zaGFyZS1idWJibGU6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnRhYmxlLmVzY2FsYXRpb24gdGQgLm15LWxpbmtzIGEgc3BhbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYmxlLmVzY2FsYXRpb24gdGQgLm15LWxpbmtzIC5kb3dubG9hZCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlLmVzY2FsYXRpb24gLnNoYXJlLXBvc2l0b24tYm94IHtcbiAgICByaWdodDogLTRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUuZXNjYWxhdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIH1cbiAgLnRhYmxlLmVzY2FsYXRpb24gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUuZXNjYWxhdGlvbiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAudGFibGUuZXNjYWxhdGlvbiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3QtbG9va2luZyBsaS5mdWxsIC5jYXJkLWxvb2sgPiBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubGlzdC1sb29raW5nIGxpLmZ1bGwgLmNhcmQtbG9vayBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmxpc3QtbG9va2luZyBsaS5mdWxsIC5jYXJkLWxvb2sgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5saXN0LWxvb2tpbmcgbGkuZnVsbCAuY2FyZC1sb29rIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ueW91ci1xdWVyeSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmEgdXJsKFwiLi4vaW1hZ2VzL3N2Zy95b3VyLXF1ZXJ5LnN2Z1wiKSByZXBlYXQteDtcbiAgcGFkZGluZzogNTJweCAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnlvdXItcXVlcnkgLnBlcnMtc3VwcCB7XG4gIG1hcmdpbjogNTBweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItcXVlcnkgLnBlcnMtc3VwcCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ueW91ci1xdWVyeSAuYWNjb3JkaWFuIHtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbi55b3VyLXF1ZXJ5IC5hY2NvcmRpYW4gLnRyZ3Ige1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi55b3VyLXF1ZXJ5IC5hY2NvcmRpYW4gLnRyZ3I6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNTQ1NjVCO1xufVxuXG4ueW91ci1xdWVyeSAuZm9ybS1sYWJlbC1ncm91cCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Rvd24xLnN2Z1wiKSBuby1yZXBlYXQgOTQlIGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbn1cblxuLnlvdXItcXVlcnkgLmZvcm0tbGFiZWwtZ3JvdXAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlvdXItcXVlcnkgLmZvcm0tbGFiZWwtZ3JvdXAgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjNTQ1NjVCO1xufVxuXG4ueW91ci1xdWVyeSAuZm9ybS1sYWJlbC1ncm91cCA+IGxhYmVsLmZvcm0tY29udHJvbC1wbGFjZWhvbGRlciB7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnlvdXItcXVlcnkgLmZvcm0tbGFiZWwtZ3JvdXAgLm5vcm1hbC1zZWxlY3QtYm94LnNlbGVjdGVkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOUQxRDI3O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbn1cblxuLmV4cGxvcmVyMTEgLnlvdXItcXVlcnkgLmZvcm0tbGFiZWwtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmV4cGxvcmVyMTEgLnlvdXItcXVlcnkgLmZvcm0tbGFiZWwtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZCB+IGxhYmVsLFxuLmV4cGxvcmVyMTEgLnlvdXItcXVlcnkgLmZvcm0tbGFiZWwtZ3JvdXAgLmZvcm0tY29udHJvbCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzlEMUQyNztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi55b3VyLXF1ZXJ5IC5hY3JkLWRhdGEgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91ci1xdWVyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy95b3VyLXF1ZXJ5LW1vYi5zdmdcIik7XG4gIH1cbiAgLnlvdXItcXVlcnkgLnBlcnMtc3VwcCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLnlvdXItcXVlcnkgLmFjY29yZGlhbiAudHJnciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC55b3VyLXF1ZXJ5IC5hY2NvcmRpYW4gLnRyZ3I6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC55b3VyLXF1ZXJ5IC5oZHIuQ1RSIGJyLCAueW91ci1xdWVyeSAuaGRyLmFib3V0LWludHJvIGJyLCAueW91ci1xdWVyeSAuaGRyLm91ci12aXNpb24gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnlvdXItcXVlcnkgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnlvdXItcXVlcnkgLmFjcmQtZGF0YSB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucXVlcnktcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbi5xdWVyeS1yZXN1bHQgLndoaXRlLWJveCwgLnF1ZXJ5LXJlc3VsdCAuYWNjb3JkaWFuIC50cmdyLCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRyZ3IsIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudG9nX2NvbnQsIC5hY2NvcmRpYW4gLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQsIC5xdWVyeS1yZXN1bHQgLmNhcmQtbG9vaywgLnF1ZXJ5LXJlc3VsdCAubWVkaWEtY2FyZCwgLnF1ZXJ5LXJlc3VsdCAucHItbGlzdCA+IGxpIC5jYXJkLWJ4LCAucHItbGlzdCA+IGxpIC5xdWVyeS1yZXN1bHQgLmNhcmQtYngsIC5xdWVyeS1yZXN1bHQgLnRyZ3IxLFxuLnF1ZXJ5LXJlc3VsdCAudHJncjIsXG4ucXVlcnktcmVzdWx0IC50cmdyMywgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQxLFxuLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQyLFxuLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQzLCAucXVlcnktcmVzdWx0IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1tZWRpYSB7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnF1ZXJ5LXJlc3VsdCAud2hpdGUtYm94IC5kLWZsZXgsIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudHJnciAuZC1mbGV4LCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRyZ3IgLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAuYWNjb3JkaWFuIC50b2dfY29udCAuZC1mbGV4LCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250IC5kLWZsZXgsIC5xdWVyeS1yZXN1bHQgLmNhcmQtbG9vayAuZC1mbGV4LCAucXVlcnktcmVzdWx0IC5tZWRpYS1jYXJkIC5kLWZsZXgsIC5xdWVyeS1yZXN1bHQgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAuZC1mbGV4LCAucHItbGlzdCA+IGxpIC5xdWVyeS1yZXN1bHQgLmNhcmQtYnggLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAudHJncjEgLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAudHJncjIgLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAudHJncjMgLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQxIC5kLWZsZXgsIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MiAuZC1mbGV4LCAucXVlcnktcmVzdWx0IC50b2dfY29udDMgLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIC5kLWZsZXgsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1tZWRpYSAuZC1mbGV4IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnF1ZXJ5LXJlc3VsdCAud2hpdGUtYm94IC5kLWZsZXggLmJ0bi1ib3gsIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudHJnciAuZC1mbGV4IC5idG4tYm94LCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRyZ3IgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAuYWNjb3JkaWFuIC50b2dfY29udCAuZC1mbGV4IC5idG4tYm94LCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250IC5kLWZsZXggLmJ0bi1ib3gsIC5xdWVyeS1yZXN1bHQgLmNhcmQtbG9vayAuZC1mbGV4IC5idG4tYm94LCAucXVlcnktcmVzdWx0IC5tZWRpYS1jYXJkIC5kLWZsZXggLmJ0bi1ib3gsIC5xdWVyeS1yZXN1bHQgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAuZC1mbGV4IC5idG4tYm94LCAucHItbGlzdCA+IGxpIC5xdWVyeS1yZXN1bHQgLmNhcmQtYnggLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAudHJncjEgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAudHJncjIgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAudHJncjMgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQxIC5kLWZsZXggLmJ0bi1ib3gsIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MiAuZC1mbGV4IC5idG4tYm94LCAucXVlcnktcmVzdWx0IC50b2dfY29udDMgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIC5kLWZsZXggLmJ0bi1ib3gsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1tZWRpYSAuZC1mbGV4IC5idG4tYm94IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5xdWVyeS1yZXN1bHQgLndoaXRlLWJveCAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC5hY2NvcmRpYW4gLnRyZ3IgLm5hdi50YWctbGlzdCBsaSwgLmFjY29yZGlhbiAucXVlcnktcmVzdWx0IC50cmdyIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudG9nX2NvbnQgLm5hdi50YWctbGlzdCBsaSwgLmFjY29yZGlhbiAucXVlcnktcmVzdWx0IC50b2dfY29udCAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC5jYXJkLWxvb2sgLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAubWVkaWEtY2FyZCAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC5wci1saXN0ID4gbGkgLmNhcmQtYnggLm5hdi50YWctbGlzdCBsaSwgLnByLWxpc3QgPiBsaSAucXVlcnktcmVzdWx0IC5jYXJkLWJ4IC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnRyZ3IxIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnRyZ3IyIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnRyZ3IzIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MSAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC50b2dfY29udDIgLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQzIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSAubmF2LnRhZy1saXN0IGxpLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5xdWVyeS1yZXN1bHQgLmNhcmQtbWVkaWEgLm5hdi50YWctbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdWVyeS1yZXN1bHQgLndoaXRlLWJveCAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudHJnciAubmF2LnRhZy1saXN0IGxpIGEsIC5hY2NvcmRpYW4gLnF1ZXJ5LXJlc3VsdCAudHJnciAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudG9nX2NvbnQgLm5hdi50YWctbGlzdCBsaSBhLCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250IC5uYXYudGFnLWxpc3QgbGkgYSwgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1sb29rIC5uYXYudGFnLWxpc3QgbGkgYSwgLnF1ZXJ5LXJlc3VsdCAubWVkaWEtY2FyZCAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAubmF2LnRhZy1saXN0IGxpIGEsIC5wci1saXN0ID4gbGkgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1ieCAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLnRyZ3IxIC5uYXYudGFnLWxpc3QgbGkgYSwgLnF1ZXJ5LXJlc3VsdCAudHJncjIgLm5hdi50YWctbGlzdCBsaSBhLCAucXVlcnktcmVzdWx0IC50cmdyMyAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MSAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MiAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MyAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSAubmF2LnRhZy1saXN0IGxpIGEsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1tZWRpYSAubmF2LnRhZy1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucXVlcnktcmVzdWx0IC53aGl0ZS1ib3gsIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudHJnciwgLmFjY29yZGlhbiAucXVlcnktcmVzdWx0IC50cmdyLCAucXVlcnktcmVzdWx0IC5hY2NvcmRpYW4gLnRvZ19jb250LCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250LCAucXVlcnktcmVzdWx0IC5jYXJkLWxvb2ssIC5xdWVyeS1yZXN1bHQgLm1lZGlhLWNhcmQsIC5xdWVyeS1yZXN1bHQgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCwgLnByLWxpc3QgPiBsaSAucXVlcnktcmVzdWx0IC5jYXJkLWJ4LCAucXVlcnktcmVzdWx0IC50cmdyMSxcbiAgLnF1ZXJ5LXJlc3VsdCAudHJncjIsXG4gIC5xdWVyeS1yZXN1bHQgLnRyZ3IzLCAucXVlcnktcmVzdWx0IC50b2dfY29udDEsXG4gIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MixcbiAgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQzLCAucXVlcnktcmVzdWx0IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1tZWRpYSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAucXVlcnktcmVzdWx0IC53aGl0ZS1ib3ggLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAuYWNjb3JkaWFuIC50cmdyIC5kLWZsZXgsIC5hY2NvcmRpYW4gLnF1ZXJ5LXJlc3VsdCAudHJnciAuZC1mbGV4LCAucXVlcnktcmVzdWx0IC5hY2NvcmRpYW4gLnRvZ19jb250IC5kLWZsZXgsIC5hY2NvcmRpYW4gLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQgLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1sb29rIC5kLWZsZXgsIC5xdWVyeS1yZXN1bHQgLm1lZGlhLWNhcmQgLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5kLWZsZXgsIC5wci1saXN0ID4gbGkgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1ieCAuZC1mbGV4LCAucXVlcnktcmVzdWx0IC50cmdyMSAuZC1mbGV4LCAucXVlcnktcmVzdWx0IC50cmdyMiAuZC1mbGV4LCAucXVlcnktcmVzdWx0IC50cmdyMyAuZC1mbGV4LCAucXVlcnktcmVzdWx0IC50b2dfY29udDEgLmQtZmxleCwgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQyIC5kLWZsZXgsIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MyAuZC1mbGV4LCAucXVlcnktcmVzdWx0IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmQtZmxleCwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAucXVlcnktcmVzdWx0IC5jYXJkLW1lZGlhIC5kLWZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnF1ZXJ5LXJlc3VsdCAud2hpdGUtYm94IC5kLWZsZXggLmJ0bi1ib3gsIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudHJnciAuZC1mbGV4IC5idG4tYm94LCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRyZ3IgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAuYWNjb3JkaWFuIC50b2dfY29udCAuZC1mbGV4IC5idG4tYm94LCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250IC5kLWZsZXggLmJ0bi1ib3gsIC5xdWVyeS1yZXN1bHQgLmNhcmQtbG9vayAuZC1mbGV4IC5idG4tYm94LCAucXVlcnktcmVzdWx0IC5tZWRpYS1jYXJkIC5kLWZsZXggLmJ0bi1ib3gsIC5xdWVyeS1yZXN1bHQgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAuZC1mbGV4IC5idG4tYm94LCAucHItbGlzdCA+IGxpIC5xdWVyeS1yZXN1bHQgLmNhcmQtYnggLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAudHJncjEgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAudHJncjIgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAudHJncjMgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQxIC5kLWZsZXggLmJ0bi1ib3gsIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MiAuZC1mbGV4IC5idG4tYm94LCAucXVlcnktcmVzdWx0IC50b2dfY29udDMgLmQtZmxleCAuYnRuLWJveCwgLnF1ZXJ5LXJlc3VsdCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIC5kLWZsZXggLmJ0bi1ib3gsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1tZWRpYSAuZC1mbGV4IC5idG4tYm94IHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG4gIC5xdWVyeS1yZXN1bHQgLndoaXRlLWJveCAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC5hY2NvcmRpYW4gLnRyZ3IgLm5hdi50YWctbGlzdCBsaSwgLmFjY29yZGlhbiAucXVlcnktcmVzdWx0IC50cmdyIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudG9nX2NvbnQgLm5hdi50YWctbGlzdCBsaSwgLmFjY29yZGlhbiAucXVlcnktcmVzdWx0IC50b2dfY29udCAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC5jYXJkLWxvb2sgLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAubWVkaWEtY2FyZCAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC5wci1saXN0ID4gbGkgLmNhcmQtYnggLm5hdi50YWctbGlzdCBsaSwgLnByLWxpc3QgPiBsaSAucXVlcnktcmVzdWx0IC5jYXJkLWJ4IC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnRyZ3IxIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnRyZ3IyIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnRyZ3IzIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MSAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC50b2dfY29udDIgLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQzIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSAubmF2LnRhZy1saXN0IGxpLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5xdWVyeS1yZXN1bHQgLmNhcmQtbWVkaWEgLm5hdi50YWctbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucXVlcnktcmVzdWx0IC53aGl0ZS1ib3ggLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAucXVlcnktcmVzdWx0IC5hY2NvcmRpYW4gLnRyZ3IgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRyZ3IgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAucXVlcnktcmVzdWx0IC5hY2NvcmRpYW4gLnRvZ19jb250IC5uYXYudGFnLWxpc3QgbGk6bGFzdC1jaGlsZCwgLmFjY29yZGlhbiAucXVlcnktcmVzdWx0IC50b2dfY29udCAubmF2LnRhZy1saXN0IGxpOmxhc3QtY2hpbGQsIC5xdWVyeS1yZXN1bHQgLmNhcmQtbG9vayAubmF2LnRhZy1saXN0IGxpOmxhc3QtY2hpbGQsIC5xdWVyeS1yZXN1bHQgLm1lZGlhLWNhcmQgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAucXVlcnktcmVzdWx0IC5wci1saXN0ID4gbGkgLmNhcmQtYnggLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAucHItbGlzdCA+IGxpIC5xdWVyeS1yZXN1bHQgLmNhcmQtYnggLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAucXVlcnktcmVzdWx0IC50cmdyMSAubmF2LnRhZy1saXN0IGxpOmxhc3QtY2hpbGQsIC5xdWVyeS1yZXN1bHQgLnRyZ3IyIC5uYXYudGFnLWxpc3QgbGk6bGFzdC1jaGlsZCwgLnF1ZXJ5LXJlc3VsdCAudHJncjMgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAucXVlcnktcmVzdWx0IC50b2dfY29udDEgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAucXVlcnktcmVzdWx0IC50b2dfY29udDIgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAucXVlcnktcmVzdWx0IC50b2dfY29udDMgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAucXVlcnktcmVzdWx0IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5xdWVyeS1yZXN1bHQgLmNhcmQtbWVkaWEgLm5hdi50YWctbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlcnktcmVzdWx0IC53aGl0ZS1ib3ggLm5hdi50YWctbGlzdCwgLnF1ZXJ5LXJlc3VsdCAuYWNjb3JkaWFuIC50cmdyIC5uYXYudGFnLWxpc3QsIC5hY2NvcmRpYW4gLnF1ZXJ5LXJlc3VsdCAudHJnciAubmF2LnRhZy1saXN0LCAucXVlcnktcmVzdWx0IC5hY2NvcmRpYW4gLnRvZ19jb250IC5uYXYudGFnLWxpc3QsIC5hY2NvcmRpYW4gLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQgLm5hdi50YWctbGlzdCwgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1sb29rIC5uYXYudGFnLWxpc3QsIC5xdWVyeS1yZXN1bHQgLm1lZGlhLWNhcmQgLm5hdi50YWctbGlzdCwgLnF1ZXJ5LXJlc3VsdCAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5uYXYudGFnLWxpc3QsIC5wci1saXN0ID4gbGkgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1ieCAubmF2LnRhZy1saXN0LCAucXVlcnktcmVzdWx0IC50cmdyMSAubmF2LnRhZy1saXN0LCAucXVlcnktcmVzdWx0IC50cmdyMiAubmF2LnRhZy1saXN0LCAucXVlcnktcmVzdWx0IC50cmdyMyAubmF2LnRhZy1saXN0LCAucXVlcnktcmVzdWx0IC50b2dfY29udDEgLm5hdi50YWctbGlzdCwgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQyIC5uYXYudGFnLWxpc3QsIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MyAubmF2LnRhZy1saXN0LCAucXVlcnktcmVzdWx0IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLm5hdi50YWctbGlzdCwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAucXVlcnktcmVzdWx0IC5jYXJkLW1lZGlhIC5uYXYudGFnLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnF1ZXJ5LXJlc3VsdCAud2hpdGUtYm94IC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLmFjY29yZGlhbiAudHJnciAubmF2LnRhZy1saXN0IGxpLCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRyZ3IgLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAuYWNjb3JkaWFuIC50b2dfY29udCAubmF2LnRhZy1saXN0IGxpLCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250IC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLmNhcmQtbG9vayAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC5tZWRpYS1jYXJkIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAubmF2LnRhZy1saXN0IGxpLCAucHItbGlzdCA+IGxpIC5xdWVyeS1yZXN1bHQgLmNhcmQtYnggLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAudHJncjEgLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAudHJncjIgLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAudHJncjMgLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAudG9nX2NvbnQxIC5uYXYudGFnLWxpc3QgbGksIC5xdWVyeS1yZXN1bHQgLnRvZ19jb250MiAubmF2LnRhZy1saXN0IGxpLCAucXVlcnktcmVzdWx0IC50b2dfY29udDMgLm5hdi50YWctbGlzdCBsaSwgLnF1ZXJ5LXJlc3VsdCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIC5uYXYudGFnLWxpc3QgbGksIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLnF1ZXJ5LXJlc3VsdCAuY2FyZC1tZWRpYSAubmF2LnRhZy1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucXVlcnktcmVzdWx0IC53aGl0ZS1ib3ggLm5hdi50YWctbGlzdCBsaSBhLCAucXVlcnktcmVzdWx0IC5hY2NvcmRpYW4gLnRyZ3IgLm5hdi50YWctbGlzdCBsaSBhLCAuYWNjb3JkaWFuIC5xdWVyeS1yZXN1bHQgLnRyZ3IgLm5hdi50YWctbGlzdCBsaSBhLCAucXVlcnktcmVzdWx0IC5hY2NvcmRpYW4gLnRvZ19jb250IC5uYXYudGFnLWxpc3QgbGkgYSwgLmFjY29yZGlhbiAucXVlcnktcmVzdWx0IC50b2dfY29udCAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLmNhcmQtbG9vayAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLm1lZGlhLWNhcmQgLm5hdi50YWctbGlzdCBsaSBhLCAucXVlcnktcmVzdWx0IC5wci1saXN0ID4gbGkgLmNhcmQtYnggLm5hdi50YWctbGlzdCBsaSBhLCAucHItbGlzdCA+IGxpIC5xdWVyeS1yZXN1bHQgLmNhcmQtYnggLm5hdi50YWctbGlzdCBsaSBhLCAucXVlcnktcmVzdWx0IC50cmdyMSAubmF2LnRhZy1saXN0IGxpIGEsIC5xdWVyeS1yZXN1bHQgLnRyZ3IyIC5uYXYudGFnLWxpc3QgbGkgYSwgLnF1ZXJ5LXJlc3VsdCAudHJncjMgLm5hdi50YWctbGlzdCBsaSBhLCAucXVlcnktcmVzdWx0IC50b2dfY29udDEgLm5hdi50YWctbGlzdCBsaSBhLCAucXVlcnktcmVzdWx0IC50b2dfY29udDIgLm5hdi50YWctbGlzdCBsaSBhLCAucXVlcnktcmVzdWx0IC50b2dfY29udDMgLm5hdi50YWctbGlzdCBsaSBhLCAucXVlcnktcmVzdWx0IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLm5hdi50YWctbGlzdCBsaSBhLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5xdWVyeS1yZXN1bHQgLmNhcmQtbWVkaWEgLm5hdi50YWctbGlzdCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5nZXQtY2FsbEJhY2sgLmhkMyB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdldC1jYWxsQmFjayAuanZhbGlkYXRpb24uUEw1MCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZXQtY2FsbEJhY2sgLm1iMjBtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5nZXQtY2FsbEJhY2sgLk1UMzAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmdldC1jYWxsQmFjayAuYnRuLWJveC5NVDMwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcHRjaGEtYm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjcpO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFjay1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiBBYm91dCBJbnRybyBzdGFydCAqL1xuLmFib3V0LWludHJvIHAge1xuICBtYXJnaW46IDE2cHggMCAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLyogQWJvdXQgSW50cm8gRW5kICAqL1xuLyogQWJvdXQgVmlzaW9uIHNlY3Rpb24gc3RhcnQgICovXG4ub3VyLXZpc2lvbiB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5vdXItdmlzaW9uIC5uYXYtbGlzdDEgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5vdXItdmlzaW9uIC5oZDcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ub3VyLXZpc2lvbiAuaGQ3IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIEFib3V0IFZpc2lvbiBzZWN0aW9uIEVuZCAgKi9cbi8qIEJvYXJkIG9mIERpcmVjdG9ycyBDYXJvdXNlbCBzdGFydCovXG4ub3VyLWJvZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdXItYm9kIC5ib2QtY2Fyb3VzZWwge1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuLm91ci1ib2QgLmJvZC1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG4ub3VyLWJvZCAuYm9kLWNhcm91c2VsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLm91ci1ib2QgLmJvZC1jYXJvdXNlbC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vdXItYm9kIC5ib2QtY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLWJvZCAuYm9kLWNhcm91c2VsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogQm9hcmQgb2YgRGlyZWN0b3JzIENhcm91c2VsIGVuZCovXG4vKiBCT0QgQ2FyZCBzdGFydCovXG4uY2FyZC1ieC5ib2Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkLWJ4LmJvZCBmaWd1cmUge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOTJweDtcbn1cblxuLmNhcmQtYnguYm9kIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtYnguYm9kIGZpZ3VyZSAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogNTBweCAwIDAgODBweDtcbn1cblxuLmNhcmQtYnguYm9kIC5jbHItZ3JleSwgLmNhcmQtYnguYm9kIC5oZXJvLWZyb20gLmZvcm0tbGlzdCAubm90ZXMsIC5oZXJvLWZyb20gLmZvcm0tbGlzdCAuY2FyZC1ieC5ib2QgLm5vdGVzIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xufVxuXG4vKiBCT0QgQ2FyZCBlbmQqL1xuLyogQ29ycG9yYXRlIEdvdmVybmFuY2UgU3RhcnQqL1xuLmNvcnAtZ292bnMgLmNvcGdvdi1jYXJvdXNlbCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uY29ycC1nb3ZucyAuY29wZ292LWNhcm91c2VsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb3JwLWdvdm5zIC5jYXJkLWJ4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuLmNvcnAtZ292bnMgLmNhcmQtYnggZmlndXJlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmNvcnAtZ292bnMgLmNhcmQtYnggLmNsci1ncmV5LCAuY29ycC1nb3ZucyAuY2FyZC1ieCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmNvcnAtZ292bnMgLmNhcmQtYnggLm5vdGVzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3JwLWdvdm5zIC5jb2wteGwtMTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvcnAtZ292bnMgLmNhcmQtYngge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi8qIENvcnBvcmF0ZSBHb3Zlcm5hbmNlIEVuZCovXG4vKiBBTk5VQUwgUkVQT1JUICBTdGFydCovXG4uYW5udWFsLXJlcG9ydCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzZjNmMyAwJSwgI2YzZjNmMyA3NSUsICNjNDc3N2QgNzUlLCAjOWQxZDI3IDEwMCUpO1xufVxuXG4uYW5udWFsLXJlcG9ydCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYW5udWFsLXJlcG9ydCAuaGQxIHtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbm51YWwtcmVwb3J0IC5saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzZweCAwO1xufVxuXG4uYW5udWFsLXJlcG9ydCAubGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFubnVhbC1yZXBvcnQgLmxpc3QgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbm51YWwtcmVwb3J0IC5saXN0IGxpIHAuaGRyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYW5udWFsLXJlcG9ydCAubGlzdCBsaSBwLmhkciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbm51YWwtcmVwb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmM2YzZjMgMCUsICNmM2YzZjMgNzAlLCAjYzQ3NzdkIDcwJSwgIzlkMWQyNyAxMDAlKTtcbiAgfVxuICAuYW5udWFsLXJlcG9ydCAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuYW5udWFsLXJlcG9ydCAubGlzdCBsaSB7XG4gICAgcGFkZGluZzogMjZweCAwO1xuICB9XG4gIC5hbm51YWwtcmVwb3J0IC5saXN0IGxpIC5oZHIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4vKiBBTk5VQUwgUkVQT1JUICBFbmQqL1xuLyogQWx3YXlzIFlvdSBGaXJzdCBTdGFydCovXG4uYWx3YXlzLXlvdSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDgwcHggMCA0cHg7XG59XG5cbi5hbHdheXMteW91IC5oZHIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5hbHdheXMteW91IC53aGl0ZS1ib3gsIC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRyZ3IsIC5hY2NvcmRpYW4gLmFsd2F5cy15b3UgLnRyZ3IsIC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRvZ19jb250LCAuYWNjb3JkaWFuIC5hbHdheXMteW91IC50b2dfY29udCwgLmFsd2F5cy15b3UgLmNhcmQtbG9vaywgLmFsd2F5cy15b3UgLm1lZGlhLWNhcmQsIC5hbHdheXMteW91IC5wci1saXN0ID4gbGkgLmNhcmQtYngsIC5wci1saXN0ID4gbGkgLmFsd2F5cy15b3UgLmNhcmQtYngsIC5hbHdheXMteW91IC50cmdyMSxcbi5hbHdheXMteW91IC50cmdyMixcbi5hbHdheXMteW91IC50cmdyMywgLmFsd2F5cy15b3UgLnRvZ19jb250MSxcbi5hbHdheXMteW91IC50b2dfY29udDIsXG4uYWx3YXlzLXlvdSAudG9nX2NvbnQzLCAuYWx3YXlzLXlvdSAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hbHdheXMteW91IC5jYXJkLW1lZGlhIHtcbiAgcGFkZGluZzogNjRweCAwIDk2cHg7XG4gIG1hcmdpbjogNHB4O1xufVxuXG4uYWx3YXlzLXlvdSAud2hpdGUtYm94IGZpZ3VyZSwgLmFsd2F5cy15b3UgLmFjY29yZGlhbiAudHJnciBmaWd1cmUsIC5hY2NvcmRpYW4gLmFsd2F5cy15b3UgLnRyZ3IgZmlndXJlLCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50b2dfY29udCBmaWd1cmUsIC5hY2NvcmRpYW4gLmFsd2F5cy15b3UgLnRvZ19jb250IGZpZ3VyZSwgLmFsd2F5cy15b3UgLmNhcmQtbG9vayBmaWd1cmUsIC5hbHdheXMteW91IC5tZWRpYS1jYXJkIGZpZ3VyZSwgLmFsd2F5cy15b3UgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCBmaWd1cmUsIC5wci1saXN0ID4gbGkgLmFsd2F5cy15b3UgLmNhcmQtYnggZmlndXJlLCAuYWx3YXlzLXlvdSAudHJncjEgZmlndXJlLCAuYWx3YXlzLXlvdSAudHJncjIgZmlndXJlLCAuYWx3YXlzLXlvdSAudHJncjMgZmlndXJlLCAuYWx3YXlzLXlvdSAudG9nX2NvbnQxIGZpZ3VyZSwgLmFsd2F5cy15b3UgLnRvZ19jb250MiBmaWd1cmUsIC5hbHdheXMteW91IC50b2dfY29udDMgZmlndXJlLCAuYWx3YXlzLXlvdSAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIGZpZ3VyZSwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYWx3YXlzLXlvdSAuY2FyZC1tZWRpYSBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogLTkycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbHdheXMteW91IC53aGl0ZS1ib3ggLmNvbC14bC00LCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50cmdyIC5jb2wteGwtNCwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudHJnciAuY29sLXhsLTQsIC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wteGwtNCwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudG9nX2NvbnQgLmNvbC14bC00LCAuYWx3YXlzLXlvdSAuY2FyZC1sb29rIC5jb2wteGwtNCwgLmFsd2F5cy15b3UgLm1lZGlhLWNhcmQgLmNvbC14bC00LCAuYWx3YXlzLXlvdSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5jb2wteGwtNCwgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdSAuY2FyZC1ieCAuY29sLXhsLTQsIC5hbHdheXMteW91IC50cmdyMSAuY29sLXhsLTQsIC5hbHdheXMteW91IC50cmdyMiAuY29sLXhsLTQsIC5hbHdheXMteW91IC50cmdyMyAuY29sLXhsLTQsIC5hbHdheXMteW91IC50b2dfY29udDEgLmNvbC14bC00LCAuYWx3YXlzLXlvdSAudG9nX2NvbnQyIC5jb2wteGwtNCwgLmFsd2F5cy15b3UgLnRvZ19jb250MyAuY29sLXhsLTQsIC5hbHdheXMteW91IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC14bC00LCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hbHdheXMteW91IC5jYXJkLW1lZGlhIC5jb2wteGwtNCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uYWx3YXlzLXlvdSAud2hpdGUtYm94IHAsIC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRyZ3IgcCwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudHJnciBwLCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50b2dfY29udCBwLCAuYWNjb3JkaWFuIC5hbHdheXMteW91IC50b2dfY29udCBwLCAuYWx3YXlzLXlvdSAuY2FyZC1sb29rIHAsIC5hbHdheXMteW91IC5tZWRpYS1jYXJkIHAsIC5hbHdheXMteW91IC5wci1saXN0ID4gbGkgLmNhcmQtYnggcCwgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdSAuY2FyZC1ieCBwLCAuYWx3YXlzLXlvdSAudHJncjEgcCwgLmFsd2F5cy15b3UgLnRyZ3IyIHAsIC5hbHdheXMteW91IC50cmdyMyBwLCAuYWx3YXlzLXlvdSAudG9nX2NvbnQxIHAsIC5hbHdheXMteW91IC50b2dfY29udDIgcCwgLmFsd2F5cy15b3UgLnRvZ19jb250MyBwLCAuYWx3YXlzLXlvdSAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIHAsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmFsd2F5cy15b3UgLmNhcmQtbWVkaWEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbHdheXMteW91IC53aGl0ZS1ib3ggcC5oZDJ2LCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50cmdyIHAuaGQydiwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudHJnciBwLmhkMnYsIC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRvZ19jb250IHAuaGQydiwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudG9nX2NvbnQgcC5oZDJ2LCAuYWx3YXlzLXlvdSAuY2FyZC1sb29rIHAuaGQydiwgLmFsd2F5cy15b3UgLm1lZGlhLWNhcmQgcC5oZDJ2LCAuYWx3YXlzLXlvdSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IHAuaGQydiwgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdSAuY2FyZC1ieCBwLmhkMnYsIC5hbHdheXMteW91IC50cmdyMSBwLmhkMnYsIC5hbHdheXMteW91IC50cmdyMiBwLmhkMnYsIC5hbHdheXMteW91IC50cmdyMyBwLmhkMnYsIC5hbHdheXMteW91IC50b2dfY29udDEgcC5oZDJ2LCAuYWx3YXlzLXlvdSAudG9nX2NvbnQyIHAuaGQydiwgLmFsd2F5cy15b3UgLnRvZ19jb250MyBwLmhkMnYsIC5hbHdheXMteW91IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgcC5oZDJ2LCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hbHdheXMteW91IC5jYXJkLW1lZGlhIHAuaGQydiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hbHdheXMteW91IC53aGl0ZS1ib3ggcC5jbHItZ3JleSwgLmFsd2F5cy15b3UgLmFjY29yZGlhbiAudHJnciBwLmNsci1ncmV5LCAuYWNjb3JkaWFuIC5hbHdheXMteW91IC50cmdyIHAuY2xyLWdyZXksIC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRvZ19jb250IHAuY2xyLWdyZXksIC5hY2NvcmRpYW4gLmFsd2F5cy15b3UgLnRvZ19jb250IHAuY2xyLWdyZXksIC5hbHdheXMteW91IC5jYXJkLWxvb2sgcC5jbHItZ3JleSwgLmFsd2F5cy15b3UgLm1lZGlhLWNhcmQgcC5jbHItZ3JleSwgLmFsd2F5cy15b3UgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCBwLmNsci1ncmV5LCAucHItbGlzdCA+IGxpIC5hbHdheXMteW91IC5jYXJkLWJ4IHAuY2xyLWdyZXksIC5hbHdheXMteW91IC50cmdyMSBwLmNsci1ncmV5LCAuYWx3YXlzLXlvdSAudHJncjIgcC5jbHItZ3JleSwgLmFsd2F5cy15b3UgLnRyZ3IzIHAuY2xyLWdyZXksIC5hbHdheXMteW91IC50b2dfY29udDEgcC5jbHItZ3JleSwgLmFsd2F5cy15b3UgLnRvZ19jb250MiBwLmNsci1ncmV5LCAuYWx3YXlzLXlvdSAudG9nX2NvbnQzIHAuY2xyLWdyZXksIC5hbHdheXMteW91IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgcC5jbHItZ3JleSwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYWx3YXlzLXlvdSAuY2FyZC1tZWRpYSBwLmNsci1ncmV5LCAuYWx3YXlzLXlvdSAud2hpdGUtYm94IC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLndoaXRlLWJveCBwLm5vdGVzLCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50cmdyIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLmFjY29yZGlhbiAudHJnciBwLm5vdGVzLCAuYWNjb3JkaWFuIC5hbHdheXMteW91IC50cmdyIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudHJnciBwLm5vdGVzLCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50b2dfY29udCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgcC5ub3RlcywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRvZ19jb250IHAubm90ZXMsIC5hY2NvcmRpYW4gLmFsd2F5cy15b3UgLnRvZ19jb250IC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudG9nX2NvbnQgcC5ub3RlcywgLmFsd2F5cy15b3UgLmNhcmQtbG9vayAuaGVyby1mcm9tIC5mb3JtLWxpc3QgcC5ub3RlcywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC5jYXJkLWxvb2sgcC5ub3RlcywgLmFsd2F5cy15b3UgLm1lZGlhLWNhcmQgLmhlcm8tZnJvbSAuZm9ybS1saXN0IHAubm90ZXMsIC5oZXJvLWZyb20gLmZvcm0tbGlzdCAuYWx3YXlzLXlvdSAubWVkaWEtY2FyZCBwLm5vdGVzLCAuYWx3YXlzLXlvdSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCBwLm5vdGVzLCAucHItbGlzdCA+IGxpIC5hbHdheXMteW91IC5jYXJkLWJ4IC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdSAuY2FyZC1ieCBwLm5vdGVzLCAuYWx3YXlzLXlvdSAudHJncjEgLmhlcm8tZnJvbSAuZm9ybS1saXN0IHAubm90ZXMsIC5oZXJvLWZyb20gLmZvcm0tbGlzdCAuYWx3YXlzLXlvdSAudHJncjEgcC5ub3RlcywgLmFsd2F5cy15b3UgLnRyZ3IyIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLnRyZ3IyIHAubm90ZXMsIC5hbHdheXMteW91IC50cmdyMyAuaGVyby1mcm9tIC5mb3JtLWxpc3QgcC5ub3RlcywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC50cmdyMyBwLm5vdGVzLCAuYWx3YXlzLXlvdSAudG9nX2NvbnQxIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLnRvZ19jb250MSBwLm5vdGVzLCAuYWx3YXlzLXlvdSAudG9nX2NvbnQyIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLnRvZ19jb250MiBwLm5vdGVzLCAuYWx3YXlzLXlvdSAudG9nX2NvbnQzIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLnRvZ19jb250MyBwLm5vdGVzLCAuYWx3YXlzLXlvdSAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSBwLm5vdGVzLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hbHdheXMteW91IC5jYXJkLW1lZGlhIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYWx3YXlzLXlvdSAuY2FyZC1tZWRpYSBwLm5vdGVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFsd2F5cy15b3UgLndoaXRlLWJveCBwLmNsci1ncmV5IHN0cm9uZywgLmFsd2F5cy15b3UgLmFjY29yZGlhbiAudHJnciBwLmNsci1ncmV5IHN0cm9uZywgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudHJnciBwLmNsci1ncmV5IHN0cm9uZywgLmFsd2F5cy15b3UgLmFjY29yZGlhbiAudG9nX2NvbnQgcC5jbHItZ3JleSBzdHJvbmcsIC5hY2NvcmRpYW4gLmFsd2F5cy15b3UgLnRvZ19jb250IHAuY2xyLWdyZXkgc3Ryb25nLCAuYWx3YXlzLXlvdSAuY2FyZC1sb29rIHAuY2xyLWdyZXkgc3Ryb25nLCAuYWx3YXlzLXlvdSAubWVkaWEtY2FyZCBwLmNsci1ncmV5IHN0cm9uZywgLmFsd2F5cy15b3UgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCBwLmNsci1ncmV5IHN0cm9uZywgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdSAuY2FyZC1ieCBwLmNsci1ncmV5IHN0cm9uZywgLmFsd2F5cy15b3UgLnRyZ3IxIHAuY2xyLWdyZXkgc3Ryb25nLCAuYWx3YXlzLXlvdSAudHJncjIgcC5jbHItZ3JleSBzdHJvbmcsIC5hbHdheXMteW91IC50cmdyMyBwLmNsci1ncmV5IHN0cm9uZywgLmFsd2F5cy15b3UgLnRvZ19jb250MSBwLmNsci1ncmV5IHN0cm9uZywgLmFsd2F5cy15b3UgLnRvZ19jb250MiBwLmNsci1ncmV5IHN0cm9uZywgLmFsd2F5cy15b3UgLnRvZ19jb250MyBwLmNsci1ncmV5IHN0cm9uZywgLmFsd2F5cy15b3UgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSBwLmNsci1ncmV5IHN0cm9uZywgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYWx3YXlzLXlvdSAuY2FyZC1tZWRpYSBwLmNsci1ncmV5IHN0cm9uZywgLmFsd2F5cy15b3UgLndoaXRlLWJveCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgcC5ub3RlcyBzdHJvbmcsIC5oZXJvLWZyb20gLmZvcm0tbGlzdCAuYWx3YXlzLXlvdSAud2hpdGUtYm94IHAubm90ZXMgc3Ryb25nLCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50cmdyIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRyZ3IgcC5ub3RlcyBzdHJvbmcsIC5hY2NvcmRpYW4gLmFsd2F5cy15b3UgLnRyZ3IgLmhlcm8tZnJvbSAuZm9ybS1saXN0IHAubm90ZXMgc3Ryb25nLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudHJnciBwLm5vdGVzIHN0cm9uZywgLmFsd2F5cy15b3UgLmFjY29yZGlhbiAudG9nX2NvbnQgLmhlcm8tZnJvbSAuZm9ybS1saXN0IHAubm90ZXMgc3Ryb25nLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLmFjY29yZGlhbiAudG9nX2NvbnQgcC5ub3RlcyBzdHJvbmcsIC5hY2NvcmRpYW4gLmFsd2F5cy15b3UgLnRvZ19jb250IC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hY2NvcmRpYW4gLmFsd2F5cy15b3UgLnRvZ19jb250IHAubm90ZXMgc3Ryb25nLCAuYWx3YXlzLXlvdSAuY2FyZC1sb29rIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC5jYXJkLWxvb2sgcC5ub3RlcyBzdHJvbmcsIC5hbHdheXMteW91IC5tZWRpYS1jYXJkIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC5tZWRpYS1jYXJkIHAubm90ZXMgc3Ryb25nLCAuYWx3YXlzLXlvdSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC5wci1saXN0ID4gbGkgLmNhcmQtYnggcC5ub3RlcyBzdHJvbmcsIC5wci1saXN0ID4gbGkgLmFsd2F5cy15b3UgLmNhcmQtYnggLmhlcm8tZnJvbSAuZm9ybS1saXN0IHAubm90ZXMgc3Ryb25nLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdSAuY2FyZC1ieCBwLm5vdGVzIHN0cm9uZywgLmFsd2F5cy15b3UgLnRyZ3IxIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC50cmdyMSBwLm5vdGVzIHN0cm9uZywgLmFsd2F5cy15b3UgLnRyZ3IyIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC50cmdyMiBwLm5vdGVzIHN0cm9uZywgLmFsd2F5cy15b3UgLnRyZ3IzIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC50cmdyMyBwLm5vdGVzIHN0cm9uZywgLmFsd2F5cy15b3UgLnRvZ19jb250MSAuaGVyby1mcm9tIC5mb3JtLWxpc3QgcC5ub3RlcyBzdHJvbmcsIC5oZXJvLWZyb20gLmZvcm0tbGlzdCAuYWx3YXlzLXlvdSAudG9nX2NvbnQxIHAubm90ZXMgc3Ryb25nLCAuYWx3YXlzLXlvdSAudG9nX2NvbnQyIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5hbHdheXMteW91IC50b2dfY29udDIgcC5ub3RlcyBzdHJvbmcsIC5hbHdheXMteW91IC50b2dfY29udDMgLmhlcm8tZnJvbSAuZm9ybS1saXN0IHAubm90ZXMgc3Ryb25nLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLmFsd2F5cy15b3UgLnRvZ19jb250MyBwLm5vdGVzIHN0cm9uZywgLmFsd2F5cy15b3UgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSAuaGVyby1mcm9tIC5mb3JtLWxpc3QgcC5ub3RlcyBzdHJvbmcsIC5oZXJvLWZyb20gLmZvcm0tbGlzdCAuYWx3YXlzLXlvdSAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIHAubm90ZXMgc3Ryb25nLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hbHdheXMteW91IC5jYXJkLW1lZGlhIC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzIHN0cm9uZywgLmhlcm8tZnJvbSAuZm9ybS1saXN0IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmFsd2F5cy15b3UgLmNhcmQtbWVkaWEgcC5ub3RlcyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogIzU0NTY1Qjtcbn1cblxuLmFsd2F5cy15b3UgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hbHdheXMteW91IC53aGl0ZS1ib3ggLmNvbC14bC00LCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50cmdyIC5jb2wteGwtNCwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudHJnciAuY29sLXhsLTQsIC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wteGwtNCwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudG9nX2NvbnQgLmNvbC14bC00LCAuYWx3YXlzLXlvdSAuY2FyZC1sb29rIC5jb2wteGwtNCwgLmFsd2F5cy15b3UgLm1lZGlhLWNhcmQgLmNvbC14bC00LCAuYWx3YXlzLXlvdSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5jb2wteGwtNCwgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdSAuY2FyZC1ieCAuY29sLXhsLTQsIC5hbHdheXMteW91IC50cmdyMSAuY29sLXhsLTQsIC5hbHdheXMteW91IC50cmdyMiAuY29sLXhsLTQsIC5hbHdheXMteW91IC50cmdyMyAuY29sLXhsLTQsIC5hbHdheXMteW91IC50b2dfY29udDEgLmNvbC14bC00LCAuYWx3YXlzLXlvdSAudG9nX2NvbnQyIC5jb2wteGwtNCwgLmFsd2F5cy15b3UgLnRvZ19jb250MyAuY29sLXhsLTQsIC5hbHdheXMteW91IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC14bC00LCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hbHdheXMteW91IC5jYXJkLW1lZGlhIC5jb2wteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbHdheXMteW91IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAuYWx3YXlzLXlvdSAud2hpdGUtYm94LCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50cmdyLCAuYWNjb3JkaWFuIC5hbHdheXMteW91IC50cmdyLCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50b2dfY29udCwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudG9nX2NvbnQsIC5hbHdheXMteW91IC5jYXJkLWxvb2ssIC5hbHdheXMteW91IC5tZWRpYS1jYXJkLCAuYWx3YXlzLXlvdSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4LCAucHItbGlzdCA+IGxpIC5hbHdheXMteW91IC5jYXJkLWJ4LCAuYWx3YXlzLXlvdSAudHJncjEsXG4gIC5hbHdheXMteW91IC50cmdyMixcbiAgLmFsd2F5cy15b3UgLnRyZ3IzLCAuYWx3YXlzLXlvdSAudG9nX2NvbnQxLFxuICAuYWx3YXlzLXlvdSAudG9nX2NvbnQyLFxuICAuYWx3YXlzLXlvdSAudG9nX2NvbnQzLCAuYWx3YXlzLXlvdSAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hbHdheXMteW91IC5jYXJkLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICB9XG4gIC5hbHdheXMteW91IC53aGl0ZS1ib3ggZmlndXJlLCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50cmdyIGZpZ3VyZSwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudHJnciBmaWd1cmUsIC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRvZ19jb250IGZpZ3VyZSwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudG9nX2NvbnQgZmlndXJlLCAuYWx3YXlzLXlvdSAuY2FyZC1sb29rIGZpZ3VyZSwgLmFsd2F5cy15b3UgLm1lZGlhLWNhcmQgZmlndXJlLCAuYWx3YXlzLXlvdSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IGZpZ3VyZSwgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdSAuY2FyZC1ieCBmaWd1cmUsIC5hbHdheXMteW91IC50cmdyMSBmaWd1cmUsIC5hbHdheXMteW91IC50cmdyMiBmaWd1cmUsIC5hbHdheXMteW91IC50cmdyMyBmaWd1cmUsIC5hbHdheXMteW91IC50b2dfY29udDEgZmlndXJlLCAuYWx3YXlzLXlvdSAudG9nX2NvbnQyIGZpZ3VyZSwgLmFsd2F5cy15b3UgLnRvZ19jb250MyBmaWd1cmUsIC5hbHdheXMteW91IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgZmlndXJlLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hbHdheXMteW91IC5jYXJkLW1lZGlhIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAtODBweCAzJSAwO1xuICB9XG4gIC5hbHdheXMteW91IC53aGl0ZS1ib3ggLmNvbC14bC00LCAuYWx3YXlzLXlvdSAuYWNjb3JkaWFuIC50cmdyIC5jb2wteGwtNCwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudHJnciAuY29sLXhsLTQsIC5hbHdheXMteW91IC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wteGwtNCwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdSAudG9nX2NvbnQgLmNvbC14bC00LCAuYWx3YXlzLXlvdSAuY2FyZC1sb29rIC5jb2wteGwtNCwgLmFsd2F5cy15b3UgLm1lZGlhLWNhcmQgLmNvbC14bC00LCAuYWx3YXlzLXlvdSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5jb2wteGwtNCwgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdSAuY2FyZC1ieCAuY29sLXhsLTQsIC5hbHdheXMteW91IC50cmdyMSAuY29sLXhsLTQsIC5hbHdheXMteW91IC50cmdyMiAuY29sLXhsLTQsIC5hbHdheXMteW91IC50cmdyMyAuY29sLXhsLTQsIC5hbHdheXMteW91IC50b2dfY29udDEgLmNvbC14bC00LCAuYWx3YXlzLXlvdSAudG9nX2NvbnQyIC5jb2wteGwtNCwgLmFsd2F5cy15b3UgLnRvZ19jb250MyAuY29sLXhsLTQsIC5hbHdheXMteW91IC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC14bC00LCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5hbHdheXMteW91IC5jYXJkLW1lZGlhIC5jb2wteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcbiAgfVxuICAuYWx3YXlzLXlvdSAub3dsLWRvdHMge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsd2F5cy15b3UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi8qIEFsd2F5cyBZb3UgRmlyc3QgRW5kKi9cbi8qIEJPRCBMaXN0aW5nICYgRGV0YWlsIHBhZ2UgU3RhcnQqL1xuLmJvZC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmJvZC1wYWdlIC5oZCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJvZC1wYWdlIC5ib2QtY250ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJvZC1wYWdlIC5ib2QtY250ciAuYm9kIHtcbiAgd2lkdGg6IDMzJTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmJvZC1wYWdlIC5iYWNrLWJ0biB7XG4gIHBhZGRpbmc6IDQ0cHggMCAxMnB4O1xufVxuXG4uYm9kLXBhZ2UgLmJhY2stYnRuIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYm9kLXBhZ2UgLndoaXRlLWJveCwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRyZ3IsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50cmdyLCAuYm9kLXBhZ2UgLmFjY29yZGlhbiAudG9nX2NvbnQsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50b2dfY29udCwgLmJvZC1wYWdlIC5jYXJkLWxvb2ssIC5ib2QtcGFnZSAubWVkaWEtY2FyZCwgLmJvZC1wYWdlIC5wci1saXN0ID4gbGkgLmNhcmQtYngsIC5wci1saXN0ID4gbGkgLmJvZC1wYWdlIC5jYXJkLWJ4LCAuYm9kLXBhZ2UgLnRyZ3IxLFxuLmJvZC1wYWdlIC50cmdyMixcbi5ib2QtcGFnZSAudHJncjMsIC5ib2QtcGFnZSAudG9nX2NvbnQxLFxuLmJvZC1wYWdlIC50b2dfY29udDIsXG4uYm9kLXBhZ2UgLnRvZ19jb250MywgLmJvZC1wYWdlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmJvZC1wYWdlIC5jYXJkLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJvZC1wYWdlIC53aGl0ZS1ib3ggLmNvbC1sLCAuYm9kLXBhZ2UgLmFjY29yZGlhbiAudHJnciAuY29sLWwsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50cmdyIC5jb2wtbCwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wtbCwgLmFjY29yZGlhbiAuYm9kLXBhZ2UgLnRvZ19jb250IC5jb2wtbCwgLmJvZC1wYWdlIC5jYXJkLWxvb2sgLmNvbC1sLCAuYm9kLXBhZ2UgLm1lZGlhLWNhcmQgLmNvbC1sLCAuYm9kLXBhZ2UgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAuY29sLWwsIC5wci1saXN0ID4gbGkgLmJvZC1wYWdlIC5jYXJkLWJ4IC5jb2wtbCwgLmJvZC1wYWdlIC50cmdyMSAuY29sLWwsIC5ib2QtcGFnZSAudHJncjIgLmNvbC1sLCAuYm9kLXBhZ2UgLnRyZ3IzIC5jb2wtbCwgLmJvZC1wYWdlIC50b2dfY29udDEgLmNvbC1sLCAuYm9kLXBhZ2UgLnRvZ19jb250MiAuY29sLWwsIC5ib2QtcGFnZSAudG9nX2NvbnQzIC5jb2wtbCwgLmJvZC1wYWdlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC1sLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5ib2QtcGFnZSAuY2FyZC1tZWRpYSAuY29sLWwge1xuICB3aWR0aDogMzUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiA2NHB4IDIwcHggMDtcbn1cblxuLmJvZC1wYWdlIC53aGl0ZS1ib3ggLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRyZ3IgLmNvbC1sIGZpZ3VyZSwgLmFjY29yZGlhbiAuYm9kLXBhZ2UgLnRyZ3IgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wtbCBmaWd1cmUsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50b2dfY29udCAuY29sLWwgZmlndXJlLCAuYm9kLXBhZ2UgLmNhcmQtbG9vayAuY29sLWwgZmlndXJlLCAuYm9kLXBhZ2UgLm1lZGlhLWNhcmQgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC5wci1saXN0ID4gbGkgLmNhcmQtYnggLmNvbC1sIGZpZ3VyZSwgLnByLWxpc3QgPiBsaSAuYm9kLXBhZ2UgLmNhcmQtYnggLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC50cmdyMSAuY29sLWwgZmlndXJlLCAuYm9kLXBhZ2UgLnRyZ3IyIC5jb2wtbCBmaWd1cmUsIC5ib2QtcGFnZSAudHJncjMgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC50b2dfY29udDEgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC50b2dfY29udDIgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC50b2dfY29udDMgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC1sIGZpZ3VyZSwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYm9kLXBhZ2UgLmNhcmQtbWVkaWEgLmNvbC1sIGZpZ3VyZSB7XG4gIHdpZHRoOiAyMzZweDtcbn1cblxuLmJvZC1wYWdlIC53aGl0ZS1ib3ggLmNvbC1sIC5zb2NpYWwsIC5ib2QtcGFnZSAuYWNjb3JkaWFuIC50cmdyIC5jb2wtbCAuc29jaWFsLCAuYWNjb3JkaWFuIC5ib2QtcGFnZSAudHJnciAuY29sLWwgLnNvY2lhbCwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wtbCAuc29jaWFsLCAuYWNjb3JkaWFuIC5ib2QtcGFnZSAudG9nX2NvbnQgLmNvbC1sIC5zb2NpYWwsIC5ib2QtcGFnZSAuY2FyZC1sb29rIC5jb2wtbCAuc29jaWFsLCAuYm9kLXBhZ2UgLm1lZGlhLWNhcmQgLmNvbC1sIC5zb2NpYWwsIC5ib2QtcGFnZSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5jb2wtbCAuc29jaWFsLCAucHItbGlzdCA+IGxpIC5ib2QtcGFnZSAuY2FyZC1ieCAuY29sLWwgLnNvY2lhbCwgLmJvZC1wYWdlIC50cmdyMSAuY29sLWwgLnNvY2lhbCwgLmJvZC1wYWdlIC50cmdyMiAuY29sLWwgLnNvY2lhbCwgLmJvZC1wYWdlIC50cmdyMyAuY29sLWwgLnNvY2lhbCwgLmJvZC1wYWdlIC50b2dfY29udDEgLmNvbC1sIC5zb2NpYWwsIC5ib2QtcGFnZSAudG9nX2NvbnQyIC5jb2wtbCAuc29jaWFsLCAuYm9kLXBhZ2UgLnRvZ19jb250MyAuY29sLWwgLnNvY2lhbCwgLmJvZC1wYWdlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC1sIC5zb2NpYWwsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmJvZC1wYWdlIC5jYXJkLW1lZGlhIC5jb2wtbCAuc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmJvZC1wYWdlIC53aGl0ZS1ib3ggLmNvbC1yLCAuYm9kLXBhZ2UgLmFjY29yZGlhbiAudHJnciAuY29sLXIsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50cmdyIC5jb2wtciwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wtciwgLmFjY29yZGlhbiAuYm9kLXBhZ2UgLnRvZ19jb250IC5jb2wtciwgLmJvZC1wYWdlIC5jYXJkLWxvb2sgLmNvbC1yLCAuYm9kLXBhZ2UgLm1lZGlhLWNhcmQgLmNvbC1yLCAuYm9kLXBhZ2UgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAuY29sLXIsIC5wci1saXN0ID4gbGkgLmJvZC1wYWdlIC5jYXJkLWJ4IC5jb2wtciwgLmJvZC1wYWdlIC50cmdyMSAuY29sLXIsIC5ib2QtcGFnZSAudHJncjIgLmNvbC1yLCAuYm9kLXBhZ2UgLnRyZ3IzIC5jb2wtciwgLmJvZC1wYWdlIC50b2dfY29udDEgLmNvbC1yLCAuYm9kLXBhZ2UgLnRvZ19jb250MiAuY29sLXIsIC5ib2QtcGFnZSAudG9nX2NvbnQzIC5jb2wtciwgLmJvZC1wYWdlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC1yLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5ib2QtcGFnZSAuY2FyZC1tZWRpYSAuY29sLXIge1xuICB3aWR0aDogNjUlO1xuICBwYWRkaW5nOiA2NHB4IDEwMHB4IDY0cHggNTBweDtcbn1cblxuLmJvZC1wYWdlIC53aGl0ZS1ib3ggLmNvbC1yIHAsIC5ib2QtcGFnZSAuYWNjb3JkaWFuIC50cmdyIC5jb2wtciBwLCAuYWNjb3JkaWFuIC5ib2QtcGFnZSAudHJnciAuY29sLXIgcCwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wtciBwLCAuYWNjb3JkaWFuIC5ib2QtcGFnZSAudG9nX2NvbnQgLmNvbC1yIHAsIC5ib2QtcGFnZSAuY2FyZC1sb29rIC5jb2wtciBwLCAuYm9kLXBhZ2UgLm1lZGlhLWNhcmQgLmNvbC1yIHAsIC5ib2QtcGFnZSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5jb2wtciBwLCAucHItbGlzdCA+IGxpIC5ib2QtcGFnZSAuY2FyZC1ieCAuY29sLXIgcCwgLmJvZC1wYWdlIC50cmdyMSAuY29sLXIgcCwgLmJvZC1wYWdlIC50cmdyMiAuY29sLXIgcCwgLmJvZC1wYWdlIC50cmdyMyAuY29sLXIgcCwgLmJvZC1wYWdlIC50b2dfY29udDEgLmNvbC1yIHAsIC5ib2QtcGFnZSAudG9nX2NvbnQyIC5jb2wtciBwLCAuYm9kLXBhZ2UgLnRvZ19jb250MyAuY29sLXIgcCwgLmJvZC1wYWdlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC1yIHAsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmJvZC1wYWdlIC5jYXJkLW1lZGlhIC5jb2wtciBwIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm9kLXBhZ2UgLmJvZC1jbnRyIC5ib2Qge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJvZC1wYWdlIC53aGl0ZS1ib3ggLmNvbC1sLCAuYm9kLXBhZ2UgLmFjY29yZGlhbiAudHJnciAuY29sLWwsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50cmdyIC5jb2wtbCwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wtbCwgLmFjY29yZGlhbiAuYm9kLXBhZ2UgLnRvZ19jb250IC5jb2wtbCwgLmJvZC1wYWdlIC5jYXJkLWxvb2sgLmNvbC1sLCAuYm9kLXBhZ2UgLm1lZGlhLWNhcmQgLmNvbC1sLCAuYm9kLXBhZ2UgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAuY29sLWwsIC5wci1saXN0ID4gbGkgLmJvZC1wYWdlIC5jYXJkLWJ4IC5jb2wtbCwgLmJvZC1wYWdlIC50cmdyMSAuY29sLWwsIC5ib2QtcGFnZSAudHJncjIgLmNvbC1sLCAuYm9kLXBhZ2UgLnRyZ3IzIC5jb2wtbCwgLmJvZC1wYWdlIC50b2dfY29udDEgLmNvbC1sLCAuYm9kLXBhZ2UgLnRvZ19jb250MiAuY29sLWwsIC5ib2QtcGFnZSAudG9nX2NvbnQzIC5jb2wtbCwgLmJvZC1wYWdlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC1sLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5ib2QtcGFnZSAuY2FyZC1tZWRpYSAuY29sLWwge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmJvZC1wYWdlIC53aGl0ZS1ib3ggLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRyZ3IgLmNvbC1sIGZpZ3VyZSwgLmFjY29yZGlhbiAuYm9kLXBhZ2UgLnRyZ3IgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wtbCBmaWd1cmUsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50b2dfY29udCAuY29sLWwgZmlndXJlLCAuYm9kLXBhZ2UgLmNhcmQtbG9vayAuY29sLWwgZmlndXJlLCAuYm9kLXBhZ2UgLm1lZGlhLWNhcmQgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC5wci1saXN0ID4gbGkgLmNhcmQtYnggLmNvbC1sIGZpZ3VyZSwgLnByLWxpc3QgPiBsaSAuYm9kLXBhZ2UgLmNhcmQtYnggLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC50cmdyMSAuY29sLWwgZmlndXJlLCAuYm9kLXBhZ2UgLnRyZ3IyIC5jb2wtbCBmaWd1cmUsIC5ib2QtcGFnZSAudHJncjMgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC50b2dfY29udDEgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC50b2dfY29udDIgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC50b2dfY29udDMgLmNvbC1sIGZpZ3VyZSwgLmJvZC1wYWdlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC1sIGZpZ3VyZSwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYm9kLXBhZ2UgLmNhcmQtbWVkaWEgLmNvbC1sIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG4gIC5ib2QtcGFnZSAud2hpdGUtYm94IC5jb2wtciwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRyZ3IgLmNvbC1yLCAuYWNjb3JkaWFuIC5ib2QtcGFnZSAudHJnciAuY29sLXIsIC5ib2QtcGFnZSAuYWNjb3JkaWFuIC50b2dfY29udCAuY29sLXIsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50b2dfY29udCAuY29sLXIsIC5ib2QtcGFnZSAuY2FyZC1sb29rIC5jb2wtciwgLmJvZC1wYWdlIC5tZWRpYS1jYXJkIC5jb2wtciwgLmJvZC1wYWdlIC5wci1saXN0ID4gbGkgLmNhcmQtYnggLmNvbC1yLCAucHItbGlzdCA+IGxpIC5ib2QtcGFnZSAuY2FyZC1ieCAuY29sLXIsIC5ib2QtcGFnZSAudHJncjEgLmNvbC1yLCAuYm9kLXBhZ2UgLnRyZ3IyIC5jb2wtciwgLmJvZC1wYWdlIC50cmdyMyAuY29sLXIsIC5ib2QtcGFnZSAudG9nX2NvbnQxIC5jb2wtciwgLmJvZC1wYWdlIC50b2dfY29udDIgLmNvbC1yLCAuYm9kLXBhZ2UgLnRvZ19jb250MyAuY29sLXIsIC5ib2QtcGFnZSAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIC5jb2wtciwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYm9kLXBhZ2UgLmNhcmQtbWVkaWEgLmNvbC1yIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDY0cHggMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZC1wYWdlIC5ib2QtY250ciAuYm9kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG4gIC5ib2QtcGFnZSAud2hpdGUtYm94LCAuYm9kLXBhZ2UgLmFjY29yZGlhbiAudHJnciwgLmFjY29yZGlhbiAuYm9kLXBhZ2UgLnRyZ3IsIC5ib2QtcGFnZSAuYWNjb3JkaWFuIC50b2dfY29udCwgLmFjY29yZGlhbiAuYm9kLXBhZ2UgLnRvZ19jb250LCAuYm9kLXBhZ2UgLmNhcmQtbG9vaywgLmJvZC1wYWdlIC5tZWRpYS1jYXJkLCAuYm9kLXBhZ2UgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCwgLnByLWxpc3QgPiBsaSAuYm9kLXBhZ2UgLmNhcmQtYngsIC5ib2QtcGFnZSAudHJncjEsXG4gIC5ib2QtcGFnZSAudHJncjIsXG4gIC5ib2QtcGFnZSAudHJncjMsIC5ib2QtcGFnZSAudG9nX2NvbnQxLFxuICAuYm9kLXBhZ2UgLnRvZ19jb250MixcbiAgLmJvZC1wYWdlIC50b2dfY29udDMsIC5ib2QtcGFnZSAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5ib2QtcGFnZSAuY2FyZC1tZWRpYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYm9kLXBhZ2UgLndoaXRlLWJveCAuY29sLWwsIC5ib2QtcGFnZSAuYWNjb3JkaWFuIC50cmdyIC5jb2wtbCwgLmFjY29yZGlhbiAuYm9kLXBhZ2UgLnRyZ3IgLmNvbC1sLCAuYm9kLXBhZ2UgLmFjY29yZGlhbiAudG9nX2NvbnQgLmNvbC1sLCAuYWNjb3JkaWFuIC5ib2QtcGFnZSAudG9nX2NvbnQgLmNvbC1sLCAuYm9kLXBhZ2UgLmNhcmQtbG9vayAuY29sLWwsIC5ib2QtcGFnZSAubWVkaWEtY2FyZCAuY29sLWwsIC5ib2QtcGFnZSAucHItbGlzdCA+IGxpIC5jYXJkLWJ4IC5jb2wtbCwgLnByLWxpc3QgPiBsaSAuYm9kLXBhZ2UgLmNhcmQtYnggLmNvbC1sLCAuYm9kLXBhZ2UgLnRyZ3IxIC5jb2wtbCwgLmJvZC1wYWdlIC50cmdyMiAuY29sLWwsIC5ib2QtcGFnZSAudHJncjMgLmNvbC1sLCAuYm9kLXBhZ2UgLnRvZ19jb250MSAuY29sLWwsIC5ib2QtcGFnZSAudG9nX2NvbnQyIC5jb2wtbCwgLmJvZC1wYWdlIC50b2dfY29udDMgLmNvbC1sLCAuYm9kLXBhZ2UgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSAuY29sLWwsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmJvZC1wYWdlIC5jYXJkLW1lZGlhIC5jb2wtbCwgLmJvZC1wYWdlIC53aGl0ZS1ib3ggLmNvbC1yLCAuYm9kLXBhZ2UgLmFjY29yZGlhbiAudHJnciAuY29sLXIsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50cmdyIC5jb2wtciwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRvZ19jb250IC5jb2wtciwgLmFjY29yZGlhbiAuYm9kLXBhZ2UgLnRvZ19jb250IC5jb2wtciwgLmJvZC1wYWdlIC5jYXJkLWxvb2sgLmNvbC1yLCAuYm9kLXBhZ2UgLm1lZGlhLWNhcmQgLmNvbC1yLCAuYm9kLXBhZ2UgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCAuY29sLXIsIC5wci1saXN0ID4gbGkgLmJvZC1wYWdlIC5jYXJkLWJ4IC5jb2wtciwgLmJvZC1wYWdlIC50cmdyMSAuY29sLXIsIC5ib2QtcGFnZSAudHJncjIgLmNvbC1yLCAuYm9kLXBhZ2UgLnRyZ3IzIC5jb2wtciwgLmJvZC1wYWdlIC50b2dfY29udDEgLmNvbC1yLCAuYm9kLXBhZ2UgLnRvZ19jb250MiAuY29sLXIsIC5ib2QtcGFnZSAudG9nX2NvbnQzIC5jb2wtciwgLmJvZC1wYWdlIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgLmNvbC1yLCAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5ib2QtcGFnZSAuY2FyZC1tZWRpYSAuY29sLXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib2QtcGFnZSAud2hpdGUtYm94IC5jb2wtbCwgLmJvZC1wYWdlIC5hY2NvcmRpYW4gLnRyZ3IgLmNvbC1sLCAuYWNjb3JkaWFuIC5ib2QtcGFnZSAudHJnciAuY29sLWwsIC5ib2QtcGFnZSAuYWNjb3JkaWFuIC50b2dfY29udCAuY29sLWwsIC5hY2NvcmRpYW4gLmJvZC1wYWdlIC50b2dfY29udCAuY29sLWwsIC5ib2QtcGFnZSAuY2FyZC1sb29rIC5jb2wtbCwgLmJvZC1wYWdlIC5tZWRpYS1jYXJkIC5jb2wtbCwgLmJvZC1wYWdlIC5wci1saXN0ID4gbGkgLmNhcmQtYnggLmNvbC1sLCAucHItbGlzdCA+IGxpIC5ib2QtcGFnZSAuY2FyZC1ieCAuY29sLWwsIC5ib2QtcGFnZSAudHJncjEgLmNvbC1sLCAuYm9kLXBhZ2UgLnRyZ3IyIC5jb2wtbCwgLmJvZC1wYWdlIC50cmdyMyAuY29sLWwsIC5ib2QtcGFnZSAudG9nX2NvbnQxIC5jb2wtbCwgLmJvZC1wYWdlIC50b2dfY29udDIgLmNvbC1sLCAuYm9kLXBhZ2UgLnRvZ19jb250MyAuY29sLWwsIC5ib2QtcGFnZSAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIC5jb2wtbCwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYm9kLXBhZ2UgLmNhcmQtbWVkaWEgLmNvbC1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIH1cbn1cblxuLyogQk9EIExpc3RpbmcgJiBEZXRhaWwgcGFnZSBFbmQqL1xuLyogQk9EIHBhZ2UgU29jaWFsIEljb25zIFN0YXJ0Ki9cbi5zb2NpYWwub3AxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zb2NpYWwub3AxIGxpIGEge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLyogQk9EIHBhZ2UgU29jaWFsIEljb25zIEVuZCovXG4vKiBOZXdzcm9vbSB0b3Agc2VhcmNoIFN0YXJ0ICovXG4ubmV3cy1wYWdlIC5zZWNvbmRhcnktdGFiIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzLXBhZ2UgLnNlY29uZGFyeS10YWIgLmNvbnRhaW5lciAuc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTNweDtcbn1cblxuLm5ld3MtcGFnZSAuaGQ3ICsgLnNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3MtcGFnZSAuc2Vjb25kYXJ5LXRhYiAuc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3cy1wYWdlIC5oZDcgKyAuc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vKiBOZXdzcm9vbSB0b3Agc2VhcmNoIEVuZCAqL1xuLyogUHJlc3MgUmVsZWFzZSBTdGFydCAqL1xuLnByZXNzLXJlbGVhc2UgLmhkMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFByZXNzIFJlbGVhc2UgRW5kICovXG4vKiBHYWxsZXJ5IFN0YXJ0ICovXG4uZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5nYWxsZXJ5IC5tZWRpYS1jYXJkIHtcbiAgbWFyZ2luOiAzNXB4IDElIDElO1xufVxuXG4vKiBHYWxsZXJ5IEVuZCAqL1xuLyogTWVkaWEgS2l0IFN0YXJ0ICovXG4ubWVkaWEta2l0IHtcbiAgcGFkZGluZzogNzBweCAwIDExMHB4O1xufVxuXG4ubWVkaWEta2l0IC5tay1sZWZ0IHtcbiAgcGFkZGluZzogNDRweCAwIDQ0cHggNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ubWVkaWEta2l0IC5tay1sZWZ0LndoaXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm1lZGlhLWtpdCAubWstbGVmdCBwLmNsci1ncmV5LCAubWVkaWEta2l0IC5tay1sZWZ0IC5oZXJvLWZyb20gLmZvcm0tbGlzdCBwLm5vdGVzLCAuaGVyby1mcm9tIC5mb3JtLWxpc3QgLm1lZGlhLWtpdCAubWstbGVmdCBwLm5vdGVzIHtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm1lZGlhLWtpdCAubWVkaWEtbGlzdCB7XG4gIG1hcmdpbjogMCAtNDBweCAtMTEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEgPiBhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSBmaWd1cmUge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZWRpYS1raXQgLm1lZGlhLXJpZ2h0IC5oZDIge1xuICBtYXJnaW46IDQ0cHggMCAyMHB4O1xufVxuXG4ubWVkaWEta2l0IC5tZWRpYS1yaWdodCAubGlzdC1pdGVtIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1lZGlhLWtpdCAubWVkaWEtcmlnaHQud2hpdGUgLmxpc3QtaXRlbS5vcHQxIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lZGlhLWtpdCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5tZWRpYS1raXQgLm1rLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAubWVkaWEta2l0IC5tZWRpYS1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG4gIH1cbiAgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSBmaWd1cmUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIGZpZ3VyZSBpbWcuanBnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaWEta2l0IC5tZWRpYS1saXN0IC5jYXJkLW1lZGlhIGZpZ3VyZSBpbWcuc3ZnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lZGlhLWtpdCAubWVkaWEtcmlnaHQgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaWEta2l0IC5tZWRpYS1yaWdodCAubGlzdC1pdGVtIGxpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbiAgLm1lZGlhLWtpdCAubWVkaWEtcmlnaHQgLmxpc3QtaXRlbSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1raXQgLm1lZGlhLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm1lZGlhLWtpdCAubWVkaWEtcmlnaHQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICB9XG4gIC5tZWRpYS1raXQgLm1lZGlhLXJpZ2h0IC5saXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lZGlhLWtpdCAubWVkaWEtcmlnaHQgLmxpc3QtaXRlbSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogTWVkaWEgS2l0IGVuZCAqL1xuLyogTWVkaWEgQ29udGFjdCBTdGFydCAqL1xuLm1lZGlhLWNvbnRhY3QgLmNhcmQtbG9vay5mdWxsLm9wdDEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWVkaWEtY29udGFjdCAuY2FyZC1sb29rLmZ1bGwub3B0MSAuZjEyLCAubWVkaWEtY29udGFjdCAuY2FyZC1sb29rLmZ1bGwub3B0MSAuYmxvZy1kZXRhaWwgLmJsb2ctY3RudCAuYmxvZy1ieSwgLmJsb2ctZGV0YWlsIC5ibG9nLWN0bnQgLm1lZGlhLWNvbnRhY3QgLmNhcmQtbG9vay5mdWxsLm9wdDEgLmJsb2ctYnkge1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLm1lZGlhLWNvbnRhY3QgLmNhcmQtbG9vay5mdWxsLm9wdDEgZGl2IHtcbiAgd2lkdGg6IDMyJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ubWVkaWEtY29udGFjdCAuY2FyZC1sb29rLmZ1bGwub3B0MSBkaXYuYnRuLWJveCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZWRpYS1jb250YWN0IC5jYXJkLWxvb2suZnVsbC5vcHQxIGRpdi5idG4tYm94IC5idG4td2hpdGUge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNTQ1NjVCO1xufVxuXG4ubWVkaWEtY29udGFjdCAuY2FyZC1sb29rLmZ1bGwub3B0MSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYS1jb250YWN0IC5jYXJkLWxvb2suZnVsbC5vcHQxIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tZWRpYS1jb250YWN0IC5jYXJkLWxvb2suZnVsbC5vcHQxIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVkaWEtY29udGFjdCAuY2FyZC1sb29rLmZ1bGwub3B0MSBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpYS1jb250YWN0IC5jYXJkLWxvb2suZnVsbC5vcHQxIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgfVxuICAubWVkaWEtY29udGFjdCAuY2FyZC1sb29rLmZ1bGwub3B0MSBmaWd1cmUge1xuICAgIG1hcmdpbjogLTExMHB4IDAgMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtY29udGFjdCAuY2FyZC1sb29rLmZ1bGwub3B0MSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gIH1cbiAgLm1lZGlhLWNvbnRhY3QgLmNhcmQtbG9vay5mdWxsLm9wdDEgZGl2LmJ0bi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm1lZGlhLWNvbnRhY3QgLmNhcmQtbG9vay5mdWxsLm9wdDEgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubWVkaWEtY29udGFjdCAuY2FyZC1sb29rLmZ1bGwub3B0MSBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBNZWRpYSBDb250YWN0IEVuZCAqL1xuLyogSW4gdGhlIG5ld3MgU3RhcnQgKi9cbi5pbi1uZXdzIC5icmRiIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pbi1uZXdzIC5icmRiIC5oZDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmluLW5ld3MgLm1lZGlhLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogSW4gdGhlIG5ld3MgRW5kICovXG4vKiBUcmVuZGluZyBTdGFydCAqL1xuLnRyZW5kaW5nIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi50cmVuZGluZyAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDU0cHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIG1pbi1oZWlnaHQ6IDUxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmVuZGluZyAudGFiLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHJlbmRpbmcgLnRhYi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVuZGluZyAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMzBweCAtMTVweCAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAudHJlbmRpbmcgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8qIFRyZW5kaW5nIEVuZCAqL1xuLyogVHJlbmRpbmcgdGFiIEljb25zIFN0YXJ0ICovXG4ubmF2LnRybmQge1xuICBtYXJnaW4tdG9wOiA5MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2LnRybmQgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5uYXYudHJuZCBsaSBhIHtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogNjdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9iZ0ljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXYudHJuZCBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2JnaG92ZXIuc3ZnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2LnRybmQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyogVHJlbmRpbmcgdGFiIEljb25zIEVuZCAqL1xuLyogUHJlc3MgUmVsZWFzZSBwYWdlIFN0YXJ0ICovXG4ucHItcGFnZSB7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xufVxuXG4vKiBQcmVzcyBSZWxlYXNlIHBhZ2UgRW5kICovXG4vKiBJbiB0aGUgbmV3cyBWaWRlbyBzZWN0aW9uIFN0YXJ0ICovXG4udmlkZW8tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi52aWRlby1nYWxsZXJ5IC5jb2wtbWQtNiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi52aWRlby1nYWxsZXJ5IC5tZWRpYS1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBJbiB0aGUgbmV3cyBWaWRlbyBzZWN0aW9uIEVuZCAqL1xuLyogR2FsbGVyeSBMYW5kaW5nIFN0YXJ0ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnktbWFpbiAuY29sLW1kLTYuTUIzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZ2FsbGVyeS1tYWluIC5pY29ucy0yIC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5nYWxsZXJ5LW1haW4gLmljb25zLTIgLmNvbC02Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG5cbi8qIEdhbGxlcnkgTGFuZGluZyBFbmQgKi9cbi8qIEdhbGxlcnkgRGV0YWlsIFN0YXJ0ICovXG4uZ2FsbGVyeS1kZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdhbGxlcnktZGV0YWlsIC5iYWNrLWJ0biAuaGQyIHtcbiAgY29sb3I6ICM1NDU2NUI7XG59XG5cbi5nYWxsZXJ5LWRldGFpbCAuYmFjay1idG4gLmljb24tTGVmdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmdhbGxlcnktZGV0YWlsIC5iYWNrLWJ0biAuaWNvbi1MZWZ0OmJlZm9yZSB7XG4gIGNvbG9yOiAjOUQxRDI3O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmRvd25sb2FkIHtcbiAgZmxleDogMCAwIDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5nYWxsZXJ5LWRldGFpbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuZG93bmxvYWQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogOHB4IGF1dG87XG59XG5cbi5nYWxsZXJ5LWRldGFpbCAubWVkaWEtY2FyZC5vcDEge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwgLm1lZGlhLWNhcmQub3AxIGZpZ3VyZSAudG9wLWxpbmtzIHtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cblxuLmdhbGxlcnktZGV0YWlsIC5tZWRpYS1jYXJkLm9wMSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmdhbGxlcnktZGV0YWlsIC5tZWRpYS1jYXJkLm9wMSBmaWd1cmUgLmljb24tZG93bmxvYWQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWRldGFpbCAub3dsLW5hdiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi5nYWxsZXJ5LWRldGFpbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC05MHB4O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTkwcHg7XG59XG5cbi5nYWxsZXJ5LWRldGFpbCAjc3luYzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nYWxsZXJ5LWRldGFpbCAjc3luYzEgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMGM4M2U3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwgI3N5bmMyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWwgI3N5bmMyIC5zeW5jZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICM5RDFEMjc7XG59XG5cbi5nYWxsZXJ5LWRldGFpbCAjc3luYzIgLml0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktZGV0YWlsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLmdhbGxlcnktZGV0YWlsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgYm90dG9tOiAtNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktZGV0YWlsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLmdhbGxlcnktZGV0YWlsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgYm90dG9tOiAtOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnktZGV0YWlsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5nYWxsZXJ5LWRldGFpbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG4gIC5nYWxsZXJ5LWRldGFpbCAuZG93bmxvYWQtYnRuIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cblxuLyogR2FsbGVyeSBEZXRhaWwgRW5kICovXG4uTVRCNTAge1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuaHIub3AyIHtcbiAgbWFyZ2luOiA1MHB4IDAgMTBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q4ZDhkODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhyLm9wMiB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgfVxufVxuXG4vKiBzdGFydCBCbG9nIFRhYiAqL1xuLmJsb2ctdGFiIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctdGFiIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gIH1cbn1cblxuLmJsb2ctdGFiLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctdGFiLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG4uYi10YWItbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYi10YWItbGlzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItdGFiLWxpc3QgbGkge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uYi10YWItbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYi10YWItbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi10YWItbGlzdCBsaSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmItdGFiLWxpc3QgbGkgYS5hY3RpdmUge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjOUQxRDI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItdGFiLWxpc3QgbGkgYS5hY3RpdmUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzlEMUQyNztcbiAgfVxufVxuXG4uYi10YWItbGlzdCBsaSBhLmFjdGl2ZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTQ1NjVCO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXRhYi1saXN0IGxpIC5pbWctYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4uYi10YWItbGlzdCBsaSAuaW1nLWNvbnQge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLXRhYi1saXN0IGxpIC5pbWctY29udCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5iLXRhYi1saXN0IGxpIC5pbWctY29udCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLXRhYi1saXN0IGxpIC5pbWctY29udCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ibG9nLWNhcmQtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDU1cHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2Q4ZDhkODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWNhcmQtMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItbGVmdDogMHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDhkOGQ4O1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAwO1xuICB9XG4gIC5ibG9nLWNhcmQtMiAuYnRuLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ibG9nLWNhcmQtMiAuYnRuLWJveCBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctY2FyZC0yIC5jYXJkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctY2FyZC0yIC5jYXJkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvZy1jYXJkLTIgLmNhcmQtbGVmdCBwIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxudWwud2l0aC1jaXJjbGUgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG51bC53aXRoLWNpcmNsZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4vKiBlbmQgKi9cbi8qIHN0YXJ0IGFwcHJvdmUgcGVycGVydHkgc2VhcmNoIEhvbWUgbG9hbiBwYWdlKi9cbi5hcHByb3ZlZC1zZWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXBwcm92ZS1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXBwcm92ZWQtc2VjIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXBwcm92ZS1iZy1tLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDM3NHB4O1xuICB9XG59XG5cbi5hcHByb3ZlZC1zZWMgLmhkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcHByb3ZlZC1zZWMgLmhkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uYXBwcm92ZWQtc2VjIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYXBwcm92ZWQtc2VjIC5idG4tYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXBwcm92ZWQtc2VjIC5idG4tYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5idG4tYm94IC5idG4td2hpdGUtZmlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjOUQxRDI3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ0bi1ib3ggLmJ0bi13aGl0ZS1maWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgLm9wMi5ib290c3RyYXAtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCAub3AyLmJvb3RzdHJhcC1zZWxlY3Quc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tbGFiZWwtZ3JvdXAgLm9wMi5ib290c3RyYXAtc2VsZWN0ID4gLmJ0bixcbi5mb3JtLWxhYmVsLWdyb3VwIC5vcDIuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tbGlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIC5vcDIuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tbGlnaHQ6Zm9jdXMsXG4uZm9ybS1sYWJlbC1ncm91cCAub3AyLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWxpZ2h0OmhvdmVyLFxuLmZvcm0tbGFiZWwtZ3JvdXAgLm9wMi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIGVuZCAqL1xuLm5lYXJieS1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5lYXJieS1zZWFyY2ggc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTA4cHg7XG59XG5cbi5uZWFyYnktc2VhcmNoIHNwYW4gaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5lYXJieS1zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5uZWFyYnktc2VhcmNoIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmVhcmJ5LXNlYXJjaCAuc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5lYXJieS1zZWFyY2ggLmludmFsaWQtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5lYXJieS1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZWFyYnktc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJhbm5lci52aXNpdCAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jdG50IC5uZWVkcy12YWxpZGF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtYmFubmVyLnZpc2l0IC5iYW5uZXItY3RudCAuaGQxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi52aXNpdC11cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpc2l0LXVzIC5zdGFiLXdyYXBlciAuc2Vjb25kYXJ5LXRhYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC52aXNpdC11cyAuc2Vjb25kYXJ5LXRhYiB1bDpub3QoLmZpbHRlcikgbGkge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktdGFiIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWNvbmRhcnktdGFiIC5jb250YWluZXIgLmJ0bi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2Vjb25kYXJ5LXRhYiAuY29udGFpbmVyIC5idG4tYm94IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY29uZGFyeS10YWIgLmNvbnRhaW5lciAuYnRuLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4MHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtZmlsdGVyIC5kcm9wZG93biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoLWZpbHRlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uc2VhcmNoLWZpbHRlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uc2VhcmNoLWZpbHRlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtZmlsdGVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VhcmNoLWZpbHRlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtZmlsdGVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNlYXJjaC1maWx0ZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLnNlYXJjaC1maWx0ZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMS4yOHJlbTtcbiAgaGVpZ2h0OiAxLjI4cmVtO1xufVxuXG4uc2VhcmNoLWZpbHRlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9jaGVja19ib3guc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5zZWFyY2gtZmlsdGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoLWZpbHRlciAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2gtZmlsdGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHNwYW4ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjMgdXJsKC4uL2ltYWdlcy9zdmcvZmlsdGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNlYXJjaC1maWx0ZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWFyY2gtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTI1cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc2VhcmNoLWZpbHRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWFyY2gtZmlsdGVyIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zMiksIDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtZmlsdGVyIHtcbiAgICBib3R0b206IDY1cHg7XG4gIH1cbiAgLnNlYXJjaC1maWx0ZXIgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgc3BhbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VhcmNoLW1haW4ge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQgPiBsaSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5zZWFyY2gtcmVzdWx0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0ID4gbGkgLmttcyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGQ0IwNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBmbGV4OiAwIDAgNjRweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgPiBsaSAua21zIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0ID4gbGkgLmJ0bi1ib3gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHQgPiBsaSAuYnRuLWJveCAuYnRuLXJlZCB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0ID4gbGkgLmJyYW5jaC1pbmZvIC5oZDJ2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQgPiBsaSAuYnJhbmNoLWluZm8gLmYxNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0ID4gbGkgLmJyYW5jaC1pbmZvIC5vdGhlci1kdGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdCA+IGxpIC5icmFuY2gtaW5mbyAub3RoZXItZHRsIC5mMjBsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdCA+IGxpIC5icmFuY2gtaW5mbyAub3RoZXItZHRsIC5mMjBsIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYjhiOGI4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQgPiBsaSAuYnJhbmNoLWluZm8gLmhkMnYgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdCA+IGxpIC5icmFuY2gtaW5mbyAuaGQydiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQgPiBsaSAuZC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0ID4gbGkgLmJyYW5jaC1pbmZvIC5vdGhlci1kdGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdCA+IGxpIC5icmFuY2gtaW5mbyAub3RoZXItZHRsIC5mMjBsIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0ID4gbGkgLmJ0bi1ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udmlldy1zZXJ2aWNlIHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4O1xufVxuXG4udmlldy1zZXJ2aWNlIC5mMTRiciwgLnZpZXctc2VydmljZSAucHJvZHVjdC1iYW5uZXIgLmhlcm8ta25vdy1tb3JlLCAucHJvZHVjdC1iYW5uZXIgLnZpZXctc2VydmljZSAuaGVyby1rbm93LW1vcmUge1xuICBjb2xvcjogIzlEMUQyNztcbn1cblxuLnZpZXctc2VydmljZSAuZjE0YnIuY29sbGFwc2VkIC5pY29uLURvd246YmVmb3JlLCAudmlldy1zZXJ2aWNlIC5wcm9kdWN0LWJhbm5lciAuY29sbGFwc2VkLmhlcm8ta25vdy1tb3JlIC5pY29uLURvd246YmVmb3JlLCAucHJvZHVjdC1iYW5uZXIgLnZpZXctc2VydmljZSAuY29sbGFwc2VkLmhlcm8ta25vdy1tb3JlIC5pY29uLURvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLnZpZXctc2VydmljZSAuZjE0YnIgLmljb24tRG93biwgLnZpZXctc2VydmljZSAucHJvZHVjdC1iYW5uZXIgLmhlcm8ta25vdy1tb3JlIC5pY29uLURvd24sIC5wcm9kdWN0LWJhbm5lciAudmlldy1zZXJ2aWNlIC5oZXJvLWtub3ctbW9yZSAuaWNvbi1Eb3duIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZpZXctc2VydmljZSAuZjE0YnIgLmljb24tRG93bjpiZWZvcmUsIC52aWV3LXNlcnZpY2UgLnByb2R1Y3QtYmFubmVyIC5oZXJvLWtub3ctbW9yZSAuaWNvbi1Eb3duOmJlZm9yZSwgLnByb2R1Y3QtYmFubmVyIC52aWV3LXNlcnZpY2UgLmhlcm8ta25vdy1tb3JlIC5pY29uLURvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgY29sb3I6ICM5RDFEMjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlldy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAxMnB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZXJ2aWNlLWxpc3QgbGkge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zZXJ2aWNlLWxpc3QgbGkgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1saXN0IGxpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICB9XG59XG5cbi5sb29raW5nLWZvci5zZXJ2ZS15b3UgLmNhcmQtbG9vayA+IGEge1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5sb29raW5nLWZvci5zZXJ2ZS15b3UgLmNhcmQtbG9vayAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvb2tpbmctZm9yLnNlcnZlLXlvdSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuXG4ub2ZmaWNlLWFkZHJlc3MgLnJndC1icmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5vZmZpY2UtYWRkcmVzcyAucmd0LWJyZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDM2JTtcbiAgYmFja2dyb3VuZDogIzlEMUQyNztcbn1cblxuLm9mZmljZS1hZGRyZXNzIC5jb2wtbGctNCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZpY2UtYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgfVxuICAub2ZmaWNlLWFkZHJlc3MgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmaWNlLWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLm9mZmljZS1hZGRyZXNzIC5yZ3QtYnJkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLm9mZmljZS1hZGRyZXNzIC5yZ3QtYnJkOjphZnRlciB7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUQxRDI3O1xuICB9XG4gIC5vZmZpY2UtYWRkcmVzcyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogY29tcGxpbWVudHMgYmFubmVyKi9cbi5jb21wbGltZW50cy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFiNGFjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkMWI0YWMgMzAlLCAjZmFlYmU3IDEwMCUpO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb21wbGltZW50cy1iYW5uZXIgLmJhbm5lci13cmFwcGVyIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLmNvbXBsaW1lbnRzLWJhbm5lciAuYmFubmVyLXdyYXBwZXIgZmlndXJlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcGxpbWVudHMtYmFubmVyIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBsaW1lbnRzLWJhbm5lciAuYmFubmVyLWZvcm0ge1xuICBwYWRkaW5nOiA0NXB4IDUwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICBjb2xvcjogIzU0NTY1QjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbXBsaW1lbnRzLWJhbm5lciAuYmFubmVyLWZvcm0gLmZvcm0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wbGltZW50cy1iYW5uZXIgLmJhbm5lci1mb3JtIC5mb3JtLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wbGltZW50cy1iYW5uZXIgLmJhbm5lci1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmNvbXBsaW1lbnRzLWJhbm5lciAuYmFubmVyLWZvcm0gLmN1c3RvbS1jaGVja2JveCB7XG4gIGNvbG9yOiAjNTQ1NjVCO1xufVxuXG4uY29tcGxpbWVudHMtYmFubmVyIC5iYW5uZXItZm9ybSAuY29tcC1mb3JtMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBsb3JlcjExIC5jb21wbGltZW50cy1iYW5uZXIgLmJhbm5lci1mb3JtIC5jb21wLWZvcm0yIC5uZWVkcy12YWxpZGF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBsaW1lbnRzLWJhbm5lciAuYmFubmVyLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLmNvbXBsaW1lbnRzLWJhbm5lciAuYmFubmVyLXdyYXBwZXIgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wbGltZW50cy1iYW5uZXIgLmJhbm5lci1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5jb21wbGltZW50cy1iYW5uZXIgLmJhbm5lci1mb3JtIC5uZWVkcy12YWxpZGF0aW9uIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuY29tcGxpbWVudHMtYmFubmVyIC5iYW5uZXItd3JhcHBlciBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBsaW1lbnRzLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgI2QxYjRhYyAxMCUsICNmYWViZTcgMTAwJSk7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbiAgLmNvbXBsaW1lbnRzLWJhbm5lciAuYmFubmVyLXdyYXBwZXIgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wbGltZW50cy1iYW5uZXIgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItY3RudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb21wbGltZW50cy1iYW5uZXIgLmJhbm5lci1mb3JtIHtcbiAgICBtYXJnaW46IDMwcHggMCAtNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuY29tcGxpbWVudHMtYmFubmVyIC5iYW5uZXItZm9ybSAuZm9ybS1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb21wbGltZW50cy1iYW5uZXIgLmJhbm5lci1mb3JtIC5uZWVkcy12YWxpZGF0aW9uIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdGFyLXJhdHRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3Rhci1yYXR0aW5nIHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3Rhci1yYXR0aW5nIHNwYW4uaWNvbi1zdGFyLWZpbGxlZDpiZWZvcmUge1xuICBjb2xvcjogI0ZGQ0IwNTtcbn1cblxuLmFsbC1jb21wbGltZW50cyB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmFsbC1jb21wbGltZW50cyAuYWxsQ29tcFRvcCB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5hbGwtY29tcGxpbWVudHMgLmxpc3QtY29tcGxpbWVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hbGwtY29tcGxpbWVudHMgLmxpc3QtY29tcGxpbWVudCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGwtY29tcGxpbWVudHMgLmxpc3QtY29tcGxpbWVudCBsaSBmaWd1cmUge1xuICB3aWR0aDogMTIlO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGwtY29tcGxpbWVudHMgLmxpc3QtY29tcGxpbWVudCBsaSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWxsLWNvbXBsaW1lbnRzIC5saXN0LWNvbXBsaW1lbnQgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hbGwtY29tcGxpbWVudHMgLmxpc3QtY29tcGxpbWVudCBsaSAuZGVzYyB7XG4gIHdpZHRoOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGwtY29tcGxpbWVudHMgLmxpc3QtY29tcGxpbWVudCBsaSAuZjE2YiB7XG4gIHdpZHRoOiAxNCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2I4YjhiODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtY29tcGxpbWVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5hbGwtY29tcGxpbWVudHMgLmxpc3QtY29tcGxpbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYWxsLWNvbXBsaW1lbnRzIC5saXN0LWNvbXBsaW1lbnQgbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5hbGwtY29tcGxpbWVudHMgLmxpc3QtY29tcGxpbWVudCBsaSBmaWd1cmUsXG4gIC5hbGwtY29tcGxpbWVudHMgLmxpc3QtY29tcGxpbWVudCBsaSAuZGVzYyxcbiAgLmFsbC1jb21wbGltZW50cyAubGlzdC1jb21wbGltZW50IGxpIC5mMTZiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWxsLWNvbXBsaW1lbnRzIC5saXN0LWNvbXBsaW1lbnQgbGkgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAuYWxsLWNvbXBsaW1lbnRzIC5saXN0LWNvbXBsaW1lbnQgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgfVxuICAuYWxsLWNvbXBsaW1lbnRzIC5saXN0LWNvbXBsaW1lbnQgbGkgLmYxNmIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuYWxsLWNvbXBsaW1lbnRzIC5wYWcuTVQ1MCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucGFnIGxpLmFjdCB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnBhZyAucHJldixcbi5wYWcgLm5leHQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2I4YjhiODtcbn1cblxuLnBhZyAucHJldiAuaWNvbi1MZWZ0LFxuLnBhZyAubmV4dCAuaWNvbi1MZWZ0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWcgLnByZXYgLmljb24tUmlnaHQsXG4ucGFnIC5uZXh0IC5pY29uLVJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWcgLnByZXYgc3BhbjpiZWZvcmUsXG4ucGFnIC5uZXh0IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNiOGI4Yjg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWcgLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWcgLm5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnN0YXR1cy1vZi1zdGVwLm9wMSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc3RhdHVzLW9mLXN0ZXAub3AxIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhdHVzLXN0ZXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmUyLmdpZikgcmVwZWF0LXggMCAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RhdHVzLXN0ZXAgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXR1cy1zdGVwIGxpOmZpcnN0LWNoaWxkLCAuc3RhdHVzLXN0ZXAgbGk6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YXR1cy1zdGVwIGxpOmZpcnN0LWNoaWxkIHNwYW4sIC5zdGF0dXMtc3RlcCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF0dXMtc3RlcCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsIC5zdGF0dXMtc3RlcCBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uc3RhdHVzLXN0ZXAgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnN0YXR1cy1zdGVwIGxpIHNwYW4ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiA2cHg7XG59XG5cbi5zdGF0dXMtc3RlcCBsaSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3RhdHVzLXN0ZXAgbGkuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDBhMDdhIHVybCguLi9pbWFnZXMvcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhdHVzLXN0ZXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggMDtcbiAgfVxuICAuc3RhdHVzLXN0ZXAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLnN0YXR1cy1zdGVwIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIH1cbiAgLnN0YXR1cy1zdGVwIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnN0YXR1cy1zdGVwIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGF0dXMtc3RlcCBsaSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYWx3YXlzLXlvdS50cmFjay1jb21wIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLmFsd2F5cy15b3UudHJhY2stY29tcCAud2hpdGUtYm94LCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC5hY2NvcmRpYW4gLnRyZ3IsIC5hY2NvcmRpYW4gLmFsd2F5cy15b3UudHJhY2stY29tcCAudHJnciwgLmFsd2F5cy15b3UudHJhY2stY29tcCAuYWNjb3JkaWFuIC50b2dfY29udCwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdS50cmFjay1jb21wIC50b2dfY29udCwgLmFsd2F5cy15b3UudHJhY2stY29tcCAuY2FyZC1sb29rLCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC5tZWRpYS1jYXJkLCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC5wci1saXN0ID4gbGkgLmNhcmQtYngsIC5wci1saXN0ID4gbGkgLmFsd2F5cy15b3UudHJhY2stY29tcCAuY2FyZC1ieCwgLmFsd2F5cy15b3UudHJhY2stY29tcCAudHJncjEsXG4uYWx3YXlzLXlvdS50cmFjay1jb21wIC50cmdyMixcbi5hbHdheXMteW91LnRyYWNrLWNvbXAgLnRyZ3IzLCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC50b2dfY29udDEsXG4uYWx3YXlzLXlvdS50cmFjay1jb21wIC50b2dfY29udDIsXG4uYWx3YXlzLXlvdS50cmFjay1jb21wIC50b2dfY29udDMsIC5hbHdheXMteW91LnRyYWNrLWNvbXAgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuY2FyZC1tZWRpYSwgLm1lZGlhLWtpdCAubWVkaWEtbGlzdCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC5jYXJkLW1lZGlhIHtcbiAgcGFkZGluZzogNjVweCAwO1xufVxuXG4uYWx3YXlzLXlvdS50cmFjay1jb21wIC50cmFjay1yaWdodCB7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XG59XG5cbi5hbHdheXMteW91LnRyYWNrLWNvbXAgLnRyYWNrLXJpZ2h0IC5oZDcge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWx3YXlzLXlvdS50cmFjay1jb21wIC50cmFjay1yaWdodCAuaGQ3ICsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWx3YXlzLXlvdS50cmFjay1jb21wIC53aGl0ZS1ib3gsIC5hbHdheXMteW91LnRyYWNrLWNvbXAgLmFjY29yZGlhbiAudHJnciwgLmFjY29yZGlhbiAuYWx3YXlzLXlvdS50cmFjay1jb21wIC50cmdyLCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC5hY2NvcmRpYW4gLnRvZ19jb250LCAuYWNjb3JkaWFuIC5hbHdheXMteW91LnRyYWNrLWNvbXAgLnRvZ19jb250LCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC5jYXJkLWxvb2ssIC5hbHdheXMteW91LnRyYWNrLWNvbXAgLm1lZGlhLWNhcmQsIC5hbHdheXMteW91LnRyYWNrLWNvbXAgLnByLWxpc3QgPiBsaSAuY2FyZC1ieCwgLnByLWxpc3QgPiBsaSAuYWx3YXlzLXlvdS50cmFjay1jb21wIC5jYXJkLWJ4LCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC50cmdyMSxcbiAgLmFsd2F5cy15b3UudHJhY2stY29tcCAudHJncjIsXG4gIC5hbHdheXMteW91LnRyYWNrLWNvbXAgLnRyZ3IzLCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC50b2dfY29udDEsXG4gIC5hbHdheXMteW91LnRyYWNrLWNvbXAgLnRvZ19jb250MixcbiAgLmFsd2F5cy15b3UudHJhY2stY29tcCAudG9nX2NvbnQzLCAuYWx3YXlzLXlvdS50cmFjay1jb21wIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmNhcmQtbWVkaWEsIC5tZWRpYS1raXQgLm1lZGlhLWxpc3QgLmFsd2F5cy15b3UudHJhY2stY29tcCAuY2FyZC1tZWRpYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmFsd2F5cy15b3UudHJhY2stY29tcCAudHJhY2stcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbHdheXMteW91LnRyYWNrLWNvbXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFsd2F5cy15b3UudHJhY2stY29tcCAucGxheS1ib3gge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAuYWx3YXlzLXlvdS50cmFjay1jb21wIC5wbGF5LWJveCAuaWNvbi1wbGF5IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmluZm8tdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZmFxLXNlY3Rpb24ub3AyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogOTBweCAwIDUwcHg7XG59XG5cbi5oZWxwZnVsLWFydGljbGUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbn1cblxuLmhlbHBmdWwtYXJ0aWNsZSArIC5hcHAtaGVscC1ib3gge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5zaGFyZS1mZWVkYmFjayB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4IDEzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGFyZS1mZWVkYmFjay5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzOHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICM5RDFEMjc7XG59XG5cbi5zaGFyZS1mZWVkYmFjay5zZm9ybTIsIC5zaGFyZS1mZWVkYmFjay5zZm9ybTMsIC5zaGFyZS1mZWVkYmFjay5zZm9ybTQsIC5zaGFyZS1mZWVkYmFjay5zZm9ybTUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hhcmUtZmVlZGJhY2sgLnNpY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzlEMUQyNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaGFyZS1mZWVkYmFjayAuc3Itc2NyZWVuMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zaGFyZS1mZWVkYmFjay5zZm9ybTQgLmYyMCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hhcmUtZmVlZGJhY2sge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuc2hhcmUtZmVlZGJhY2sgLmhkMnYuTVQzMCxcbiAgLnNoYXJlLWZlZWRiYWNrIC5oZDJ2Lk1UMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLnNoYXJlLWZlZWRiYWNrLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE4cHg7XG4gIH1cbiAgLnNoYXJlLWZlZWRiYWNrIC5zaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5zaGFyZS1mZWVkYmFjayAuc2ljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNob29zZS1wcm9kdWN0Lm9wMSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaG9vc2UtcHJvZHVjdC5vcDEgbGFiZWwgLmRlc2lnbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvbm9ybWFsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2hvb3NlLXByb2R1Y3Qub3AxIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuZGVzaWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvaG92ZXItaW1nLnN2Zyk7XG59XG5cbi5jaG9vc2UtcHJvZHVjdC5vcDEgbGFiZWwgaW1nIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaG9vc2UtcHJvZHVjdC5vcDEgbGFiZWw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRhYmxlLnNlcnZpY2Uge1xuICBjb2xvcjogIzU0NTY1Qjtcbn1cblxuLnRhYmxlLnNlcnZpY2UgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS5zZXJ2aWNlIHRkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYmxlLnNlcnZpY2UgdGQgc21hbGwge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnRhYmxlLnNlcnZpY2UgdGQgLmJ0bi1ib3ggLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4udGFibGUuc2VydmljZSB0ZCAuYnRuLWJveCAuYnRuLXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLnNlcnZpY2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB9XG4gIC50YWJsZS5zZXJ2aWNlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLnNlcnZpY2UgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGFibGUuc2VydmljZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfdmFyXCI7XG5AaW1wb3J0IFwiX21peGluc1wiO1xuXG4vLyBib3dlcjpzY3NzXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24uc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1icmVha3BvaW50L3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3NcIjtcbi8vIGVuZGJvd2VyXG5cbi8qIGdsb2JhbCBjc3MgKi9cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAvL3RyYW5zaXRpb246IGNvbG9yIDAuNXMgbGluZWFyO1xufVxuXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xufVxuXG5hOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLyogSGlkZXMgZnJvbSBJRS1tYWMgXFwqL1xuXG4qIGh0bWwgLmNsZWFyZml4IHtcbiAgICBoZWlnaHQ6IDElO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkZMIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLkZSIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uQ1RSIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5UQVIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uVUMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50Q2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG46Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5QUiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uUEEwIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uUEE1IHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5QQTcge1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLlBBMTAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5QQTEyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uUEExNSB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLlBBMjAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5QVDMge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5QVDUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5QVDcge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5QVDgge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5QVDEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLlBUMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uUFQyMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5QVDI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLlBUMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uUFQzNSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5QVDQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLlBUNzUge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uUFQ4MCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5QQjUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5QQjcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5QQjEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLlBCMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uUEIyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5QQjI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLlBCMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uUEIzNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5QQjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLlBCNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4uUEI1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5QQjU1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuLlBCNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5cbi5QTDUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uUEwxMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uUEwxNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uUEwyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uUEwyNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uUFI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5QUjEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uUFIxNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLlBSMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5QTDUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5QUjUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ucDAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLk1SNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5NUjcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uTVIxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uTVIxNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uTVIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uTVIyNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uTVIzMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uTVIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLk1MMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLk1MNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLk1MNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLk1MMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uTUwxNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5NTDIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLk1MMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uTVQzIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5NVDUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLk1UNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uTVQxMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLk1UMTIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5NVDE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uTVQyMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLk1UMjUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5NVDMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uTVQzNSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLk1UNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5NVDQ1IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uTVQ1MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLk1UNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5NQjUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLk1CMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5NQjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uTUIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLk1CMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5NQjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIC5uby1wYWQtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiBFbmQgKi9cblxuQGltcG9ydCBcIl90eXBlXCI7XG5AaW1wb3J0IFwiX2NvbW1vblwiO1xuQGltcG9ydCBcIl9pY29uXCI7XG5AaW1wb3J0IFwiX2FuaW1hdGVcIjtcbkBpbXBvcnQgXCJfaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2Zvb3RlclwiO1xuXG4vKiBDb21wb25lbnQgd2lzZSBTQ1NTKi9cbkBpbXBvcnQgXCJfYmFubmVyXCI7XG5AaW1wb3J0IFwiX2FjY29yZGlvblwiO1xuQGltcG9ydCBcIl9jYXJkLWxvb2tcIjtcbkBpbXBvcnQgXCJfYmxvZy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiX2Jsb2ctbGlzdGluZ1wiO1xuQGltcG9ydCBcIl93YXlzLXRvLWJhbmtcIjtcbkBpbXBvcnQgXCJfYmVuZWZpdHNcIjtcbkBpbXBvcnQgXCJfcHJvZHVjdC1saXN0LWNhcmRcIjtcbkBpbXBvcnQgXCJfY2FyZC1pbnRyb1wiO1xuQGltcG9ydCBcIl9jYWxjdWxhdG9yXCI7XG5AaW1wb3J0IFwiX3BhZ2UtYnJlYWtlclwiO1xuQGltcG9ydCBcIl9mb3JtXCI7XG5AaW1wb3J0IFwiX2NhcmRzXCI7XG5AaW1wb3J0IFwiX2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwiX2NvbXBhcmVcIjtcbkBpbXBvcnQgXCJfaW52ZXN0b3JzXCI7XG5AaW1wb3J0IFwiX2pvdXJuZXlcIjtcbkBpbXBvcnQgXCJfcGVyc29uYWwtbG9hblwiO1xuXG5AaW1wb3J0IFwiX3NhLWpvdXJlbnktYmFubmVyLWZvcm1cIjtcbkBpbXBvcnQgXCJfc2Etam91cmVueS1iZW5lZml0c1wiO1xuXG5AaW1wb3J0IFwiX2dlbmVyaWNcIjtcbkBpbXBvcnQgXCJfZ2VuZXJpYzJcIjtcbkBpbXBvcnQgXCJfc29jXCI7XG5AaW1wb3J0IFwiX2hvbWVcIjtcbkBpbXBvcnQgXCJfYmxvZ1wiO1xuQGltcG9ydCBcIl9zb2MtbGlzdGluZ1wiO1xuQGltcG9ydCBcIl9wcm9kdWN0LWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJfcHJvZHVjdC1kZXRhaWxcIjtcbkBpbXBvcnQgXCJfd3RiLXBhZ2VzXCI7XG5AaW1wb3J0IFwiX2hlbHAtY2VudGVyXCI7XG5AaW1wb3J0IFwiX3JlYWNoLXVzXCI7XG5cbkBpbXBvcnQgXCJfYWJvdXRcIjtcbkBpbXBvcnQgXCJfbmV3c1wiO1xuQGltcG9ydCBcIl9ibG9nVGFiXCI7XG5AaW1wb3J0IFwiX2FwcHJvdmVkLXByb3BlcnR5XCI7XG5AaW1wb3J0IFwiX2JyYW5jaC1sb2NhdG9yXCI7XG5AaW1wb3J0IFwiX2NvbXBsaW1lbnRzXCI7XG5AaW1wb3J0IFwiX2NvbXBsYWludHNcIjtcbiIsIi8vZm9udC1zdHlsZVxuJGZvbnQtbm9ybWFsOiA0MDA7XG4kZm9udC1saWdodDogMzAwO1xuJGZvbnQtYm9sZDogNzAwO1xuXG4vL2dyaWRcbiRteHczMjA6IG1heC13aWR0aCAzNjBweDtcbiRteHc3Njg6IG1heC13aWR0aCA3NjdweDtcbiRtbnc3Njg6IG1pbi13aWR0aCA3NjdweDtcbiRteHc3Njk6IG1heC13aWR0aCA3NjhweDtcbiRteHcxMDAwOiBtYXgtd2lkdGggMTAyNHB4O1xuJG14dzk5MjogbWF4LXdpZHRoIDk5MXB4O1xuJG1udzk5MjogbWluLXdpZHRoIDk5MnB4O1xuJG1udzEwMjU6IG1pbi13aWR0aCAxMDI1cHg7XG4kbXh3MTI4MDogbWF4LXdpZHRoIDEyODBweDtcbiRteHcxMjAwOiBtYXgtd2lkdGggMTE5OXB4O1xuJG14dzE0NDA6IG1heC13aWR0aCAxNDQwcHg7XG4kbXh3MTM2NjogbWF4LXdpZHRoIDEzNjZweDtcbiRtbncxOTIwOiBtaW4td2lkdGggMTkyMHB4O1xuXG4vL2NvbG9yc1xuJGMtYmxhY2s6ICM1NDU2NUI7XG4kYy13aGl0ZTogI0ZGRkZGRjtcbiRjLXJlZCA6ICM5RDFEMjc7XG4kYy15ZWxsb3cgOiAjRkZDQjA1O1xuJGMtYmxhY2sxOiAjMTExMTExO1xuJGMtZ3JleS0xOiAjRjVGNUY1O1xuJGMtZ3JleS0yOiAjOTc5Nzk3O1xuJGMtZ3JleS0zOiAjYjhiOGI4O1xuJGMtZ3JleS00OiAjRTVFNUU1O1xuJGMtZ3JleS01OiAjNjE2MTYxO1xuJGMtZ3JleS02OiAjRThFOEU4O1xuJGMtZ3JlZW46ICMwMEEwN0E7XG5cblxuXG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JleS01MDogI2ZhZmFmYTtcbiRncmV5LTEwMDogI2YzZjNmMztcbiRncmV5LTIwMDogI2Q4ZDhkODtcbiRncmV5LTQwMDogIzczNzM3MztcbiRncmV5LTUwMDogIzU0NTY1YjtcbiRtYXJvb246ICM5ZDFkMjc7XG4kcmVkOiAjZDEwMDAwO1xuJGJsdWU6ICMwMDY0YjA7XG4kYmxhY2s6ICMyMjIyMjI7XG4kdmVyeS1saWdodC1waW5rOiAjYjhiOGI4O1xuJGJyb3duaXNoLWdyZXk6ICM3ODc4Nzg7XG4kdGF1cGU6ICNiOWEzN2I7XG4kcm91Z2U6ICM5YzFkMjY7XG4kYy1ncmVlbjogIzAwYTA3YTtcbiR0ZWFsOiAjMDBhMDdhO1xuJG1hcmlnb2xkOiAjZmZjYjA1O1xuJGJyb3duaXNoLWdyZXktdHdvOiAjNzY3Njc2O1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsImJvZHkge1xuICAgIGZvbnQ6IDQwMCAxcmVtLzEuMjVyZW0gJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaGQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgY29sb3I6ICRncmV5LTUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi5oZHIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi5oZDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICYuYmxhY2sge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIC8vICAgZm9udC1zaXplOiAyNHB4O1xuICAgIC8vICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLy8gfVxufVxuXG4uaGQxbCB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIGNvbG9yOiAkYy1ncmV5LTU7XG59XG5cbi5oZDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaGQydiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGdyZXktNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5oZDMge1xuICAgIGNvbG9yOiAkdmVyeS1saWdodC1waW5rO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5oZDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGJyb3duaXNoLWdyZXktdHdvO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtcGluaztcbiAgICB9XG59XG5cbi5oZDUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBjb2xvcjogJGdyZXktNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41MHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuLmhkNiB7XG4gICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbms7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhkNyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHhcbiAgICB9XG59XG5cbi5yZWFkLXN0cm95IHtcbiAgICBjb2xvcjogJG1hcm9vbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi5pY29uLXN0YXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxhY2sge1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbn1cblxuLndoaXRlIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG59XG5cbi5jbHItZ3JleSB7XG4gICAgY29sb3I6ICRjLWdyZXktMztcbn1cblxuLmxpbmstYXJ3IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYy1yZWQ7XG5cbiAgICAuaWNvbi1SaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhkM2Ige1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZjEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmYxNmIsXG4uZjE2YnIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLmYxNmJyIHtcbiAgICBjb2xvcjogJGMtcmVkO1xufVxuXG4uZjE0bCxcbi5mMjBsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmYyMGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmYyNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZjIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mMTRicixcbi5mMTRnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGMtcmVkO1xufVxuXG4uZjE0ZyB7XG4gICAgY29sb3I6ICRicm93bmlzaC1ncmV5LXR3bztcbn1cblxuLmYxMDBsIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbn1cblxuLmNsci1ncm4ge1xuICAgIGNvbG9yOiAkYy1ncmVlbjtcbn1cblxuLmNsci1yZWQge1xuICAgIGNvbG9yOiAkYy1yZWQ7XG59XG5cbi5zZXAge1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuIiwiLyogR2VuZXJhbCBwYWRkaW5nIGZvciBzZWN0aW9ucyBzdGFydCovXG4ucGFkMSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG59XG5cbi5wYWQyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbn1cblxuLyogR2VuZXJhbCBwYWRkaW5nIGZvciBzZWN0aW9ucyBzdGFydCovXG5cbi8qIEJyZWFkY3J1bSBTdGFydCAqL1xuLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTEwMDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleS10d287XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5LXR3bztcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLmV4cGxvcmVyMTEgLmJsb2ctbWFpbiAmIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBGb3IgQmFuZW5yIGJyZWFkY3J1bWIgKi9cbi5iYW5uZXItYnJkY3J1bWIge1xuICAgICYuYnJlYWRjcnVtYi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLyogQnJlYWRjcnVtIEVuZCAqL1xuXG4vKiBjb21tb24gY2hlY2sgbGlzdCB3aXRoIHJpZ2h0IGljb25zKi9cbnVsLmNoZWNrLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29tbW9uIGNoZWNrIGxpc3Qgd2l0aCByaWdodCBpY29ucyBlbmQqL1xuXG5cbi8vT3dsIENhcm9zZWwgTm9ybWFsaXNlXG4ub3dsLWNhcm91c2VsIHtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4vKiBCdXR0b24gdHlwZSBuYXZpZ2F0aW9uIGxpa2UgVGFncyBpbiBCbG9ncGFnZSBzdGFydCAqL1xuLm5hdiB7XG5cbiAgICAmLm5hdi1saXN0MSxcbiAgICAmLnRhZy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleS10d287XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWxpc3QxIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgRW5kICAqL1xuLy8gQ29tbW9uIGJ1dHRvbiBzdHlsZSBzdGFydCAqL1xuLmJ0bi1ib3gge1xuICAgIGEuTVIxNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbWFsbCB7XG5cbiAgICAgICAgLmJ0bi1yZWQsXG4gICAgICAgIC5idG4td2hpdGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1yZWQsXG4gICAgLmJ0bi13aGl0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXJlZDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5idG4tcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5idG4tcmVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMyKTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTIwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXktdHdvO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGdyZXktMjAwO1xuICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG4gICAgICAgICY6aG92ZXIge31cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duaXNoLWdyZXktdHdvO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIEVuZCAgKi9cbi8qIGxpc3QgdHlwZSB3aXRoIGltYWdlIGxpa2UgTEVBUk4gJiBETyBNT1JFIHJpZ2h0IHNpZGUgc3RhcnQgKi9cbi5saXN0LWltZyB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jb250IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LTQwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXN0YXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIEVuZCAgKi9cbi5tdC1zbS0xNSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4ubXQtc20tMjAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuXG4vKiBTY3JvbGwgcmlnaHQtbGVmdCBvbiBtb2JpbGUgc3RhcnQgKi9cbi5tb2Itc2Nyb2xsLFxuLm1vYi1zY3JvbGwxIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAgRW5kICAqL1xuLyogQ29tbW9uIFdoaXRlIGJveCBzdGFydCAqL1xuLndoaXRlLWJveCB7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yMik7XG59XG5cbi8qICBFbmQgICovXG5cbi8qIFNPQyBEZXRhaWwgcGFnZSAtIHRhYmxlIGluc2lkZSBhY2NvcmRpYW4gU3RhcnQgKi9cbi5hY3JkLWRhdGEge1xuICAgIHRhYmxlIHtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICYuZjE0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnVwZWUtdHh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cbiAgICAgICAgLmljb24tcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZm9ybSBjZW50ZXIgcGFnZSBsaXN0aW5nIGRhdGEqL1xuICAgIHVsLm9wdDEge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjExKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZm9ybSBjZW50ZXIgcGFnZSBsaXN0aW5nIGRhdGEgZW5kKi9cblxuICAgIC8qRmluYW5jaWFsIFJlcG9ydHMgdGFicyBkYXRhKi9cbiAgICAudGFicy1kYXRhIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICYub3AxIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHVsLm9wdDEgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZm9ybSBjZW50ZXIgcGFnZSBkb3dubG9hZCBpY29uIGJnKi9cbi5kb3dubG9hZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS01MDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDQwcHg7XG59XG5cbi8qIGZvcm0gY2VudGVyIHBhZ2UgZG93bmxvYWQgaWNvbiBiZyBlbmQqL1xuLyogIEVuZCAgKi9cbi8qIGNvbW1vbiBPd2wgY2Fyb3NlbCBOYXYgYXJyb3dzIHN0YXJ0ICAqL1xuLm93bC1uYXYge1xuICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAub3dsLXByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNDAlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDQwJTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIEVuZCAgKi9cbi8qICBDb21tb24gT3dsIGRvdHMgc3RhcnQgKi9cbi5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyb3duaXNoLWdyZXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICBFbmQgICovXG4vKiBTaGFyZSBidWJibGUgb24gQmxvZyBwYWdlIHN0YXJ0ICAqL1xuLm15LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIEBleHRlbmQgLmN0ci12aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgJi5pY29uLXN0YXIsXG4gICAgICAgICAgICAmLmljb24tc2hhcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcblxuICAgIC5zaGFyZS1wb3NpdG9uLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLnNoYXJlLXBvc2l0b24tYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1YmJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMteWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYy15ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgLnNoYXJlLXBvc2l0b24tYm94IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgRW5kICAqL1xuLyogQXNrIFBlc3pvIGVsZW1lbnQgc3RhcnQqL1xuLmFzay1wZXN6byB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuejMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtcmVkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4zMiksIDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgLjIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGV4dGVuZCAuY3RyLXZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBib3R0b206IDEwcHg7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIEVuZCAgKi9cbi8qIEtub3cgTW9yZSBsaW5rIHdpdGggYXJyb3cgc3RhcnQqL1xuLmtub3ctbW9yZSB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cblxuICAgIC5pY29uLVJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgRW5kICAqL1xuXG5cbi8qIGNvbW1vbiBkcm9wZHdvbiAqL1xuLmRyb3Bkb3duIHtcbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LTIwMDtcbiAgICAgICAgcGFkZGluZzogMTRweCA1NXB4IDE0cHggMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTUwO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0yMDA7XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIGNvbW1vbiBkcm9wZHdvbiBlbmQgKi9cblxuLypmb3JtIGxpc3QqL1xuLmZvcm0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qZm9ybSBsaXN0IGVuZCovXG5cbi8qIHNlYXJjaCBib3ggKi9cbi5zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzNXB4O1xuXG4gICAgJi53aGl0ZSB7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS01MDtcbiAgICAgICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDEycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgPiBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS01MDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuXG4vKiBjb21tb24gbm90ZXMgKi9cbi5ub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICYuTVQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm9wMiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMjBweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDNweCAwIDAgMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU0NTY1QlxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBjb21tb24gbm90ZXMgZW5kKi9cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5rLXR4dCB7XG4gICAgLmljb24tUmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ucG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG59XG5cbi5jaGVjay1ib29rLWJveCB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktNTA7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHggMDtcbn1cblxuLm90cC1zZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/NnQzN3NjJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90PzZ0MzdzYyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj82dDM3c2MnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmPzZ0MzdzYycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnPzZ0MzdzYyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1sb2dpbjE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgICBjb2xvcjogI2ZmY2IwNTtcbn1cblxuLmljb24tbGFnZSAucGF0aDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgIGNvbG9yOiByZ2IoMTIwLCAxMjAsIDEyMCk7XG59XG5cbi5pY29uLWxhZ2UgLnBhdGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVlbTtcbiAgICBjb2xvcjogcmdiKDE5NiwgMTk2LCAxOTYpO1xufVxuXG4uaWNvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgICBjb2xvcjogIzlEMUQyNztcbn1cblxuLmljb24tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgIGNvbG9yOiAjMDBhMDdhO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWRhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1zdGFyLWZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gICAgY29sb3I6ICM5ZDFkMjc7XG59XG5cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xuICAgIGNvbG9yOiAjOWMxZDI2O1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tZmI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tc2VydmljZS1yZXE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1jb21wbGFpbnRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tY29tcGxpbWVudHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1jb250YWN0LXVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1yczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgY29sb3I6ICM1NDU2NWI7XG59XG5cbi5pY29uLURvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1VcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgY29sb3I6ICM3ODc4Nzg7XG59XG5cbi5pY29uLUxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uaWNvbi1SaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgY29sb3I6ICM3ODc4Nzg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5cbi8qIC5vd2wtYW5pbWF0ZWQtb3V0IC0gb25seSBmb3IgY3VycmVudCBpdGVtICovXG5cblxuLyogVGhpcyBpcyB2ZXJ5IGltcG9ydGFudCBjbGFzcy4gVXNlIHotaW5kZXggaWYgeW91IHdhbnQgbW92ZSBPdXQgaXRlbSBhYm92ZSBJbiBpdGVtICovXG5cbi5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMVxufVxuXG5cbi8qIC5vd2wtYW5pbWF0ZWQtaW4gLSBvbmx5IGZvciB1cGNvbWluZyBpdGVtXG4vKiBUaGlzIGlzIHZlcnkgaW1wb3J0YW50IGNsYXNzLiBVc2Ugei1pbmRleCBpZiB5b3Ugd2FudCBtb3ZlIEluIGl0ZW0gYWJvdmUgT3V0IGl0ZW0gKi9cblxuLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDBcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuXG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG5cbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcblxuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG5cbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG5cbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuXG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG5cbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuXG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuXG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcblxuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG5cbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblxuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuLm9zLWFuaW1hdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcy1hbmltYXRpb24uYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG4iLCJib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG5cbiAgICAmLm92ZXJmbG93IHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG59XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uYXYtbGVmdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW5hdiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbmF2LXJpZ2h0IHtcbiAgICAgICAgICAgIGxpLnN0dmkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYy1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbiBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgLnRvcC1uYXYgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZXktMTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgJi5wcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VDRUNFQztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGZ2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1uYXYge1xuICAgIGhlaWdodDogODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAyMi41cHggMCAwIDQwcHg7XG5cbiAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgICAgIGEgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LW1vYiAuaWNvbi1tZW51LFxuICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teUNvcm5lcm0gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1uYXYtbGVmdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRmbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24tbW9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtbmF2LXJpZ2h0IHtcbiAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R2aSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCxcbiAgICAgICAgLmljb24tbGFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Yi1uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktMjAwO1xuXG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teS1jb3JuZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9teS1jb3JuZXIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5sb2dpbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGMteWVsbG93O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTNweCAxM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vYmlsZSBNZW51IHN0YXJ0Ki9cbi5tb2ItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5tbS10b3AtaW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tbS1taWQge1xuICAgICAgICAgICAgLm1vYi1zY3JvbGxtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAubWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYy1yZWQsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItdG9wIC5mb3QtZHJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIC5mb3QtZHJlZCAuY29sLWxnLTUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2Itc21lbnUge1xuICAgICAgICAgICAgLmZoZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG5cbiAgICAgICAgICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcblxuICAgICAgICAgICAgICAgIC5maGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JleS0yMDAsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsaXN0IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mbGlzdC1oZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maGQtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdyZXktMjAwLCAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIC5mb3QtcmVkMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLXdoaXRlLCAuMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAubW0tbWlkIC5uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgTWVudSBlbmQqL1xuXG4vLyBTZWNvbmRhcnkgTmF2aWdhdGlvblxuLnNuYXYtd3JhcGVyLFxuLnN0YWItd3JhcGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5iZy1ncmV5IHtcbiAgICAuc2Vjb25kYXJ5LXRhYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS0yMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTUwO1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdixcbi5zZWNvbmRhcnktdGFiLFxuLnNlY29uZGFyeS10YWItbm9ybWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgdWw6bm90KC5maWx0ZXIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzZweDtcblxuICAgICAgICAgICAgJi5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIG1vYmlsZSBuZXQgYmFua2luZyBmb3IgMTAyNCByZXNvbHV0aW9uKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogbW9iaWxlIG5ldCBiYW5raW5nIGZvciAxMDI0IHJlc29sdXRpb24gZW5kKi9cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qTm9ybWFsIHRhYnMqL1xuLnNlY29uZGFyeS10YWItbm9ybWFsIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktMjAwO1xuICAgIGhlaWdodDogNjlweDtcblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLypOb3JtYWwgdGFicyBlbmQqL1xuLy9NZWdhIG1lbnVcbi5zdWItbmF2LFxuLnRvcC1uYXYge1xuICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB1bC5uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICAgIC8vd2lkdGg6IDE5MHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTg1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbWFyb29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVudS1yaWdodC1ib3gge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10aXRsZSxcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblxuICAgICAgICAmLk1UMzAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG5cbiAgLmV4cGxvcmVyMTEgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN0b2tlLXZhbHVlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvdC1yZWQgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNjcm9sbC10b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtODJweDtcbiAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIGNvbG9yOiAkZ3JleS00MDA7XG5cbiAgICAgIC5pY29uLVVwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBjb2xvcjogJGdyZXktNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgLnNjcm9sbC10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3Rva2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYXBwLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZoZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtd2hpdGUsIC4yMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICYubm9sIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3RfdHJnciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtd2hpdGUsIC4yMSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIC5pY29uLXBsdXM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcGx1cyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRvcCB7XG4gICAgYmFja2dyb3VuZDogJGMtcmVkO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cblxuICAgIC5mb3QtcmVkIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAuZm90LWRyZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYy1ibGFjazEsIC4xKTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgYSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5mb3QtZHJlZCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuXG4gICAgICAuc3Rva2UtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYnRtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgY29sb3I6ICMwRDBEMEQ7XG5cbiAgICAuZC1mbGV4IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMEQwRDBEO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgLmZvdC1yZWQgLmNvbnRhaW5lciAuc2Nyb2xsLXRvcCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcblxuICAgIC5mb3QtcmVkIC5maGQsXG4gICAgLmZvdF90cmdyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICsucm93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci10b3AgLmZvdC1yZWQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RfdHJnciB7XG4gICAgICBwYWRkaW5nOiA2cHggMCAxNnB4O1xuXG4gICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90LWRyZWQgLmNvbC1sZy01IHtcbiAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgIH1cblxuICAgICYtYnRtIHtcbiAgICAgIC5kLWZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RfdG9nIC5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYub3Axe1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgfVxuICB9XG4gICYub3Aye1xuICAgICY6OmJlZm9yZSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAucm93LmNhcmRze1xuICAgICAgbWFyZ2luLXRvcDowIDtcbiAgICB9XG4gIH1cblxuICAuY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbms7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICYub3B0MSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzVweCAxNXB4IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYub3B0MiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTUwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDM1cHggMjRweCAzNXB4O1xuICAgICAgICBjb2xvcjogJGdyZXktNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICBjb2xvcjogJGdyZXktNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuLWJveCAuYnRuLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleS10d287XG4gICAgfVxuXG4gICAgLnZpZXctYWxsIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtcGluaztcblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC8vIC5mb3JtLWxhYmVsLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAvLyAgIGZvbnQtc2l6ZTogMjRweDtcbiAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICAuY2FyZHMge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgLmNvbC1sZy00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sLTUuYmxhY2sge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib2R5Lm9wdDEsXG4gICAgICAuY2FyZC1ib2R5Lm9wdDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm10LXhzLTcge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmljbi1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDE4cHggc29saWQgJGMtd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICsuZmhkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gIH1cbn1cbiIsIi8qIEJhbm5lciBjb21tb24gc3RhcnQgKi9cbi5iYW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbmF2IHtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jdG50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qbW9iaWxlIGJhbmtpbmcgcGFnZSBpbnB1dCBhbmQgc3VibWl0IGJ1dHRvbiovXG4gICAgICAgIC5uZWVkcy12YWxpZGF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5mb3JtLWxhYmVsLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKm1vYmlsZSBiYW5raW5nIHBhZ2UgaW5wdXQgYW5kIHN1Ym1pdCBidXR0b24gZW5kKi9cbiAgICAgICAgLypwZXJzb25hbCBsb2FuKi9cbiAgICAgICAgLmNvbC1tZC03e1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgICAgIC5oZHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNTByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ub3Aye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzYy5mMTIuUFQxNXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWJ0bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAuYmFubmVyLWN0bnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYnRtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYy1ncmV5LTE7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLm9wMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMzJweCAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgRW5kICAqL1xuXG4vKiBjaXJjbGUgdHlwZSBsaXN0IHN0YXJ0ICovXG4ubGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYy13aGl0ZSwgMC41KTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICYud2l0aC1hcncge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3AxIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3AyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgLyp3aGF0c2FwcCBiYW5raW5nKi9cbiAgICAgICAgICAgICAgICAmLnc2MCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyp3aGF0c2FwcCBiYW5raW5nIGVuZCovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wdDEge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNiMDU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICYub3B0MSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIEVuZCAgKi9cblxuLyogSG9tZSBiYW5uZXIgc3RhcnQgKi9cbi5oZXJvLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmxpc3QtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYmFubmVyLWN0bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcblxuICAgICAgICAuaGQxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAycHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bmlzaC1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIC5iYW5uZXItY3RudCAuaGQxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAuYmFubmVyLWN0bnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLmhkMiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ib3guTVQzMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSG9tZSBiYW5uZXIgRW5kICAqL1xuXG4vKiBQcm9kdWN0IGxpc3RpbmcgYmFubmVyIHN0YXJ0ICovXG4uaGVyby1iYW5uZXIge1xuICAgICYuaW5uZXItcGFnZSB7XG4gICAgICAgIC5iYW5uZXItY3RudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICYudGV4dC1ncmV5IHtcbiAgICAgICAgICAgICAgICAuaGQxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGQxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIEVuZCAgKi9cblxuLyogQmFubmVyIGJvdW5jZSBsYXllciBzdGFydCAqL1xuLmJhbm5lci10b3AsXG4ucHJvZHVjdC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYudGV4dC1ncmV5IHtcbiAgICAgICAgLmhkMSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS01O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LTU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgIC5idG4tcmVke1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLWJ0bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgLmJhbm5lci1idG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjLWdyZXktMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0ub3AxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMzJweCAyNHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLm9wMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMzJweCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcDN7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLXRvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAuYnRuLWJveC5NVDMwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWJhbm5lciB7XG4gICAgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ub3AxIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaGVyby1rbm93LW1vcmUge1xuICAgICAgICBAZXh0ZW5kIC5mMTRicjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyLWJ0bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAmLnRleHQtZ3JleXtcbiAgICAgICAgICAgIC5iYW5uZXItY3RudHtcbiAgICAgICAgICAgICAgICAuaGQxe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAuYmFubmVyLXdyYXBwZXIgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1jdG50IHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcblxuICAgICAgICAgICAgLmhkMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjLm5vVGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8ta25vdy1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYnRtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5iYW5uZXItY3RudCB7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIC5oZDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIEVuZCAgKi9cblxuLyogIFBsYXkgSWNvbiBvbiBCYW5uZXIgU3RhcnQgICovXG4ucHJvZHVjdC1iYW5uZXIge1xuICAgIC5wbGF5LWJveCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgUGxheSBJY29uIG9uIEJhbm5lciBFbmQgICovXG5cbi8qIENBTENVTEFUT1JTIENvbXAgb24gaG9tZXBhZ2Ugc3RhcnQgKi9cbi5iYW5uZXIyIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgJi5ncmV5LWJ0bSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ncmV5LWJnO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0ub3B0MSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWN0bnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTBweCAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogIEVuZCAgKi9cblxuLypTYSBqb3VyZW55IGJhbm5lciovXG4uc2EtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgcmdiYSgyMzgsIDIzOCwgMjM4LCAxKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjE2LCAyMTYsIDIxNiwgMSkgNjMlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2MyUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDIzOCwgMjM4LCAyMzgsIDEpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjE2LCAyMTYsIDIxNiwgMSkgNjUlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNjUlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDIzOCwgMjM4LCAyMzgsIDEpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjE2LCAyMTYsIDIxNiwgMSkgMTAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICB9XG5cbiAgICAuaGVyby1pbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyODVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGQydiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cbn1cblxuLmxpc3QtY29udCB7XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLypTYSBqb3VyZW55IGJhbm5lciBlbmQqL1xuXG4vKiBjb21tb24gZm9udCBjb2xvcnMqL1xuLmdyZXktYy00MDAge1xuICAgIGNvbG9yOiAkZ3JleS00MDA7XG59XG5cbi5ncmV5LWMtMyB7XG4gICAgY29sb3I6ICRjLWdyZXktMztcbn1cblxuLyogY29tbW9uIGZvbnQgY29sb3JzIGVuZCovXG5cbi8qIEZpeGVkIERlcG9zaXQgYmFubmVyKi9cbi5wcm9kdWN0LWJhbm5lciAuYmFubmVyLWN0bnQgLmRlc2Mge1xuICAgICYuZjI0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qZW5kKi9cblxuLyogSW52ZXN0b3JzIFBhZ2UgQmFubmVyIHN0YXJ0Ki9cbi5iYW5uZXItdG9wIC5pbnZlc3Rvci1iYW5uZXIge1xuICAgIC5iYW5uZXItY3RudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgLmhkMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBJbnZlc3RvcnMgUGFnZSBCYW5uZXIgZW5kKi9cbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gbWFyZ2luKCRkaXIsICR2YWwpIHtcbiAgQGlmICRkaXI9PVQge1xuICAgIG1hcmdpbi10b3A6ICR2YWw7XG4gIH1cblxuICBAZWxzZSBpZiAkZGlyPT1SIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2YWw7XG4gIH1cblxuICBAZWxzZSBpZiAkZGlyPT1CIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmFsO1xuICB9XG5cbiAgQGVsc2UgaWYgJGRpcj09TCB7XG4gICAgbWFyZ2luLWxlZnQ6ICR2YWw7XG4gIH1cbn1cblxuLy9iYWNrZ3JvdW5kIHJldGluYVxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UtcmV0aW5hKCRmaWxlLCAkdHlwZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLycrICRmaWxlICsgJy4nKyAkdHlwZSk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy8nKyAkZmlsZSArICdAMnguJysgJHR5cGUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBub3RlOiB3b2ZmMiBleHRlbnNpb24gaXMgcmVtb3ZlZC5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsXG4gICRwYXRoLFxuICAkd2VpZ2h0OiBudWxsLFxuICAkc3R5bGU6IG51bGwsXG4gICRleHRzOiBlb3Qgd29mZiB0dGYgc3ZnKSB7XG4gICRzcmM6IG51bGw7XG4gICRleHRtb2RzOiAoZW90OiBcIj9cIiwgc3ZnOiBcIiNcIisgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIikpO1xuICAkZm9ybWF0czogKG90ZjogXCJvcGVudHlwZVwiLCB0dGY6IFwidHJ1ZXR5cGVcIik7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSxcbiAgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbi8vIGNlbnRlciB2ZXJ0aWNhbGx5IGFuZC9vciBob3Jpem9udGFsbHkgYW4gYWJzb2x1dGUgcG9zaXRpb25lZCBlbGVtZW50XG5AbWl4aW4gY2VudGVyKCR4eTp4eSkge1xuICBAaWYgJHh5PT14eSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJyxcbiAgICAgIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cblxuICBAZWxzZSBpZiAkeHk9PXgge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJyxcbiAgICAgIHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHh5PT15IHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsXG4gICAgICB0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxufVxuIiwiLyogQWNjb3JkaWFuIHN0eWxlICovXG4uYWNjb3JkaWFuIHtcblxuICAgIC8qIGNvbW1vbiBhY2NvcmRpYW4gbGlrZSBGQVEgKi9cbiAgICAudHJnciB7XG4gICAgICAgIEBleHRlbmQgLndoaXRlLWJveDtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nX2NvbnQge1xuICAgICAgICBAZXh0ZW5kIC53aGl0ZS1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1hcm9vbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAudHJnciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ19jb250IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjb21tb24gYWNjb3JkaWFuIGxpa2UgRkFRIGVuZCAqL1xuXG4gICAgLyogUHJvZHVjdCBEZXRhaWwgcGFnZSBFbGlnaWJpbGl0eSAqL1xuICAgICYub3AxIHtcbiAgICAgICAgLnRyZ3Ige1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nX2NvbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFByb2R1Y3QgRGV0YWlsIEVsaWdpYmlsaXR5IGVuZCovXG59XG4iLCIvKiBob21lcGFnZSBIb3cgY2FuIHdlIGhlbHAgeW91IHRvZGF5PyAqL1xuLmxpc3QtbG9va2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAmLnNlcnZpY2UtcmVxdWVzdCB7XG4gICAgICAgIC5jYXJkLWxvb2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgICAgIC5jYXJkLWxvb2sge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlZS1tb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWUtbGVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24sXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgJi5mb3ItbW9iIHtcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChuKzcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWxvb2sge1xuICAgIEBleHRlbmQgLndoaXRlLWJveDtcblxuICAgICYuZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzZweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbixcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvKiBwcm9kdWN0IGRldGFpbHMgcGFnZSBmZWVzIGNvbXBvbmVudHMgICovXG4gICAgICAgICYub3B0MSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYXJvb247XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uLFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHByb2R1Y3QgZGV0YWlscyBwYWdlIGZlZXMgY29tcG9uZW50cyBlbmQgKi9cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNBNkE2QTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAzMHB4IDA7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtODBweCAwIGF1dG8gYXV0bztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24sXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5zZWUtbW9yZSxcbiAgICAgICAgICAgICYuc2VlLWxlc3Mge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgJi5mdWxsIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBob21lcGFnZSBIb3cgY2FuIHdlIGhlbHAgeW91IHRvZGF5PyBlbmQqL1xuXG4vKiBBYm91dCBwYWdlIEF3YXJkcyBzdGFydCovXG4uYXdhcmQtYnJlYWtlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE5NiwgMTE5LCAxMjUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTk2LCAxMTksIDEyNSwgMSkgMCUsIHJnYmEoMTU3LCAyOSwgMzksIDEpIDgwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jYXJkLWxvb2suZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGQge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDBcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZCxcbiAgICAgICAgLmxpbmstdHh0LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAuY2FyZC1sb29rLmZ1bGwge1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAxMHB4IDA7XG5cbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5jYXJkLWxvb2suZnVsbCB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQWJvdXQgcGFnZSBBd2FyZHMgZW5kKi9cblxuLyogQWJvdXQgcGFnZSBSQVRJTkdTIEJhbm5lciBTdGFydCovXG4uZmVlcy1zZWN0aW9uIHtcbiAgICAmLnJhdGluZ3Mge1xuICAgICAgICBAZXh0ZW5kIC5wYWQyO1xuXG4gICAgICAgIC5jYXJkLWxvb2suZnVsbC5vcHQxIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmhkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgLmNhcmQtbG9vay5mdWxsLm9wdDEge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIC5jYXJkLWxvb2suZnVsbC5vcHQxIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC5oZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBBYm91dCBwYWdlIFJBVElOR1MgQmFubmVyIGVuZCovXG5cbi8qRmluYW5jaWFsIERvY3VtZW50cyBjb21wb25lbnQqL1xuLmxvb2tpbmctZm9yIHtcbiAgICAmLm9wMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICAgICAgLmxpc3QtbG9va2luZyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1sb29rLmZ1bGwub3B0MSBkaXYuUEEwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3Vic2NyaWJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgcGFkZGluZzogOTBweCAwIDAgMDtcblxuICAgIC5jYXJkLWxvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICYuZnVsbCBmaWd1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5lZWRzLXZhbGlkYXRpb24uZmxleCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbiAgICB9XG59XG5cbi5leHBsb3JlcjExIC5zdWJzY3JpYmUgLmZvcm0tbGFiZWwtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmV4cGxvcmVyMTEgLnN1YnNjcmliZSAuZm9ybS1sYWJlbC1ncm91cCA6dmFsaWQuZm9ybS1jb250cm9sIH4gbGFiZWwsXG4uZXhwbG9yZXIxMSAuc3Vic2NyaWJlIC5mb3JtLWxhYmVsLWdyb3VwIC5mb3JtLWNvbnRyb2wgfiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktMTAwO1xufVxuXG4vKkZpbmFuY2lhbCBEb2N1bWVudHMgY29tcG9uZW50IGVuZCovXG5cbi5zdWItY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxufVxuXG4uYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvKkJsb2cgTGVhcm4uIFBsYW4uIFNhdmUuIGVsZW1lbnQqL1xuLmNhcmQtYm94IHtcbiAgJi5vcDIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBjb2xvcjogJHZlcnktbGlnaHQtcGluaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cblxuLmJsb2ctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJsb2ctaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMTYwcHggMCAwIC05MHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbjogLTE5MHB4IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtbGVmdCB7XG4gICAgcGFkZGluZzogNTVweCA0NXB4IDM1cHggMTkwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkYy1ibGFjaywgLjIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgcGFkZGluZzogMzVweCA0NXB4IDM1cHggMTkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1yaWdodCB7XG4gICAgcGFkZGluZzogNTBweCAyNHB4IDAgNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjRweCAwIDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktMjAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9nLWNhcmQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cblxuICAubGlzdC1pbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qQmxvZyBlbGVtZW50IGVuZCovXG4iLCIvKkJsb2cgbGlzdGluZyBwYWdlIGxpc3QgY2FyZCovXG4uY2FyZCB7XG4gICAgJi5vcHQxIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gIFxuICAgICAgLnN0YXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICBcbiAgICAgICAgLmljb24tc3RhciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0JSwgcmdiYSgwLCAwLCAwLCAxKSA5MyUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgLypsaW5rcyBjb2xvciBhZGRlZCAxMCBzZXAgMjAyMCAqL1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLypsaW5rcyBjb2xvciBhZGRlZCAxMCBzZXAgMjAyMCBlbmQqL1xuICAgICAgICB9XG4gIFxuICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtcGluaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLypCbG9nIGxpc3RpbmcgcGFnZSBsaXN0IGNhcmQgZW5kKi9cbiIsIi8qIFdheXMgdG8gYmFuayBlbGVtZW50Ki9cblxuLndheS10by1iYW5rIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgNzBweCAwO1xuICBcbiAgICAuaGQxLmJsYWNrK3Age1xuICAgICAgY29sb3I6ICRncmV5LTQwMDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgfVxuICBcbiAgICAmLm92ZXJsYXAtYWJvdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAuaGQxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIFxuICAgICAgLnJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gIFxuICAgICAgJi5vdmVybGFwLWFib3ZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgXG4gICAgICAuaGQxLmJsYWNrIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICB9XG4gIFxuICAgICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIFxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4vKiBXYXlzIHRvIGJhbmsgZWxlbWVudCBlbmQqL1xuIiwiLyogQmVuZWZpdHMgZWxlbWVudCovXG5cbi5iZW5lZml0cyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE5NiwgMTE5LCAxMjUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTk2LCAxMTksIDEyNSwgMSkgMCUsIHJnYmEoMTU3LCAyOSwgMzksIDEpIDEwMCUpO1xuICAgIHBhZGRpbmc6IDU1cHggMCA3MHB4IDA7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5oZHIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmVuZWZpdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgLmhkMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAgICAgLmJ0bi13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5idG4tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua25vdy1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGQxIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmVuZWZpdHMgZWxlbWVudCBlbmQqL1xuXG4vKiBDcmVkaXQgUmF0aW5ncyBJbnZlc3RvciBwYWdlIHN0YXJ0Ki9cbi5iZW5lZml0cy5jciB7XG4gICAgLmJlbmVmaXRzLWxpc3QgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmhkciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ib3ggLmJ0bi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJlbmVmaXRzLWxpc3QgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5iZW5lZml0cy1saXN0IGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhkciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ3JlZGl0IFJhdGluZ3MgSW52ZXN0b3IgcGFnZSBlbmQqL1xuIiwiLyogUHJvZHVjdCBsaXN0aW5nIHBhZ2UgY2FyZCAgKi9cbi5jYXJkIHtcbiAgJi5vcDIge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZXktNDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBib3JkZXI6ICRjLXJlZCBzb2xpZCAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY3RhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogLTMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMteWVsbG93O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAxMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS00MDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWluLWhlaWdodDogMjMwcHg7XG5cbiAgICAgIC5oZDNiIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuYnRuLXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogTm90aWZpY2F0aW9uIEJveCBmb3IgbW9yZSB0aGFuIDMgcHJvZHVjdCovXG4gICAgLm5vdGlmLWJ4IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDlweCAwcHggcmdiYSgxMzgsIDEwNywgMTA3LCAwLjExKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICByaWdodDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDRweCAtMnB4IHJnYmEoMTM4LCAxMDcsIDEwNywgMC4xMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGMtd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE5vdGlmaWNhdGlvbiBCb3ggZm9yIG1vcmUgdGhhbiAzIHByb2R1Y3QgRW5kKi9cbiAgfVxufVxuXG4vKiBQcm9kdWN0IGxpc3RpbmcgcGFnZSBjYXJkIGVuZCAqL1xuIiwiLyogcHJvZHVjdCBkZXRhaWxzIHBhZ2UgU2F2aW5ncyBBY2NvdW50IFdpdGggVmlzYSBTaWduYXR1cmUgRGViaXQgQ2FyZCovIFxuLmNhcmQtZGV0YWlsLWludHJvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgbWluLXdpZHRoOiA0NTRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgbWluLXdpZHRoOiAzOTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAjZGMtY2FyZC0xIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLmNsYXNzaWMtZGViaXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yMztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNkYy1jYXJkLTIge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICYudmlzYS1zaWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yMztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2xhc3NpYy1kZWJpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPi5yb3cge1xuICAgICAgLmNvbC1sZy0yIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC10YWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIFxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIFxuICAgIC5idG4tYm94IHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLXR5cGUtbGlzdCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG90dGVkLWxpbmUtdmVydC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNnB4IDBweDtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvdHRlZC1saW5lLWhvcml6LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNnB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRncmV5LTQwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy15ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jaXJjbGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0yMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIHByb2R1Y3QgZGV0YWlscyBwYWdlIFNhdmluZ3MgQWNjb3VudCBXaXRoIFZpc2EgU2lnbmF0dXJlIERlYml0IENhcmQgRW5kKi8gIiwiLyogcHJvZHVjdCBkZXRhaWxzIGNhbGN1bGF0b3IgKi9cblxuLmNhbC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhbC1iZy5qcGdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcCAkYy1ncmV5LTE7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLy8gbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDU1cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtbncxOTIwKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCUgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LTE7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgcGFkZGluZzogNTVweCAwIDA7XG4gIH1cbn1cblxuLy8gQ2FsY3VsYXRvciBMaXN0XG4uY2FsLWxpc3Qge1xuICAmLmxpc3QtaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDM4cHggMzJweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYy1ncmV5LTQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgLmltZy1ib3gge1xuICAgICAgICAvLyB3aWR0aDogODBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nLWNvbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICAuaGQ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENhbGN1bGF0b3IgU2xpZGVyXG4uc2xpZGVyLXdyYXBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgcC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmNhbC1zbGQge1xuICBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxufVxuXG4ubG9hbi1jYWwge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgPiAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC5mb3JtLWxhYmVsLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAuZXhwbG9yZXIxMSAmIHtcbiAgICAgICAgICAgICY6Zm9jdXMgfiBsYWJlbCxcbiAgICAgICAgICAgICY6dmFsaWQgfiBsYWJlbCxcbiAgICAgICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyA+IGxhYmVsIHtcbiAgICAgICAgLy8gICAvL2JhY2tncm91bmQ6ICRjLWdyZXktMTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuICAgICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleS0xO1xuICAgICAgICB9XG4gICAgICAgICYub3Axe1xuICAgICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleS0xO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGMteWVsbG93O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC51aS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IC0xMnB4IDAgMCAwcHg7XG4gICAgYmFja2dyb3VuZDogJGMtcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogNjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gd2hpdGUtc3BhY2U6IHByZTtcbiAgICAvLyB0ZXh0LWluZGVudDogLTE1cHg7XG4gIH1cblxuICAudWktc2xpZGVyIHtcbiAgICAjY3VzdG9tLWhhbmRsZS15cnMudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICB0ZXh0LWluZGVudDogLTJweDtcbiAgICB9XG4gIH1cblxuICAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjLXllbGxvdztcbiAgfVxuXG4gIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYub3B0MXtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktMjAwO1xuICAgIC5jYWwtYm94e1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggMzBweDtcbiAgICAgIC5NVDUwLmNsci1ncmV5e1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudWktd2lkZ2V0e1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tbGFiZWwtZ3JvdXB7XG4gICAgICAgICYub3Axe1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5lbWktcm9pe1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktMjAwO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xufVxuXG4uY2FsLW5vdGVzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uZGlzYy1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogcHJvZHVjdCBkZXRhaWxzIGNhbGN1bGF0b3IgZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlscyBjYWxjdWxhdG9yIHYyICovXG5cbi5yYWRpby1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnQtcmF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcC5mMjQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICB9XG59XG4uZC10eXBlLXdpdGgtaW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5mb3JtLWxhYmVsLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICAmLmZvcm0tY29udHJvbC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuXG4gICAgICAgICYuZmxvYXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhbmdlZmxvYXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxhYmVsLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JleS0xO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLFxuICAuZm9ybS1sYWJlbC1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gIH1cbn1cbi5pbnQtcmF0ZSB7XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG59XG4vKiAgZW5kICovXG4iLCIvKiBQYWdlIEJyZWFrZXIgU09DIGRldGFpbCBTdGFydCAqL1xuLmNhcmQucGFnZS1icmVha2VyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1yZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIC5jYXJkLWltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWJveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDUwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUGFnZSBCcmVha2VyIEVuZCAqL1xuXG4vKiBQYWdlIEJyZWFrZXIgUHJvZHVjdCBkZXRhaWwgU3RhcnQgKi9cbi5wYWdlLWJyZWFrZXItMSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGMtcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmNhcmQtaW1hZ2UsXG4gICAgLmNhcmQtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDM2cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuZjI0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5LTU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJ0biAuYnRuLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnRuLXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDMwcHg7XG5cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcblxuICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNnB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQYWdlIEJyZWFrZXIgRW5kICovXG5cbi8qIFBhZ2UgQnJlYWtlciBIb21lIExvYW4gU3RhcnQgKi9cbi5jYXJkLnBhZ2UtYnJlYWtlciB7XG5cbiAgICAvL21hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLmJ0bi1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBhZ2UgQnJlYWtlciBFbmQgKi9cblxuLyogUGFnZSBCcmVha2VyIEZpeGVkIERlcG9zaXQgU3RhcnQgKi9cbi5jYXJkLnBhZ2UtYnJlYWtlciB7XG4gICAgLmJ0bi1ib3gge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbGctNC5jb2wtbWQtNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5mMjQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQYWdlIEJyZWFrZXIgRW5kICovXG4iLCIkcGFkLXg6IDAuNzVyZW07XG4kcGFkLXk6IDAuODVyZW07XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOmludmFsaWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL2Rvd24uc3ZnXCIpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xufVxuXG4uZm9ybS1sYWJlbC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktMjAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBsb3JlcjExICYge1xuXG4gICAgICAgICAgICAmOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICAgICAmOnZhbGlkIH4gbGFiZWwsXG4gICAgICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkMTAwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGFiZWwsXG4gICAgPiBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWQteSAkcGFkLXg7XG4gICAgfVxuXG4gICAgPiBpbnB1dC5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgOTglIGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLyogT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgbWFyZ2luICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ+bGFiZWwge1xuICAgIC8vICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIH1cblxuICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAgIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoJHBhZC15ICsgJHBhZC15ICogKDIgLyAzKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRwYWQteSAvIDMpO1xuICAgIH1cblxuICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4gICAgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICYuZmxvYXQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xLjFlbSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaGFuZ2VmbG9hdCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEuMWVtKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbS5hY3RpdmUsXG4gICAgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktMjAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtc2VsZWN0LnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgLy8gY29sb3I6ICM0OTUwNTc7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4sXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWxpZ2h0IHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgLy9mb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6ICRwYWQteSAkcGFkLXg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgIzFkMzE0NyAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tbGlnaHQ6Zm9jdXMsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWxpZ2h0OmhvdmVyLFxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMxZDMxNDc7XG4gICAgfVxuXG4gICAgLyogOmFjdGl2ZSB3b3JrcyBidXQgd2hlbiByZXBsYWNlIHdpdGggOmZvY3VzLCBpdCBkb2Vzbid0IHdvcmsgKi9cbn1cblxuLyogQ3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuLmN1c3RvbS1jb250cm9sIHtcbiAgICAmLmRlZmF1bHQge1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYy1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgMC42KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYy1ibGFjaywgMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGMtcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXJlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1yZWQsIDAuNik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGMtcmVkLCAwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRncmV5LTIwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZ3JlZW4sIDAuNik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGMtZ3JlZW4sIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1yYWRpbyB7XG5cbiAgICAgICAgJi5kZWZhdWx0LFxuICAgICAgICAmLnJlZCxcbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTmV3c3Jvb20gcGFnZSBmb3JtIHVwZGF0ZSBzdGFydCAqL1xuLmZvcm0xLFxuLmZvcm0yIHtcbiAgICAuZm9ybS1sYWJlbC1ncm91cCB7XG5cbiAgICAgICAgbGFiZWwuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyLmZsb2F0LFxuICAgICAgICBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIuY2hhbmdlZmxvYXQsXG4gICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbC5oYXNEYXRlcGlja2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS00MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3Qge1xuXG4gICAgICAgICAgICA+IC5idG4sXG4gICAgICAgICAgICA+IC5idG4tbGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtYngge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAuZm9ybS1sYWJlbC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1ieCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5ld3Nyb29tIHBhZ2UgZm9ybSB1cGRhdGUgRW5kICovXG5cblxuLmZvcm0yIHtcbiAgICAuZm9ybS1sYWJlbC1ncm91cCB7XG5cbiAgICAgICAgbGFiZWwuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyLmZsb2F0LFxuICAgICAgICBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIuY2hhbmdlZmxvYXQsXG4gICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qY3VzdG9tIGNoZWNrIGJveCovXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogLTIuM3JlbTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2NoZWNrYm94LnN2Zykgbm8tcmVwZWF0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xufVxuXG4vKmN1c3RvbSBjaGVjayBib3ggZW5kKi9cblxuLm5vcm1hbC1zZWxlY3QtYm94IHtcbiAgICAmLnNlbGVjdGVkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuXG4uc2VsZWMtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qIFByZXNzIFJlbGVhc2UgQ2FyZCBTdGFydCAqL1xuLnByZXNzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZC1ieCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE5NiwgMTE5LCAxMjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNmRlZywgcmdiYSgxOTYsIDExOSwgMTI1LCAxKSAwJSwgcmdiYSgxNTcsIDI5LCAzOSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAubGlua3MgLmYxNmIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYngge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgLmhkM2Ige1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgLmYxNmIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFByZXNzIFJlbGVhc2UgQ2FyZCBFbmQgKi9cblxuLyogSW4gdGhlIG5ld3MgQ2FyZCBzdGFydCAqL1xuLnByZXNzLWxpc3QubmV3cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAubXktbGlua3MgYS5mMTZiLFxuICAgICAgICAgICAgLmljb24tc2hhcmU6YmVmb3JlLFxuICAgICAgICAgICAgLmljb24tc3RhcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJ4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGQzYiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15LWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAuc2hhcmUtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5zaGFyZS1wb3NpdG9uLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUtYnViYmxlIC5zb2NpYWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5mMTZiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1zdGFyLFxuICAgICAgICAgICAgICAgICAgICAmLmljb24tc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIC5jYXJkLWJ4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuaGQzYiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubXktbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNoYXJlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5zaGFyZS1wb3NpdG9uLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaGFyZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZjE2YiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEluIHRoZSBuZXdzIENhcmQgRW5kICovXG5cbi8qIEdhbGxlcnkgQ2FyZCBTdGFydCAqL1xuLm1lZGlhLWNhcmQge1xuICAgIEBleHRlbmQgLndoaXRlLWJveDtcblxuICAgIC5jYXJkLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeHkpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbGlua3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAuaWNvbi1zaGFyZTpiZWZvcmUsXG4gICAgICAgICAgICAuaWNvbi1zdGFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmUtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5zaGFyZS1wb3NpdG9uLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgLmhkM2Ige1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcDEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAuaGQyLFxuICAgICAgICAgICAgICAgICAgICAuaGQ3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhkNyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGQyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgJi5ob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmNhcmQtbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmhkM2Ige1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgJi5vcDEgZmlndXJlLmljb24gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgLnNoYXJlLWJveCB7XG4gICAgICAgICAgICAuc2hhcmUtcG9zaXRvbi1ib3gge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wMSBmaWd1cmUge1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAxNThweDtcblxuICAgICAgICAgICAgJi5pY29uIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGQyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZDcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAubWNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcDEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTU4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdhbGxlcnkgQ2FyZCBFbmQgKi9cblxuLyogUHJlc3MgUmVsZWFzZSBMaXN0aW5nIGNhcmQgU3RhcnQgKi9cbi5wci1saXN0IHtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuY2FyZC1ieCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmYxNmIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wMiB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJ4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZjE2YiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hhcmUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tc3RhcixcbiAgICAgICAgICAgICAgICAuaWNvbi1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtYm94IC5zaGFyZS1wb3NpdG9uLWJveCB7XG4gICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZjEyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAmLm9wMSBsaSAuY2FyZC1ieCAubGlua3Mge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcDIgLnNoYXJlLWJveCB7XG4gICAgICAgICAgICAuc2hhcmUtcG9zaXRvbi1ib3gge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlLWJ1YmJsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgJi5vcDEgbGkgLmNhcmQtYnggLmxpbmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuY2FyZC1ieCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgcC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3AyIHtcbiAgICAgICAgICAgIC5jYXJkLWJ4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rcyAuZjE2YiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFByZXNzIFJlbGVhc2UgTGlzdGluZyBjYXJkIEVuZCAqL1xuXG4uZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbiAgICB9XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuOS4wXG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvRGF0ZXBpY2tlciN0aGVtaW5nXG4gKi9cbi51aS1kYXRlcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIHdpZHRoOiAzMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0yMDA7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgd2lkdGg6IDQ5JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgLy9mb250LXNpemU6IC45ZW07XG4gICAgbWFyZ2luOiAwIDAgLjRlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogLjdlbSAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1yZWQ7XG4gICAgfVxufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1yZWQ7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktMjAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvIC40ZW07XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDBlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4vKiBJRTYgSUZSQU1FIEZJWCAodGFrZW4gZnJvbSBkYXRlcGlja2VyIDEuNS4zICovXG5cbi51aS1kYXRlcGlja2VyLWNvdmVyIHtcbiAgICBmaWx0ZXI6IG1hc2soKTtcbiAgICAvKm11c3QgaGF2ZSovXG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICAvKm11c3QgaGF2ZSovXG4gICAgbGVmdDogLTRweDtcbiAgICAvKm11c3QgaGF2ZSovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qbXVzdCBoYXZlKi9cbiAgICB0b3A6IC00cHg7XG4gICAgLyptdXN0IGhhdmUqL1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICAvKm11c3QgaGF2ZSovXG4gICAgei1pbmRleDogLTE7XG4gICAgLyptdXN0IGhhdmUqL1xufVxuIiwiLmNvbXBhcmUtZ3JpZCB7XG4gICAgbWFyZ2luOiAzNnB4IDAgODBweDtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5idG4tcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgICAgIC5idG4tYm94IC5idG4tcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC5kLWxnLW5vbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuLXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGVhZCB0ciB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uY29tcGFyZS1ib3gge1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhkM2Ige1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMteWVsbG93O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhkM2Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1hZGQge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAuaGQyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAuZm9ybS1sYWJlbC1ncm91cCBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEZpbmFuY2lhbCBEb2N1bWVudHMgdXBncmFkZWQgZnJvbSBNZWRpYSBLSVQgY29tcCBuZXdzLW1lZGlhIHBhZ2Ugc3RhcnQqL1xuLm1lZGlhLWtpdC5maW5hbmNlLWRvYyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MywgMjQzLCAyNDMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDMsIDI0MywgMjQzLCAxKSAwJSwgcmdiYSgyNDMsIDI0MywgMjQzLCAxKSA2MCUsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMSkgNjAlLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDEpIDEwMCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5tay1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogNDRweCAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAuaGQxbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuXG4gICAgICAgIC5jYXJkLW1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVkaWEtcmlnaHQgLmxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIC5tZWRpYS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkLW1lZGlhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0MywgMjQzLCAyNDMsIDEpIDAlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDEpIDUyJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAxKSA1MiUsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMSkgMTAwJSk7XG5cbiAgICAgICAgLm1lZGlhLXJpZ2h0IC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICAgICAgICAubWstbGVmdCAuaGQxbCB7XG4gICAgICAgIC8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgIC5tZWRpYS1yaWdodCB7XG4gICAgICAgIC8vICAgICAgICAgICAgbWFyZ2luOiAyODBweCAwIDAgMjBweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLm1rLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5oZDFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuY2xyLWdyZXkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuaGQyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZpbmFuY2lhbCBEb2N1bWVudHMgdXBncmFkZWQgZnJvbSBNZWRpYSBLSVQgY29tcCBuZXdzLW1lZGlhIHBhZ2UgZW5kKi9cblxuLyogQU5OVUFMIFJFUE9SVCBzdGFydCovXG4uYW5udWFsLXJlcG9ydHMge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgOTBweDtcblxuICAgIC55ZWFyLXJlcG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnJlcG9ydC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE5NiwgMTE5LCAxMjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxOTYsIDExOSwgMTI1LCAxKSAwJSwgcmdiYSgxNTcsIDI5LCAzOSwgMSkgMTAwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgICAgIC5mMTAwbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5rbm93LW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tYm94IC5idG4td2hpdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVwb3J0LXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4NHB4IDM2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRicm93bmlzaC1ncmV5LXR3bywgLjQ1KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1uYXYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAueWVhci1yZXBvcnQge1xuICAgICAgICAgICAgLnJlcG9ydC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuZjEwMGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVwb3J0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NHB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgIC55ZWFyLXJlcG9ydCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAucmVwb3J0LWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZjEwMGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVwb3J0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuXG4gICAgICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBvcnQtZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktMjAwO1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDEycHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHItZ3JleSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2w0IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuXG4gICAgICAgICYuY29sNCAuaXRlbSxcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sNCAuaXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52ZXN0b3ItcHJlc2VudGF0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG5cbiAgICAuaGQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICAuZjEyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgLmljb24tUmlnaHQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAuaGQtYm94IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5idG4tYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5mMTRici5NTDMwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQU5OVUFMIFJFUE9SVCBlbmQqL1xuXG5cbi8qIE5ld3MgJiBVcGRhdGVzIHN0YXJ0Ki9cblxuLm5ld3MtdXBkYXRlcyB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjLWdyZXktMTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIC5jYXJkLXJpZ2h0Lm9wMSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLyogTmV3cyAmIFVwZGF0ZXMgZW5kKi9cbi8qIFN0b2NrIEluZm8gV2lkZ2V0IHN0YXJ0Ki9cblxuLnN0b2tlLWluZm8ge1xuICAgIC53aGl0ZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmLmhkM2Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDhweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXVwLFxuICAgICAgICAuaWNvbi1kb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIC5jb2wtbGctNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdG9jayBJbmZvIFdpZGdldCBlbmQqL1xuLyogRkFRIGJnIHVwZGF0ZSBzdGFydCovXG4uZmFxLXNlY3Rpb24ub3AxIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgcGFkZGluZzogOTBweCAwIDA7XG5cbiAgICAuVEFSLk1UMzAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogRkFRIGJnIHVwZGF0ZSBlbmQqL1xuLyogSW52ZXN0b3IgQ29udGFjdCAqL1xuLmljLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmljLWJveCB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmluZm8tYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGQyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWdyZXktMyB7XG4gICAgY29sb3I6ICRjLWdyZXktMztcbn1cblxuLyogSW52ZXN0b3IgQ29udGFjdCBlbmQqL1xuLyogQ29kZXMgJiBQb2xpY2llIHN0YXJ0Ki9cbi5jb2RlLXBvbCB7XG4gICAgQGV4dGVuZCAuZ3JleS1iZztcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTAwcHg7XG5cbiAgICAuYWNyZC1kYXRhLndoaXRlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiBDb2RlcyAmIFBvbGljaWUgZW5kKi9cblxuLyogQm9hcmQgJiBDb21taXR0ZWUgTWVtYmVycyAqL1xuLmJvYXJkLWNvbW1pdHRlZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MywgMjQzLCAyNDMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAxKSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAxKSA3NSUsIHJnYmEoMTk2LCAxMTksIDEyNSwgMSkgNzUlLCByZ2JhKDE1NywgMjksIDM5LCAxKSAxMDAlKTtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG5cbiAgICAuYWNyZC1kYXRhLndoaXRlLWJveCB1bC5vcHQxIGxpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgLmFjdGlvbi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTAsIDI1MCwgMjUwLCAxKSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAxKSA3MCUsIHJnYmEoMTk2LCAxMTksIDEyNSwgMSkgNzAlLCByZ2JhKDE1NywgMjksIDM5LCAxKSAxMDAlKTtcblxuICAgICAgICAuYWNyZC1kYXRhLndoaXRlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCb2FyZCAmIENvbW1pdHRlZSBNZW1iZXJzICBFbmQqL1xuXG4vKiBCb2FyZCBMZXZlbCBDb21taXR0ZWUgQ29tcG9zaXRpb24gc3RhcnQqL1xuLmJvYXJkLWxjYyB7XG4gICAgQGV4dGVuZCAucGFkMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubmF2LnRhZy1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTVweCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTJweCAxNXB4IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJvYXJkIExldmVsIENvbW1pdHRlZSBDb21wb3NpdGlvbiBlbmQqL1xuXG4vKiBDb3Jwb3JhdGUgR292ZXJuYW5jZSBwYWdlIFN0b2NrIEluZm9ybWF0aW9uIHNlY3Rpb24gc3RhcnQqL1xuLnN0b2NrLWluZm8ge1xuICAgIHBhZGRpbmc6IDc1cHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTUwO1xuXG4gICAgLm1lZGlhLWtpdC5maW5hbmNlLWRvYyB7XG4gICAgICAgIG1hcmdpbjogNzVweCAwIDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQzLCAyNDMsIDI0MywgMSkgMCUsIHJnYmEoMjQzLCAyNDMsIDI0MywgMSkgNjAlLCByZ2JhKCRjLXdoaXRlLCAxKSA2MCUsIHJnYmEoJGMtd2hpdGUsIDEpIDEwMCUpO1xuICAgIH1cblxuICAgICsgLnNlcnZpY2UtYm94OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS01MDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgLm1lZGlhLWtpdC5maW5hbmNlLWRvYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0MywgMjQzLCAyNDMsIDEpIDAlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDEpIDUyJSwgcmdiYSgkYy13aGl0ZSwgMSkgNTIlLCByZ2JhKCRjLXdoaXRlLCAxKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAubWVkaWEta2l0LmZpbmFuY2UtZG9jIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29ycG9yYXRlIEdvdmVybmFuY2UgcGFnZSBTdG9jayBJbmZvcm1hdGlvbiBzZWN0aW9uIGVuZCovXG4vKiBzdGFydCovXG4vKiBlbmQqL1xuIiwiLmZvcm0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG5cbiAgICAgICAgLm1vYi1zY3JvbGwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgICAgICAgIC5tb2Itc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGMtZ3JleS0yLCAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjIwcHggNjBweCAxMjBweDtcblxuICAgICAgICAmLm9wMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweCAxMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmVlZHMtdmFsaWRhdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggODBweCA2MHB4IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2Rvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAwLjc1cmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmV5LTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcblxuICAgICAgICAvL2hlaWdodDogNDBweDtcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDBweDtcblxuICAgIC5zdWItbGlzdC1tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnN1Yi1saXN0LW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmUuZ2lmKSByZXBlYXQteCBjZW50ZXIgbGVmdDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXktMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNzBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1yZWQgdXJsKC4uL2ltYWdlcy9yaWdodC5zdmcpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RUFFQztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRDhEQjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9ycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3ViLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS0zO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvdXJuZXktc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG59XG5cbi5vciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLmdpZikgcmVwZWF0LXggbGVmdCBjZW50ZXI7XG4gICAgY29sb3I6ICRjLWdyZXktMztcblxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG5cbi8qIGN1c29tZSB1cGxvYWQgYnV0dG9uKi9cbi51cGxvYWQtZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmYtaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1ncmV5LTM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGMtZ3JleS0zO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlsZW5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcblxuICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LTM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGV0ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRjLWdyZXktMztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VwbG9hZC5zdmcpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwbG9hZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZmlsZVVwbG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbnB1dC51cGxvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZyb20tc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuLyogY3Vzb21lIHVwbG9hZCBidXR0b24gZW5kKi9cblxuLmp2YWxpZGF0aW9uIHtcbiAgICAuYnRuLWJveCAuYnRuLXJlZDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4gICAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cyB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0yMDA7XG5cbiAgICB9XG5cbiAgICAud2FzLXZhbGlkYXRlZCBpbnB1dC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4gICAgLndhcy12YWxpZGF0ZWQgaW5wdXQuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLy9ib3JkZXItY29sb3I6ICRncmV5LTIwMDtcblxuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLWdyb3VwID4gbGFiZWwsXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuICAgIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4gICAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5lZGl0LWJveCB7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogcmdiYSgkYy1ibGFjaywgLjMpIDAgMXB4IDRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4ucGQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTUwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5cbi5wZC1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLm9wMSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDI1cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbn1cblxuLyoqL1xuLnRyZ3IxLFxuLnRyZ3IyLFxuLnRyZ3IzIHtcbiAgICBAZXh0ZW5kIC53aGl0ZS1ib3g7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICB9XG5cbiAgICAmLmFjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nX2NvbnQxLFxuLnRvZ19jb250Mixcbi50b2dfY29udDMge1xuICAgIEBleHRlbmQgLndoaXRlLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1hcm9vbjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm90cC1ieCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxvYWRpbmctYm94IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICB9XG59XG5cbi5sb2FkZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjFDNEMzO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvKiBTYWZhcmkgKi9cbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBTYWZhcmkgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cblxuLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9leWVfY3Jvc3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9leWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG59XG5cbi5tLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5lbWktcm9pLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKi9cblxuc3Bhbi5zdGFyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgIH1cbn1cblxuLmdvLWJhY2ssXG4uc2tpcC1idG4ge1xuICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleS10d287XG59XG5cblxuLmFwcC1saXN0LTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1ib3gteWVsbG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubXktbGlua3MgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgICAgIC5zaGFyZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAuc2hhcmUtYnViYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlLXBvc2l0b24tYm94IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnRyYWNrLWFwcCB7XG4gICAgcGFkZGluZzogNTBweCAwIDYwcHggNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuLmFwcC1oZWxwLWJveCB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktMTAwO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgICYuUFQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG59XG5cbi5jaXJjbGUtYm94IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGMteWVsbG93O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNpcmNsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0dXMtb2Ytc3RlcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLmdpZikgcmVwZWF0LXggbGVmdCBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODMlO1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0yMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW4gdXJsKC4uL2ltYWdlcy9yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0dXMtY29udCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLCY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1zdGF0dXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmUuZ2lmKSByZXBlYXQteSAzNXB4IDA7XG5cbiAgICAgICAgLnN0YXR1cy1vZi1zdGVwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtY29udCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uTVIzMCB7XG4gICAgJi5tLW1yLW1sLTMwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29uc3VtZXIgZHVyYWJsZSBsb2FuXG4uZm9ybS1kZXRhaWxzIC5jb2wtcmlnaHQub3AxIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLm5lZWRzLXZhbGlkYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5jaG9vc2UtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogNTBweCAzMHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkICsgLmRlc2lnbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb2QvaG92ZXIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAubW9iLXNjcm9sbG0ge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhci1qb3VybmV5IC5tb2Itc2Nyb2xsbSB1bCB7XG4gICAgICAgIG1pbi13aWR0aDogNjMwcHg7XG4gICAgfVxufVxuIiwiLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgICYub3AxIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qcGwgam91cmVueSBiYW5uZXIqL1xuLnBsLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDIzNiwgMjM4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgcmdiYSgyNTUsIDIzNiwgMjM4LCAxKSAwJSxcbiAgICAgIHJnYmEoMTk0LCAxODEsIDE4MSwgMSkgNjQlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2NCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuXG4gICYub3AxIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyMzYsIDIzOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjM2LCAyMzgsIDEpIDAlLFxuICAgICAgICByZ2JhKDE5NCwgMTgxLCAxODEsIDEpIDYwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG5cbiAgICAuaGVyby1mcm9tIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgLmdvLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tYm94IC5idG4tcmVkLFxuICAgICAgLmJ0bi1ib3ggLmJ0bi13aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjM2LCAyMzgpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgIHJnYmEoMjU1LCAyMzYsIDIzOCwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxOTQsIDE4MSwgMTgxLCAxKSA2NCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA2NCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjM2LCAyMzgpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgIHJnYmEoMjU1LCAyMzYsIDIzOCwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxOTQsIDE4MSwgMTgxLCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTgyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDIwNDhweCkge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDIzNiwgMjM4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyMzYsIDIzOCwgMSkgMCUsXG4gICAgICAgIHJnYmEoMTk0LCAxODEsIDE4MSwgMSkgNjAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDYwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDIzNiwgMjM4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyMzYsIDIzOCwgMSkgMCUsXG4gICAgICAgIHJnYmEoMTk0LCAxODEsIDE4MSwgMSkgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuaGVyby1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cblxuICAuaGVyby1mcm9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5oZDYge1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5za2lwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJlTG9hbmFtdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTJweCAwIDA7XG5cbiAgYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qU2Egam91cmVueSBiYW5uZXIqL1xuLnNhLWJhbm5lci5jb21tb24tYXBwbHkge1xuICAgIC5oZDcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xXG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzAlO1xuICAgIH1cblxuICAgIC5zYS1sZWZ0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5vcDEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZWVlZWUgMCUsICNkOGQ4ZDggMzUlLCB3aGl0ZSAzNSUsIHdoaXRlIDEwMCUpO1xuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8uZ3JlZW4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYS1sZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAuc2EtbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNhLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5yYWRpby1vcHRpb24gaDUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxODIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMjA0OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlZWVlZSAwJSwgI2Q4ZDhkOCA1OSUsIHdoaXRlIDU5JSwgd2hpdGUgMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlZWVlZSAwJSwgI2Q4ZDhkOCA1OCUsIHdoaXRlIDU4JSwgd2hpdGUgMTAwJSk7XG5cbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5zYS1sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgcmdiYSgyMzgsIDIzOCwgMjM4LCAxKSAwJSwgcmdiYSgyMTYsIDIxNiwgMjE2LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1mcm9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLmhkNiB7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2tpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLm5vdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNsci1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm90cCxcbiAgICAgICAgLmJ0bi1ib3ggLm9wMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLncyMDAge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICAubW9iaWxlLW90cCB7XG5cbiAgICAgICAgICAgICAgICAubm90ZXMsXG4gICAgICAgICAgICAgICAgLmNsci1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3RwLXNlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdHAtc2VudCAuY2xyLWdyZXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tYm94IHtcbiAgICAgICAgICAgICAgICAub3AxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3AyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdHAtc2VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZjE0bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tYm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLncyNSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgICYuZm9ybS1sYWJlbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4sXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5leHBsb3JlcjExICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0Lm5vcm1hbC1zZWxlY3QtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMi42cHggMC43NXJlbVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0Lm5vcm1hbC1zZWxlY3QtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53NzUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgICAgICAmLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0Lm5vcm1hbC1zZWxlY3QtYm94IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9kb3duLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktMjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleTtcblxuICAgICAgICAgICAgLy9oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdmFsaWRhdGlvbiAuZm9ybS1saXN0IC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgLmZvcm0tbGlzdCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qU2Egam91cmVueSBiYW5uZXIgZW5kKi9cblxuLnRoYW5rLXlvdSB7XG4gICAgQGV4dGVuZCAucGFkMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkZ3JleS01MDtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIyKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMFxuICAgIH1cbn1cbiIsIi8qU2Egam91cmVueSBiZW5pZml0cyovXG4uYmVuZWZpdC10YWJze1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMjAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICAudGFicyB7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGl7IFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAvL3dpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICAgIGF7IFxuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYy1yZWQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxseyBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubGlzdC1iZW5lZml0c3sgXG4gIGRpc3BsYXk6IGZsZXg7IFxuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGl7IFxuICAgIHdpZHRoOiAzMCU7IFxuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZXsgXG4gICAgICB3aWR0aDogNjBweDsgXG4gICAgICBoZWlnaHQ6IDYwcHg7IFxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyBcbiAgICAgIG1hcmdpbjowIDEwcHggMCAwOyBcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmltZy1jdHJ7IFxuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHN0cm9uZ3sgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufVxuLypTYSBqb3VyZW55IGJlbmlmaXRzIGVuZCovXG5cbi8qIGNvbW1vbiBub3RlcyAqL1xuLm5vdGVze1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBsaXsgXG4gICAgbWFyZ2luOiAzcHggMCAwIDE0cHg7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcnsgXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgIGxlZnQ6IC0xMHB4OyBcbiAgICAgIHRvcDogN3B4OyBcbiAgICAgIHdpZHRoOiA0cHg7IFxuICAgICAgaGVpZ2h0OiA0cHg7IFxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyBcbiAgICAgIGJhY2tncm91bmQ6ICM1NDU2NUJcbiAgICB9XG4gIH1cbn1cbi8qIGNvbW1vbiBub3RlcyBlbmQqL1xuXG4vKiBjb21tb24gdGVybXMgYW5kIHNraXAgbGlua3MgKi9cbi50ZXJtc3sgbWFyZ2luOiAyNXB4IDAgNDVweCAwO31cbi5za2lwe2ZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6JGZvbnQtYm9sZDsgY29sb3I6ICRicm93bmlzaC1ncmV5LXR3bzt9XG4vKiBjb21tb24gdGVybXMgYW5kIHNraXAgbGlua3MgKi9cblxuIiwiLy8gZmxleCBjZW50ZXIgaG9yaXpvbnRhbCAmIHZlcnRpY2FsXG4uY3RyLXZoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vY2FyZFxuLmNhcmQtYm94IHtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoJGMtYmxhY2ssIC4xKSAxMnB4IDI3cHggMzhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYub3AxIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgICB3aWR0aDogODZweDtcbiAgICAgIGhlaWdodDogODZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgLmNhcmQtYm94IHtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cblxuXG5cbi5hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYmlnIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICRjLXllbGxvdztcblxuICAgIHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRtYXJvb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS00MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgfVxufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gICYuY3RudC1idG0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgfVxufVxuIiwiLm1hc3Rlci1jYXJkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmN0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYjA1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4IDBweCAwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMWMxYzFjO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmN0YS1ieCB7XG4gICAgYmFja2dyb3VuZDogIzlkMWQyNztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyM3B4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q4ZDhkODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5cblxuLmNhcmQtb2ZmZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmZXItbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sYWJlbC10eHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjhiOGI4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi52YWx1ZS10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udmFsdWUtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5jYXJkLWJyZWFrZXIge1xuICAmLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJyZWFrZXItdGhpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICYub3V0bGluZSB7XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggJGMtcmVkO1xuICB9XG5cbiAgLmNhcmQtaW1nLW92ZXJsYXkuY3RudC1idG0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmNhcmQtdGV4dCB7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICB9XG5cbiAgLmJ0bi1ib3gge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWRlc2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuXG5cbmZvcm0uZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8vIFNlbGVjdCBCb1xuXG4iLCIvKiBHZW5lcmFsIGNzcyBmb3IgcGFnZSAqL1xuLnNjaGVkdWxlLWNoYXJnZXMtYmFubmVyIHtcbiAgLmFjdGl2ZSB7XG4gICAgLmNhcmQtYm94IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYXJvb247XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0xIHtcbiAgcGFkZGluZzogNDBweCAwIDEwMHB4IDA7XG59XG5cbi5NVDYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmdyZXktYmcge1xuICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG59XG5cbi5ncmV5LWJnMiB7XG4gIGJhY2tncm91bmQ6ICRncmV5LTUwO1xufVxuXG5cbi5saW5rLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjLXJlZDtcbn1cblxuaHIub3AxIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICRncmV5LTIwMDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG5cbiAgLm10LTE1LXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLm10LTMwLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuXG4gIC5tdC0zMC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBHZW5lcmFsIGNzcyBmb3IgcGFnZSBlbmQgKi9cblxuLyogSGVhZGluZyArIGFwcGx5IGJ1dHRvbiovXG4uaGVhZGluZy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIC8qIGFmdGVyIGFuaW1hdGlvbiBhZGRlZCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLyogYWZ0ZXIgYW5pbWF0aW9uIGFkZGVkIGVuZCovXG4gIC8qKi9cbiAgLmhkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogSGVhZGluZyArIGFwcGx5IGJ1dHRvbiBlbmQqL1xuXG4vKiBTdGlja3kgYm90dG9uIGF0IGJvdHRvbSBmb3IgbW9iaWxlIHN0YXJ0ICovXG4uc3RpY2t5LWJ0bSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyO1xuXG4gICYuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGMtcmVkO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLyogU3RpY2t5IGJvdHRvbiBhdCBib3R0b20gZm9yIG1vYmlsZSBlbmQgKi9cbiIsIi5sb29raW5nLWZvciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxufVxuXG4uaGVyby1rbm93LW1vcmUge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnBsYXktYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFyaWdvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5pY29uLXBsYXkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2IHtcbiAgICAmLm9wdDEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0yMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctaG9tZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktMTAwO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgLmJsb2ctY2FyZCAuY2FyZC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzBweCAxNnB4IDQ4cHg7XG5cbiAgICAgICAgLmxpc3QtaW1nIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNnB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCbG9nIGdlbmVyYWwgc3RhcnQgKi9cbi5ibG9nLW90aGVyLWNhcmQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4XG4gIH1cbn1cblxuXG4uZ3JleS1iZyB7XG4gICYub3B0MSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktMjAwO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgJi5vcHQyIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuaGQ1IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNiU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGV4IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2FkLW1vcmUtMSxcbi5sb2FkLW1vcmUtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJsb2cgZ2VuZXJhbCBlbmQgKi9cblxuLyogQmxvZyBtYWluIERldGFpbCBzdGFydCAqL1xuLmJsb2ctZGV0YWlsIHtcbiAgLmNvbC1sZy04IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gIH1cblxuICAuYmxvZy1jdG50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMTAwcHggMDtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmLmNsci1ncmV5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLnRhZ3MgLm15LWxpbmtzIHtcbiAgICAgIGEgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctaGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgLmV4cGxvcmVyMTEgJiB7XG4gICAgICAgIC5ibG9nLXR4dCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXktbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWJ5IHtcbiAgICAgIEBleHRlbmQgLmYxMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICRncmV5LTQwMDtcblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtZ3JleS0yO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdieSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL3ZpZXdieS5zdmcpIG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhkLWJveCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgIC5jb2wtbGctOCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJsb2ctY3RudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIC5ibG9nLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJsb2ctaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEJsb2cgbWFpbiBEZXRhaWwgZW5kICovXG4vKiBCbG9nIFF1b3RlIGVsZW1lbnQgc3RhcnQgKi9cbi5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJGMtcmVkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGMtcmVkO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMjVweDtcbiAgbWFyZ2luOiA1MHB4IDAgMzVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogJGMtcmVkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogNjVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGUgdXJsKC4uL2ltYWdlcy9zdmcvY29tbWEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5LXR3bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4vKiBCbG9nIFF1b3RlIGVsZW1lbnQgZW5kICovXG4vKiBCbG9nIFRhZ3MgZWxlbWVudCBzdGFydCAqL1xuLnRhZ3Mge1xuICAuZC1mbGV4IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgLm15LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIC5teS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBCbG9nIFRhZ3MgZWxlbWVudCBFbmQgKi9cbi8qIEJsb2cgTmV4dCBQcmV2aW91cyBidXR0b25zIHN0YXJ0ICovXG4uYmxvZy1uZXh0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGEge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAuYXJ3LWJ4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLmhkM2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgLmFydy1ieCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEJsb2cgTmV4dCBQcmV2aW91cyBidXR0b25zIGVuZCAqL1xuLyogQmxvZyByaWdodCBzZWN0aW9uIHN0YXJ0ICovXG4uYmxvZy1yaWdodCB7XG4gIHBhZGRpbmc6IDgwcHggMCAwIDUwcHg7XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcblxuICAgIC5saXN0LWltZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICB9XG59XG5cbi8qIEJsb2cgcmlnaHQgc2VjdGlvbiBidXR0b25zIGVuZCAqL1xuXG4vKiBSZWxhdGVkIFByb2R1Y3Qgc2VjdGlvbiBzdGFydCAqL1xuLnJlbGF0ZWQtcHJvZHVjdCB7XG4gIEBleHRlbmQgLmdyZXktYmc7XG4gIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuXG4gIC5oZHIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuY2FyZC1ieCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC5oZHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFJlbGF0ZWQgUHJvZHVjdCBzZWN0aW9uIEVuZCAqL1xuXG4vKiBCbG9nIHByb2dyZXNzIGJhciBzdGFydCAqL1xuLmJsb2ctcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy1yZWQ7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG5cbi8qIEJsb2cgcHJvZ3Jlc3MgYmFyIGVuZCAqL1xuIiwiLyogU2NoZWR1bGUgb2YgQ2hhcmdlcyBtYWluIFRhYiBzdGFydCAqL1xuLm5hdiB7XG4gICAgJi5zb2MtbGlzdGluZ1RhYiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCA0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgdHJhbnNwYXJlbnQgM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYy1yZWQgM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2NoZWR1bGUgb2YgQ2hhcmdlcyBtYWluIFRhYiBlbmQgKi9cblxuLyogR2VuZXJhbCBjc3MgZm9yIHBhZ2UgKi9cbi5ncmV5LWJnIHtcbiAgICAmLmc1MCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTUwO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktdGFiIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uVE0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5NQjAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG5cbiAgICAuc2Vjb25kYXJ5LXRhYixcbiAgICAuc2JzLXRhYi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgLmNhcmQge1xuICAgICAgICAmLm9wMiB7XG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR2VuZXJhbCBjc3MgZm9yIHBhZ2UgZW5kKi9cbiIsIi8qIEdlbmVyYWwgZm9yIHBhZ2Ugc3RhcnQqL1xuLndoaXRlLWJnIHtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uZ3JleS0yMDAge1xuICBiYWNrZ3JvdW5kOiAkZ3JleS0yMDA7XG59XG5cbi5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIC5oZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZG93bmxvYWQtYnRuIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi8qIEdlbmVyYWwgZm9yIHBhZ2UgZW5kKi9cblxuLyogU3RhcnQgQ29tcGFyZSBUcmV5ICovXG4uY29tcGFyZS1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogLTE1MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmLnNob3cge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcGFyZS1ieCB7XG4gIGNvbG9yOiAkYy1ibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGMtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXJlZDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZW1wdHkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tYm94IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1yZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEVuZCBDb21wYXJlIFRyZXkgKi9cbiIsIi5ncmV5LWJnMSB7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JleS0xO1xufVxuXG4ucGFkLXRiMSB7XG4gICAgcGFkZGluZzogNjBweCAwIDAgMDtcbn1cblxuLy8gUHJvZHVjdCBGZWF0dXJlIHNlY3Rpb25cbi5wcm9kLWZlYXR1cmUge1xuICAgIEBleHRlbmQgLmdyZXktYmcxO1xuICAgIEBleHRlbmQgLnBhZC10YjE7XG5cbiAgICAuaGQydiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLm1vcmV0ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8tYmFubmVyIHtcbiAgICAgICAgQGV4dGVuZCAucGFkLXRiMTtcbiAgICB9XG59XG5cbi8vIG9wZW4gYS9jIGJ1dHRvbiBpbiBzZWNvbmRhcnkgbmF2XG4uc2Vjb25kYXJ5LW5hdiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnRuLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9EaXNjb3ZlciBvdXIgYmFua2luZyBwcm9kdWN0c1xuLmRvYi1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgLmhkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY2FyZC5vcDIge1xuICAgICAgICBtYXJnaW46IDElO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufVxuXG4vL2ZhcSBzZWN0aW9uXG4uZmFxLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAxMDVweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB9XG59XG5cbi8vZmVlcyBzZWN0aW9uXG4uZmVlcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG59XG5cbi8vZmVlcyBzZWN0aW9uIGVuZFxuXG4vKmVsaWdpYmlsaXR5IHNlY3Rpb24gc3RhcnQgKi9cbi5lbGlnaWJpbGl0eS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5vdmVybGFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsaWdpYmlsaXR5LWNvbXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyplbGlnaWJpbGl0eSBzZWN0aW9uIGVuZCAqL1xuXG4vKnBhZ2UgSG9tZSBsb2FuICovXG4ucHJvZC1mZWF0dXJlIC5pbnRyby1iYW5uZXIuUEI2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8qIGVuZCAqL1xuIiwiLyogV2F5cyB0byBiYW5rIGxhbmRpbmcgcGFnZSovXG4ud3RiLWxhbmRpbmctc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcblxuICAgIC5jYXJkLm9wMiAuY2FyZC1ib2R5IHtcbiAgICAgICAgLmhkM2Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uUEIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLypuZXQgYmFua2luZyBXYXlzIHRvIFRyYW5zZmVyIEZ1bmRzKi9cbi5uZXQtYmFua2luZy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGdyZXktMTAwO1xuXG4gICAgLmhkMnYge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5vcDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnRhYnMtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKm5ldCBiYW5raW5nIFdheXMgdG8gVHJhbnNmZXIgRnVuZHMgZW5kKi9cblxuLyogV2F5cyB0byBiYW5rIGtleSBGZWF0dXJlcyovXG4ua2V5LWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgLmhkMnYge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS5vcDIgbGkgLmltZy1jdHIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgICAgICAgLnRhYnMtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFdheXMgdG8gYmFuayBrZXkgRmVhdHVyZXMgZW5kKi9cblxuXG4vKiBXYXlzIHRvIGJhbmsgTW9iaWxlIEJhbmtpbmcgQVBQKi9cbi5tb2JpbGUtYXBwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgLmRvd25sb2FkLWJ0bntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGQydiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtLm9wMiBsaSAuaW1nLWN0ciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBXYXlzIHRvIGJhbmsgTW9iaWxlIEJhbmtpbmcgQVBQIGVuZCovXG5cblxuXG4vKiBXYXlzIHRvIGJhbmsgc3RpY2t5IGVsZW1lbnQqL1xuLnN0YXJ0LXN0aWNreXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7O1xufVxuXG4uc3RpY2t5LWVsZW1lbnQge1xuICAgIHdpZHRoOiA2NzBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHVse1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFwdG9wLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUgLCAmLmFjdGl2ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5sYXB0b3AtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICYub3AxIHtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFwdG9wLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgd2lkdGg6IDUxNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ubW9iaWxlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjQwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxOTVweDtcbiAgICBoZWlnaHQ6IDQxN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBsZWZ0OiAxOTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICBsZWZ0OiAxMTRweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICBoZWlnaHQ6IDQxN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogV2F5cyB0byBiYW5rIHN0aWNreSBlbGVtZW50IGVuZCovXG5cbi5leHBsb3JlcjExe1xuICAgIC5zbXMtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMTQwcHggMDtcbiAgICB9XG59XG5cblxuLyogbW9iaWxlIGJhbmtpbmcgU01TIEJhbmtpbmcgKi9cbi5zbXMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTIwcHggMCAxNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDAgMDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnNtcy1jdHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZDJ2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cbn1cblxuLyogbW9iaWxlIGJhbmtpbmcgU01TIEJhbmtpbmcgZW5kKi9cblxuXG4vKiB3aGF0c2FwcCBiYW5raW5nIGlucHV0IGFuZCBidXR0b24gKi9cbi5tb2JpbGUtaW5wdXR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIHdoYXRzYXBwIGJhbmtpbmcgaW5wdXQgYW5kIGJ1dHRvbiBlbmQgKi9cblxuXG4vKiBXYXlzIHRvIGJhbmsgbGFuZGluZyBwYWdlIGVuZCovXG4iLCIucHJvZHVjdC1iYW5uZXIuaGVscC1jZW50ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2JhKDIxNiwgMjE2LCAyMTYsIDEpIDAlLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDEpIDEwMCUpO1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZWFyYnktc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcblxuICAgICAgICAuZm9ybS1sYWJlbC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQgLm5lZWRzLXZhbGlkYXRpb24gLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcblxuICAgICAgICAgICAgLmJhbm5lci1jdG50IC5uZWVkcy12YWxpZGF0aW9uIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1jdG50IHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5lYXJieS1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWxwLWJvZHkge1xuICAgIC5wcm9ncmVzcy1saXN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB1bC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RUFFQztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHVsLm5hdiBsaSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlbHAtY3RudCB7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmluZm8tdHh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBib3R0b206IDM0cHg7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgLmljb24tc3RhciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgLmluZm8tdHh0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXktYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWxwZnVsLWJveCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMjAwO1xuICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLmJ0bi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5idG4td2hpdGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjM7XG5cbiAgICAgICAgICAgICAgICAmLk1SMjUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuZC1mbGV4IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHVsLndpdGgtY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgdWwud2l0aC1jaXJjbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFiLXdyYXBlci5icmRiIHtcbiAgICAuc2Vjb25kYXJ5LXRhYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgfVxufVxuXG4uaGVscC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLmNhcmQtbG9vay5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYXJvb247XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDI0cHggMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICAgICAgIC5oZDNiIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwLWljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTRweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXBwLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXBwLWljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNzBweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXBwLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyYW5zLWlzc3VlIHtcbiAgICBAZXh0ZW5kIC5wYWQyO1xufVxuXG4uY2lyY2xlLWJ4IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxudWwud2l0aC1jaXJjbGUub3AxIHtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlcnZpY2UtdG9wIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMjAwO1xuXG4gICAgLmQtZmxleCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGdyZXktNTA7XG5cbiAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5jaXJjbGUtYngge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlLW1pZCB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktNTA7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICB1bC53aXRoLWNpcmNsZS5vcDEgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIC8vcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIC5yb3cuUFQzNSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgLndpdGgtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1icmVha2VyLTEuc2VydiB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMzBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1idG4ge1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmNhcmQtdHh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYnRuIC5idG4tYm94IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWxwLXRvcGljIHtcbiAgICAuaGRyICsgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIH1cblxuICAgIC5NVDIwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxufVxuIiwiLm9mZmljZS1hZGRyZXNzLnJlYWNoLXVzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTk2LCAxMTksIDEyNSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOWQxZDI3IDIwJSwgI2M0Nzc3ZCA4MCUpO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAuaGQzYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuY29sLWxnLTUge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG5cbiAgICAucmd0LWJyZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkYy13aGl0ZSwgLjI1KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHggMjRweDtcbiAgICB9XG59XG5cbi5iZXN0LWdpdmUge1xuICAgIEBleHRlbmQgLnBhZDE7XG5cbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS01MDtcbiAgICB9XG5cbiAgICAuaGRyICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAuaGRyLkNUUiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUuZXNjYWxhdGlvbiB7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMjAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXktbGlua3Mge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAuc2hhcmUtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5zaGFyZS1idWJibGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAuc2hhcmUtcG9zaXRvbi1ib3gge1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtbG9va2luZyBsaS5mdWxsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgLmNhcmQtbG9vayB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ueW91ci1xdWVyeSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktNTAgdXJsKCcuLi9pbWFnZXMvc3ZnL3lvdXItcXVlcnkuc3ZnJykgcmVwZWF0LXg7XG4gICAgcGFkZGluZzogNTJweCAwO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIC5wZXJzLXN1cHAge1xuICAgICAgICBtYXJnaW46IDUwcHggMCA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlhbiB7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgICAgICAudHJnciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvc3ZnL2Rvd24xLnN2ZycpIG5vLXJlcGVhdCA5NCUgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG5cbiAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vcm1hbC1zZWxlY3QtYm94LnNlbGVjdGVkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIC5leHBsb3JlcjExICYge1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB+IGxhYmVsLFxuICAgICAgICAgICAgICAgICY6dmFsaWQgfiBsYWJlbCxcbiAgICAgICAgICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNyZC1kYXRhIHRhYmxlIHRoIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3lvdXItcXVlcnktbW9iLnN2ZycpO1xuXG4gICAgICAgIC5wZXJzLXN1cHAge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaWFuIC50cmdyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGRyLkNUUiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3JkLWRhdGEgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1ZXJ5LXJlc3VsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICAud2hpdGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi50YWctbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi50YWctbGlzdCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAubmF2LnRhZy1saXN0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZXQtY2FsbEJhY2sge1xuICAgIEBleHRlbmQgLnBhZDI7XG5cbiAgICAuaGQzIHtcbiAgICAgICAgY29sb3I6ICRicm93bmlzaC1ncmV5LXR3bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgLmp2YWxpZGF0aW9uLlBMNTAge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgLm1iMjBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuTVQzMCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ib3guTVQzMCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXB0Y2hhLWJveCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkZ3JleS0yMDAsIC43KTtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cblxuLmJhY2stbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuIiwiLyogQWJvdXQgSW50cm8gc3RhcnQgKi9cbi5hYm91dC1pbnRybyB7XG4gICAgQGV4dGVuZCAucGFkMTtcbiAgICBAZXh0ZW5kIC5DVFI7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG4vKiBBYm91dCBJbnRybyBFbmQgICovXG5cbi8qIEFib3V0IFZpc2lvbiBzZWN0aW9uIHN0YXJ0ICAqL1xuLm91ci12aXNpb24ge1xuICAgIEBleHRlbmQgLnBhZDI7XG4gICAgQGV4dGVuZCAuQ1RSO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTUwO1xuXG4gICAgLm5hdi1saXN0MSBhIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAuaGQ3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQWJvdXQgVmlzaW9uIHNlY3Rpb24gRW5kICAqL1xuXG4vKiBCb2FyZCBvZiBEaXJlY3RvcnMgQ2Fyb3VzZWwgc3RhcnQqL1xuLm91ci1ib2Qge1xuICAgIEBleHRlbmQgLnBhZDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ib2QtY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW46IDUwcHggMDtcblxuICAgICAgICAmLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5ib2QtY2Fyb3VzZWwub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCb2FyZCBvZiBEaXJlY3RvcnMgQ2Fyb3VzZWwgZW5kKi9cblxuLyogQk9EIENhcmQgc3RhcnQqL1xuLmNhcmQtYnguYm9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxOTJweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHh5KTtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbHItZ3JleSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMFxuICAgIH1cbn1cblxuLyogQk9EIENhcmQgZW5kKi9cblxuLyogQ29ycG9yYXRlIEdvdmVybmFuY2UgU3RhcnQqL1xuLmNvcnAtZ292bnMge1xuICAgIEBleHRlbmQgLnBhZDI7XG5cbiAgICAuY29wZ292LWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgJi5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ieCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleS02O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xyLWdyZXkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5jb2wteGwtMTAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJ4IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDb3Jwb3JhdGUgR292ZXJuYW5jZSBFbmQqL1xuXG4vKiBBTk5VQUwgUkVQT1JUICBTdGFydCovXG4uYW5udWFsLXJlcG9ydCB7XG4gICAgQGV4dGVuZCAucGFkMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0MywgMjQzLCAyNDMsIDEpIDAlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDEpIDc1JSwgcmdiYSgxOTYsIDExOSwgMTI1LCAxKSA3NSUsIHJnYmEoMTU3LCAyOSwgMzksIDEpIDEwMCUpO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaGQxIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXktNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYuaGRyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQzLCAyNDMsIDI0Myk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQzLCAyNDMsIDI0MywgMSkgMCUsIHJnYmEoMjQzLCAyNDMsIDI0MywgMSkgNzAlLCByZ2JhKDE5NiwgMTE5LCAxMjUsIDEpIDcwJSwgcmdiYSgxNTcsIDI5LCAzOSwgMSkgMTAwJSk7XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMDtcblxuICAgICAgICAgICAgICAgIC5oZHIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBTk5VQUwgUkVQT1JUICBFbmQqL1xuXG4vKiBBbHdheXMgWW91IEZpcnN0IFN0YXJ0Ki9cbi5hbHdheXMteW91IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgcGFkZGluZzogODBweCAwIDRweDtcblxuICAgIC5oZHIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLndoaXRlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMCA5NnB4O1xuICAgICAgICBtYXJnaW46IDRweDtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wteGwtNCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5oZDJ2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xyLWdyZXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgLndoaXRlLWJveCAuY29sLXhsLTQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgLndoaXRlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDcwcHg7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtODBweCAzJSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXhsLTQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBBbHdheXMgWW91IEZpcnN0IEVuZCovXG5cbi8qIEJPRCBMaXN0aW5nICYgRGV0YWlsIHBhZ2UgU3RhcnQqL1xuLmJvZC1wYWdlIHtcbiAgICBAZXh0ZW5kIC5ncmV5LWJnO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAuaGQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJvZC1jbnRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIC5ib2Qge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjay1idG4ge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDAgMTJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpdGUtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY29sLWwge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMjBweCAwO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtciB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCAxMDBweCA2NHB4IDUwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgLmJvZC1jbnRyIC5ib2Qge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGl0ZS1ib3gge1xuICAgICAgICAgICAgLmNvbC1sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAuYm9kLWNudHIgLmJvZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2hpdGUtYm94IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5jb2wtbCxcbiAgICAgICAgICAgIC5jb2wtciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQk9EIExpc3RpbmcgJiBEZXRhaWwgcGFnZSBFbmQqL1xuXG4vKiBCT0QgcGFnZSBTb2NpYWwgSWNvbnMgU3RhcnQqL1xuLnNvY2lhbC5vcDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktMjAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICB9XG59XG5cbi8qIEJPRCBwYWdlIFNvY2lhbCBJY29ucyBFbmQqL1xuIiwiLyogTmV3c3Jvb20gdG9wIHNlYXJjaCBTdGFydCAqL1xuLm5ld3MtcGFnZSB7XG4gICAgLnNlY29uZGFyeS10YWIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGQ3ICsgLnNlYXJjaC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAuc2Vjb25kYXJ5LXRhYiAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhkNyArIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTmV3c3Jvb20gdG9wIHNlYXJjaCBFbmQgKi9cblxuLyogUHJlc3MgUmVsZWFzZSBTdGFydCAqL1xuLnByZXNzLXJlbGVhc2Uge1xuICAgIEBleHRlbmQgLnBhZDE7XG4gICAgQGV4dGVuZCAuZ3JleS1iZzE7XG5cbiAgICAuaGQyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qIFByZXNzIFJlbGVhc2UgRW5kICovXG4vKiBHYWxsZXJ5IFN0YXJ0ICovXG4uZ2FsbGVyeSB7XG4gICAgQGV4dGVuZCAucGFkMTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS01MDtcblxuICAgIC5tZWRpYS1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDElIDElO1xuICAgIH1cbn1cblxuLyogR2FsbGVyeSBFbmQgKi9cblxuLyogTWVkaWEgS2l0IFN0YXJ0ICovXG4ubWVkaWEta2l0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTEwcHg7XG5cbiAgICAubWstbGVmdCB7XG4gICAgICAgIEBleHRlbmQgLmdyZXktYmc7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHggMCA0NHB4IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5jbHItZ3JleSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC00MHB4IC0xMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXJpZ2h0IHtcbiAgICAgICAgLmhkMiB7XG4gICAgICAgICAgICBtYXJnaW46IDQ0cHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbSBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIC5saXN0LWl0ZW0ub3B0MSBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgLm1rLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgLmNhcmQtbWVkaWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcuanBnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nLnN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1yaWdodCAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgLm1lZGlhLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNZWRpYSBLaXQgZW5kICovXG5cbi8qIE1lZGlhIENvbnRhY3QgU3RhcnQgKi9cbi5tZWRpYS1jb250YWN0IHtcbiAgICAuY2FyZC1sb29rLmZ1bGwub3B0MSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLmYxMiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAmLmJ0bi1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTEwcHggMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICYuYnRuLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1lZGlhIENvbnRhY3QgRW5kICovXG4vKiBJbiB0aGUgbmV3cyBTdGFydCAqL1xuLmluLW5ld3Mge1xuICAgIEBleHRlbmQgLnBhZDI7XG5cbiAgICAuYnJkYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgLmhkMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIC5tZWRpYS1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEluIHRoZSBuZXdzIEVuZCAqL1xuXG4vKiBUcmVuZGluZyBTdGFydCAqL1xuLnRyZW5kaW5nIHtcbiAgICBAZXh0ZW5kIC5ncmV5LWJnO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZyYW1lLmpwZykgbm8tcmVwZWF0IDAgMCAvIGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcGFkZGluZzogNTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggLTE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVHJlbmRpbmcgRW5kICovXG4vKiBUcmVuZGluZyB0YWIgSWNvbnMgU3RhcnQgKi9cbi5uYXYudHJuZCB7XG4gICAgbWFyZ2luLXRvcDogOTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2JnSWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL2JnaG92ZXIuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi8qIFRyZW5kaW5nIHRhYiBJY29ucyBFbmQgKi9cblxuLyogUHJlc3MgUmVsZWFzZSBwYWdlIFN0YXJ0ICovXG4ucHItcGFnZSB7XG4gICAgQGV4dGVuZCAuZ3JleS1iZztcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLyogUHJlc3MgUmVsZWFzZSBwYWdlIEVuZCAqL1xuLyogSW4gdGhlIG5ld3MgVmlkZW8gc2VjdGlvbiBTdGFydCAqL1xuLnZpZGVvLWdhbGxlcnkge1xuICAgIEBleHRlbmQgLnBhZDE7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG5cbiAgICAuY29sLW1kLTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5tZWRpYS1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogSW4gdGhlIG5ld3MgVmlkZW8gc2VjdGlvbiBFbmQgKi9cbi8qIEdhbGxlcnkgTGFuZGluZyBTdGFydCAqL1xuLmdhbGxlcnktbWFpbiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgLmNvbC1tZC02Lk1CMzAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ucy0yIHtcbiAgICAgICAgICAgIC5jb2wtNiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdhbGxlcnkgTGFuZGluZyBFbmQgKi9cblxuLyogR2FsbGVyeSBEZXRhaWwgU3RhcnQgKi9cbi5nYWxsZXJ5LWRldGFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuYmFjay1idG4ge1xuICAgICAgICAuaGQyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLUxlZnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5kb3dubG9hZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtY2FyZC5vcDEge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAudG9wLWxpbmtzIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1uYXYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3luYzEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBjODNlNztcbiAgICAgICAgICAgIC8vcGFkZGluZzogODBweCAwcHg7XG4gICAgICAgICAgICAvL21hcmdpbjogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3luYzIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnN5bmNlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcblxuICAgICAgICAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgICAgIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC03MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG5cbiAgICAgICAgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgICAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICAgICAgYm90dG9tOiAtOTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHYWxsZXJ5IERldGFpbCBFbmQgKi9cbi5NVEI1MCB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbmhyLm9wMiB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMTBweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JleS0yMDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICB9XG59XG4iLCIvKiBzdGFydCBCbG9nIFRhYiAqL1xuXG4uYmxvZy10YWIge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgIH1cbn1cbi5ibG9nLXRhYi1zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbn1cbi5iLXRhYi1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAkYy1yZWQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRjLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jb250IHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1jYXJkLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggNTVweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmV5LTIwMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LTIwMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDA7XG5cbiAgICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLndpdGgtY2lyY2xlIHtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBlbmQgKi9cbiIsIi8qIHN0YXJ0IGFwcHJvdmUgcGVycGVydHkgc2VhcmNoIEhvbWUgbG9hbiBwYWdlKi9cbi5hcHByb3ZlZC1zZWMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcHByb3ZlLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXBwcm92ZS1iZy1tLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzc0cHg7XG4gICAgfVxuXG4gICAgLmhkIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ0bi1ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tYm94IHtcbiAgICAuYnRuLXdoaXRlLWZpbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWxhYmVsLWdyb3VwIHtcbiAgICAub3AyLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIH1cbiAgICBcblxuICAgIC5vcDIuYm9vdHN0cmFwLXNlbGVjdC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLCAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAub3AyLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLFxuICAgIC5vcDIuYm9vdHN0cmFwLXNlbGVjdCA+IC5idG4tbGlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy13aGl0ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMWQzMTQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLm9wMi5ib290c3RyYXAtc2VsZWN0ID4gLmJ0bi1saWdodDpmb2N1cyxcbiAgICAub3AyLmJvb3RzdHJhcC1zZWxlY3QgPiAuYnRuLWxpZ2h0OmhvdmVyLFxuICAgIC5vcDIuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICBcbn1cblxuLyogZW5kICovXG4iLCIubmVhcmJ5LXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTA4cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1iYW5uZXIudmlzaXQge1xuICAgIC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWN0bnQgLm5lZWRzLXZhbGlkYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIC5iYW5uZXItY3RudCAuaGQxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG9wZW4gYS9jIGJ1dHRvbiBpbiBzZWNvbmRhcnkgbmF2XG4udmlzaXQtdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdGFiLXdyYXBlciAuc2Vjb25kYXJ5LXRhYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zZWNvbmRhcnktdGFiIHVsOm5vdCguZmlsdGVyKSBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY29uZGFyeS10YWIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJ0bi1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIC5idG4tYm94IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAxODBweDtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDA7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI4cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9jaGVja19ib3guc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDAgdXJsKC4uL2ltYWdlcy9zdmcvZmlsdGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTI1cHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjMyKSwgMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAuMjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGJvdHRvbTogNjVweDtcblxuICAgICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLW1haW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDUwcHg7IFxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDA7XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbXMge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDY0cHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5idG4tcmVkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkYnJvd25pc2gtZ3JleS10d287XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmNoLWluZm8ge1xuICAgICAgICAgICAgLmhkMnYge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmYxNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm90aGVyLWR0bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgLmYyMGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIC5icmFuY2gtaW5mbyAuaGQydiB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5jaC1pbmZvIC5vdGhlci1kdGwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC5mMjBsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3LXNlcnZpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogOTZweDtcblxuICAgIC5mMTRiciB7XG4gICAgICAgIGNvbG9yOiAkYy1yZWQ7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgLmljb24tRG93bjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1Eb3duIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAxMnB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvb2tpbmctZm9yLnNlcnZlLXlvdSB7XG4gICAgLmNhcmQtbG9vayB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB9XG59XG5cbi5vZmZpY2UtYWRkcmVzcyB7XG4gICAgQGV4dGVuZCAucGFkMTtcblxuICAgIC5yZ3QtYnJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeHkpO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzYlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1sZy00IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAucmd0LWJyZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMjAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBjb21wbGltZW50cyBiYW5uZXIqL1xuLmNvbXBsaW1lbnRzLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIwOSwgMTgwLCAxNzIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMDksIDE4MCwgMTcyLCAxKSAzMCUsIHJnYmEoMjUwLCAyMzUsIDIzMSwgMSkgMTAwJSk7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgLmJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY3RudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDUwcHggNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXAtZm9ybTIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmV4cGxvcmVyMTEgJiB7XG4gICAgICAgICAgICAgICAgLm5lZWRzLXZhbGlkYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIC5iYW5uZXItZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXdyYXBwZXIgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAuYmFubmVyLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAubmVlZHMtdmFsaWRhdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXdyYXBwZXIgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCByZ2JhKDIwOSwgMTgwLCAxNzIsIDEpIDEwJSwgcmdiYSgyNTAsIDIzNSwgMjMxLCAxKSAxMDAlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cbiAgICAgICAgLmJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jdG50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgLTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWxpc3QgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZWVkcy12YWxpZGF0aW9uIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Rhci1yYXR0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJi5pY29uLXN0YXItZmlsbGVkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmFsbC1jb21wbGltZW50cyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuYWxsQ29tcFRvcCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmxpc3QtY29tcGxpbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZjE2YiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS0zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmxpc3QtY29tcGxpbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUsXG4gICAgICAgICAgICAgICAgLmRlc2MsXG4gICAgICAgICAgICAgICAgLmYxNmIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmYxNmIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWcuTVQ1MCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGMtZ3JleS0zO1xuXG4gICAgICAgIC5pY29uLUxlZnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1SaWdodCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LTM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cbiIsIi5zdGF0dXMtb2Ytc3RlcC5vcDEge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdHVzLXN0ZXAge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluZTIuZ2lmKSByZXBlYXQteCAwIDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0yMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmVlbiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbHdheXMteW91LnRyYWNrLWNvbXAge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTUwO1xuXG5cbiAgICAud2hpdGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwO1xuICAgIH1cblxuICAgIC50cmFjay1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XG5cbiAgICAgICAgLmhkNyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIC53aGl0ZS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJhY2stcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wbGF5LWJveCB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mby10eHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG59XG5cbi5mYXEtc2VjdGlvbi5vcDIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTUwO1xuICAgIHBhZGRpbmc6IDkwcHggMCA1MHB4O1xufVxuXG4uaGVscGZ1bC1hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS0xMDA7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG5cbiAgICArIC5hcHAtaGVscC1ib3gge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxufVxuXG4uc2hhcmUtZmVlZGJhY2sge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDEzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Zvcm0yLFxuICAgICYuc2Zvcm0zLFxuICAgICYuc2Zvcm00LFxuICAgICYuc2Zvcm01IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1yZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zci1zY3JlZW4yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAmLnNmb3JtNCAuZjIwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgIC5oZDJ2Lk1UMzAsXG4gICAgICAgIC5oZDJ2Lk1UMjAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaG9vc2UtcHJvZHVjdC5vcDEge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuZGVzaWduIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9ub3JtYWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkICsgLmRlc2lnbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9ob3Zlci1pbWcuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLnNlcnZpY2Uge1xuICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleS10d287XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWJveCAuYnRuLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd25pc2gtZ3JleS10d287XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWJveCAuYnRuLXJlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS0yMDA7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */

