@charset "UTF-8";
.heading02 {
  color: #131313;
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading02 {
    font-size: 2.2rem;
    line-height: 1.4;
    margin-bottom: 38px;
  }
}
.heading02::before, .heading02::after {
  bottom: -32px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 960px) {
  .heading02::before, .heading02::after {
    bottom: -10px;
  }
}
.heading02::before {
  background-color: #ccc;
  height: 1px;
  width: 100%;
}
.heading02::after {
  background-color: #FFE600;
  height: 3px;
  width: 80px;
}
@media screen and (max-width: 960px) {
  .heading02::after {
    width: 40px;
  }
}
.heading03 {
  background-color: #FAFAFA;
  color: #131313;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 18px;
  min-height: 48px;
  padding-left: 12px;
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading03 {
    font-size: 2rem;
    line-height: 1.35;
    margin-bottom: 16px;
    min-height: 46px;
  }
  .heading03 br {
    display: none;
  }
}
.heading03::before {
  background-color: #FFE600;
  content: "";
  display: block;
  height: 22px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 13px;
  width: 4px;
}
.heading03.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .heading03.mbM {
    margin-bottom: 20px;
  }
}
.heading04 {
  color: #131313;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  padding-left: 12px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading04 {
    font-size: 1.8rem;
    line-height: 1.35;
    margin-bottom: 12px;
  }
}
.heading04::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFE600), color-stop(50%, #FFE600), color-stop(50%, #444444), to(#444444));
  background-image: linear-gradient(180deg, #FFE600 0%, #FFE600 50%, #444444 50%, #444444 100%);
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 4px;
}
@media screen and (max-width: 960px) {
  .heading04::before {
    top: 4px;
  }
}
.heading04.mtM {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .heading04.mtM {
    margin-top: 32px;
  }
}
.heading05, .heading06 {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .heading05, .heading06 {
    font-size: 1.6rem;
    line-height: 1.35;
    margin-bottom: 13px;
  }
}
.heading06 {
  margin-top: 0;
}

.pageTxt {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.666;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .pageTxt {
    font-size: 1.5rem;
    line-height: 1.75;
    margin-bottom: 12px;
  }
}
.pageTxt + .pageTxt {
  margin-top: -12px;
}
@media screen and (max-width: 960px) {
  .pageTxt + .pageTxt {
    margin-top: 12px;
  }
}
.pageTxt.mtL {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mtL {
    margin-top: 30px;
  }
}
.pageTxt.mtM {
  border-bottom: 1px;
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mtM {
    margin-top: 12px;
  }
}
.pageTxt.mbS {
  margin-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mbS {
    margin-bottom: 10px;
  }
}
.pageTxt.mb0 {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .pageTxt.mb0 {
    margin-bottom: 0;
  }
}

.pageLead {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.666;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .pageLead {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 12px;
  }
}
.pageLead.mb0 {
  margin-bottom: 0;
}

.pageNote {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .pageNote {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
.pageNote.mtS {
  margin-top: 12px;
}
@media screen and (max-width: 960px) {
  .pageNote.mtS {
    margin-top: 10px;
  }
}
.pageNote.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageNote.mbM {
    margin-bottom: 20px;
  }
}

.btnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .btnList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
}
.btnList.mtL {
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  .btnList.mtL {
    margin-top: 50px;
  }
}
.btnList.mbM {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .btnList.mbM {
    margin-bottom: 30px;
  }
}

.btnItem {
  margin-bottom: 18px;
  padding: 0 12px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .btnItem {
    margin-bottom: 8px;
    padding: 0;
    width: 100%;
  }
}

.btnLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 68px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .btnLink {
    font-size: 1.5rem;
    height: auto;
    min-height: 46px;
    padding: 10px 15px;
  }
}
.btnLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btnLink::after {
  background: url(../img/ico_arrow_yellow.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px;
}
.btnLink:hover::after {
  background-image: url(../img/ico_arrow_black.svg);
}

.pageLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 68px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 304px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .pageLink {
    font-size: 1.5rem;
    height: 46px;
    min-width: auto;
  }
}
.pageLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pageLink::after {
  background: url(../img/ico_arrow_yellow.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transform: rotate(90deg) translateX(-2px);
          transform: rotate(90deg) translateX(-2px);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px;
}
.pageLink:hover::after {
  background-image: url(../img/ico_arrow_black.svg);
}

.txtLink {
  color: #336CA5;
  font-size: 1.6rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .txtLink {
    font-size: 1.5rem;
  }
}
.txtLink::after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 -2px 8px;
  width: 16px;
}
.txtLink:hover {
  text-decoration: underline;
}
.txtLink[target=_blank]::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  height: 15px;
  width: 18px;
}
@media screen and (max-width: 960px) {
  .txtLink[target=_blank]::after {
    height: 13px;
    width: 15px;
  }
}
.txtLink[href$=".pdf"]::after {
  background: url(../img/ico_link_pdf.svg) no-repeat center/contain;
  height: 19px;
  width: 18px;
}
.txtLink[href$=".xls"]::after, .txtLink[href$=".xlsx"]::after {
  background: url(../img/ico_link_excel.svg) no-repeat center/contain;
  height: 19px;
  margin-bottom: -4px;
  width: 17px;
}
.txtLink[href$=".doc"]::after, .txtLink[href$=".docx"]::after {
  background: url(../img/ico_link_word.svg) no-repeat center/contain;
  height: 19px;
  margin-bottom: -4px;
  width: 17px;
}

.agreeLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #000;
  border: none;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 66px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 470px;
}
@media screen and (max-width: 960px) {
  .agreeLink {
    font-size: 1.5rem;
    height: 46px;
  }
}
.agreeLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.flexContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .flexContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.flexContainer.mbS {
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbS {
    margin-bottom: 12px;
  }
}
.flexContainer.mbM {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbM {
    margin-bottom: 30px;
  }
}
.flexContainer.mbL {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbL {
    margin-bottom: 50px;
  }
}

.flexChild {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .flexChild {
    width: 100%;
  }
}
.flexChild_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .flexChild_center {
    margin-bottom: 35px;
  }
}
.flexChild_center img {
  display: block;
  margin: 0 auto;
}
.flexChild_center figcaption {
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .flexChild_center figcaption {
    margin-top: 8px;
  }
}
.flexChild figcaption {
  line-height: 1.4;
  margin-top: 0.5em;
}

.flexContainer_col3 .flexChild {
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .flexContainer_col3 .flexChild {
    width: 100%;
  }
}

.pageList.mbL {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .pageList.mbL {
    margin-bottom: 30px;
  }
}
.pageList.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageList.mbM {
    margin-bottom: 20px;
  }
}
.pageList.mbS {
  margin-bottom: 12px;
}
.listItem {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 6px;
  padding-left: 18px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .listItem {
    font-size: 1.5rem;
    margin-bottom: 4px;
  }
}
.listItem::before {
  background: #545454;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 8px;
}
.listItem sup {
  display: inline-block;
  font-size: 1rem;
  margin: 0 4px;
}
@media screen and (max-width: 960px) {
  .listItem sup {
    font-size: 1rem;
  }
}
.listItem.mbS {
  margin-bottom: 12px;
}
.listTerm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}
.listTerm::before {
  background: #545454;
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 2px;
  margin-right: 8px;
  margin-top: 10px;
  width: 6px;
}
@media screen and (max-width: 960px) {
  .listTerm::before {
    margin-top: 9px;
  }
}

.orderList {
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .orderList {
    padding: 0;
  }
}
.orderList.pl0 {
  padding-left: 0;
}

.orderItem {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.666;
  margin-bottom: 0;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
@media screen and (max-width: 960px) {
  .orderItem {
    font-size: 1.5rem;
    margin-bottom: 4px;
  }
}
.orderItem .orderList {
  margin: 0 0 0 -4px;
  padding: 0;
}
.orderItem .orderList .orderItem {
  margin-bottom: 0;
  padding-left: 3em;
  text-indent: -3em;
}
.orderItem.mbS {
  margin-bottom: 10px;
}

.orderTxt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.orderTxt span {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-right: 4px;
}

.attention {
  border: 1px solid #CCCCCC;
  padding: 24px 22px;
}
@media screen and (max-width: 960px) {
  .attention {
    padding: 15px 11px;
  }
}
.attention__ttl {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .attention__ttl {
    font-size: 1.6rem;
  }
}
.attention__ttl.mtM {
  margin-top: 45px;
}
@media screen and (max-width: 960px) {
  .attention__ttl.mtM {
    margin-top: 38px;
  }
}
.attention__ttl.mbS {
  margin-bottom: 12px;
}
.attention__ttl.mb0 {
  margin-bottom: 0;
}
.attention__list {
  margin-bottom: 34px;
}
@media screen and (max-width: 960px) {
  .attention__list {
    margin-bottom: 14px;
  }
}
.attention__item {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .attention__item {
    font-size: 1.5rem;
    margin-bottom: 7px;
  }
}
.attention__txt {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .attention__txt {
    font-size: 1.5rem;
    line-height: 1.666;
    margin-bottom: 6px;
  }
}
.attention__txt.mb0 {
  margin-bottom: 0;
}
.attention__note {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .attention__note {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
.attention__note.mb0 {
  margin-bottom: 0;
}

.pageTable {
  width: 100%;
}
.pageTable.mbL {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbL {
    margin-bottom: 50px;
  }
}
.pageTable.mtM {
  margin-top: 32px;
}
@media screen and (max-width: 960px) {
  .pageTable.mtM {
    margin-top: 20px;
  }
}
.pageTable.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbM {
    margin-bottom: 15px;
  }
}
.pageTable.mbS {
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbS {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 960px) {
  .tableRow:not(:last-of-type) .tableData {
    border-bottom: none;
  }
}
@media screen and (max-width: 960px) {
  .tableRow:not(:last-of-type) .tableData.bb {
    border-bottom: 1px solid #CCC;
  }
}

.tableHeader {
  background-color: #F7F7F7;
  border: 1px solid #CCC;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 12px 10px;
  width: 240px;
}
@media screen and (max-width: 960px) {
  .tableHeader {
    border-bottom: none;
    display: block;
    font-size: 1.5rem;
    padding: 9px 15px;
    width: 100%;
  }
}
.tableHeader_left {
  text-align: left;
}

.tableData {
  border: 1px solid #CCC;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 12px 10px;
}
@media screen and (max-width: 960px) {
  .tableData {
    display: block;
    font-size: 1.5rem;
    line-height: 1.666;
    padding: 9px 15px;
  }
}

.tableItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tableItem::before {
  content: "・";
}

@media screen and (max-width: 960px) {
  .tableWrap {
    -ms-overflow-style: none;
    overflow-x: scroll;
    scrollbar-width: none;
    width: 100%;
  }
  .tableWrap::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .pageTable_type02 .tableHeader,
.pageTable_type02 .tableData {
    display: table-cell;
  }
}

.spBr {
  display: none;
}
@media screen and (max-width: 960px) {
  .spBr {
    display: inline;
  }
}

.ttl {
  padding: 43px 0 33px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ttl {
    padding: 30px 0;
  }
}
.ttl .ttl__en {
  font-size: 4rem;
  letter-spacing: 0.02em;
  line-height: 1em;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .ttl .ttl__en {
    font-size: 2.7rem;
    margin-bottom: 13px;
  }
}
.ttl .ttl__ja {
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .ttl .ttl__ja {
    font-size: 1.6rem;
  }
}

.contact .contact__inner {
  background: #ffffff;
}
.contact .container {
  padding-bottom: 54px;
  padding-top: 58px;
}
@media screen and (max-width: 960px) {
  .contact .container {
    padding-bottom: 36px;
    padding-top: 34px;
  }
}
.contact .container__main {
  padding-top: 16px;
}
.contact .titleBlock__ttl_sub {
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .contact .titleBlock__ttl_sub {
    line-height: 1.5;
    padding: 6px 20px 0;
  }
}
.contact .titleBlock__ttl_sub span {
  display: inline-block;
}
.contact .contact__topic {
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0px 0px 32px;
  padding: 35px 55px 30px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .contact .contact__topic {
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 24px;
    padding: 16px 20px 16px 35px;
  }
}
.contact .contact__lead {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .contact .contact__lead {
    font-size: 1.5rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.contact .contact__blank {
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 46px;
  margin: 0 auto;
  margin-bottom: 46px;
  max-width: 350px;
  padding-left: 40px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank {
    font-size: 1.5rem;
    line-height: 46px;
    margin-bottom: 29px;
    padding-left: 0;
  }
}
.contact .contact__blank:before {
  background: url(../img/link_after.png) no-repeat;
  background-position: center;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 13px;
  left: 92px;
  margin-left: 0.25em;
  position: absolute;
  top: calc(50% - 6px);
  width: 16px;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank:before {
    margin: 0 12px 0 0;
    position: static;
  }
}
.contact .contact__blank:after {
  border-right: 1px solid #ffe600;
  border-top: 1px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 7px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contact .contact__blank:hover {
  text-decoration: underline;
}
.contact .contact__blank.contact__blank_en {
  max-width: 400px;
  padding-left: 20px;
  line-height: 1.6;
  padding-top: 11px;
  padding-bottom: 11px;
}
.contact .contact__blank.contact__blank_en:before {
  background: url(../img/link_after.png) no-repeat;
  height: 15px;
  left: 10px;
  width: 17px;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank.contact__blank_en:before {
    margin: 0;
    position: absolute;
  }
}
.contact .contact__link {
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 46px;
  margin: 0 auto;
  margin-bottom: 46px;
  max-width: 350px;
  padding-left: 40px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__link {
    font-size: 1.5rem;
    line-height: 46px;
    margin-bottom: 29px;
    padding-left: 0;
  }
}
.contact .contact__link:after {
  border-right: 1px solid #ffe600;
  border-top: 1px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 7px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contact .contact__link:hover {
  text-decoration: underline;
}
.contact .contact__link.contact__link_en {
  max-width: 400px;
  padding-left: 20px;
  line-height: 1.6;
  padding-top: 11px;
  padding-bottom: 11px;
}
.contact .contact__topic_en {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Gill Sans", sans-serif;
  margin: -35px 0;
}
@media screen and (max-width: 960px) {
  .contact .contact__topic_en {
    margin: -20px 0;
  }
}
.contact .contact__topic_en h4 {
  color: #cc0014;
  margin-bottom: 11px;
}
.contact .contact__topic_en p {
  color: #cc0014;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.contact .contactBox {
  background-color: transparent;
  margin: 0 0 46px;
  padding: 3px 0 0;
}
@media screen and (max-width: 960px) {
  .contact .contactBox {
    margin-bottom: 28px;
  }
}
.contact .contactBtm__select {
  background: #fff url(../img/ico_arrow_bottom.svg) no-repeat top 12px right 12px/20px 20px;
  border: 1px solid #707070;
  height: 48px;
  letter-spacing: 0.05em;
  padding: 0px 16px 2px;
  width: 456px;
}
@media screen and (max-width: 960px) {
  .contact .contactBtm__select {
    background-position: top 12px right 10px;
    color: #000;
    max-width: 456px;
    padding-right: 40px;
    width: 100%;
  }
}
.contact .contactBtm__select:focus {
  outline: none;
}

.form {
  border-top: 1px solid #ccc;
}
.form .form__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 28px 50px;
}
@media screen and (max-width: 960px) {
  .form .form__list {
    display: block;
    padding: 25px 0;
  }
}
.form .form__ttl {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1em;
  width: 250px;
}
@media screen and (max-width: 960px) {
  .form .form__ttl {
    font-size: 1.5rem;
    margin-bottom: 17px;
    width: 100%;
  }
}
.form .form__ttl--required {
  color: #f00;
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1em;
  padding-top: 10px;
}
@media screen and (max-width: 960px) {
  .form .form__ttl--required {
    display: inline-block;
    font-size: 1.5rem;
    padding-left: 15px;
    padding-top: 0;
  }
}
.form .form__dtl {
  letter-spacing: 0.02em;
  width: 635px;
}
@media screen and (max-width: 960px) {
  .form .form__dtl {
    width: 100%;
  }
}
.form .form__dtl--name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form .form__label {
  background: #fff;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .form .form__label {
    width: 100%;
  }
}
.form .form__label:after {
  border-right: 2px solid #737373;
  border-top: 2px solid #737373;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 8px;
}
@media screen and (max-width: 960px) {
  .form .form__label:after {
    right: 15px;
  }
}
.form .form__select {
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1.4rem;
  height: 40px;
  line-height: 1em;
  padding: 0 10px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .form .form__select {
    color: #000;
    height: 38px;
    padding: 0 15px;
  }
}
.form .form__input {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  height: 38px;
  line-height: 1em;
  padding: 0 10px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form .form__input {
    padding: 0 15px;
  }
}
.form .form__input--name {
  margin-left: 10px;
  width: 280px;
}
@media screen and (max-width: 960px) {
  .form .form__input--name {
    width: 82.12%;
  }
}
@media screen and (max-width: 374px) {
  .form .form__input--name {
    width: 80%;
  }
}
.form .form__input--zip {
  margin-left: 10px;
  width: 112px;
}
.form .form__input--prefectures {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  .form .form__input--prefectures {
    margin-top: 13px;
  }
}
.form .form__input--email {
  margin-bottom: 32px;
}
.form .form__input--emailConfirm01 {
  width: 340px;
}
@media screen and (max-width: 960px) {
  .form .form__input--emailConfirm01 {
    width: 51.32%;
  }
}
.form .form__input--emailConfirm02 {
  width: 250px;
}
@media screen and (max-width: 960px) {
  .form .form__input--emailConfirm02 {
    width: 38.124%;
  }
}
.form .form__nameBox {
  width: 50%;
}
.form .form__textarea {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  height: 138px;
  line-height: 1.8;
  overflow: auto;
  padding: 10px;
  resize: none;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form .form__textarea {
    height: 216px;
  }
}
.form .form__txt {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .form .form__txt {
    font-size: 1.3rem;
    line-height: 1em;
  }
}
.form .form__txt--none {
  padding-top: 15px;
}
@media screen and (max-width: 960px) {
  .form .form__txt--none {
    padding-top: 12px;
  }
}
.form .form__txt--email {
  padding-bottom: 13px;
}
.form .form__hyphen {
  display: inline-block;
  margin: 0 4px 0 14px;
}
.form .form__at {
  display: inline-block;
  margin: 0 14px;
}
@media screen and (max-width: 960px) {
  .form .form__at {
    font-size: 1.3rem;
    line-height: 1em;
    margin: 0 10px 0px 12px;
  }
}
@media screen and (max-width: 374px) {
  .form .form__at {
    margin: 0 8px;
  }
}
.form .form__radioList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 225px;
}
@media screen and (max-width: 960px) {
  .form .form__radioList {
    width: 140px;
  }
}
.form .form__radioLabel {
  position: relative;
}
.form .form__radio {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.form .form__radioTxt {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  padding-left: 38px;
}
@media screen and (max-width: 960px) {
  .form .form__radioTxt {
    padding-left: 23px;
  }
}
.form .form__radio + .form__radioTxt:before {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .form .form__radio + .form__radioTxt:before {
    height: 15px;
    margin-top: -8px;
    width: 15px;
  }
}
.form .form__radio:checked + .form__radioTxt:after {
  background: #ccc;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 14px;
  left: 5px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 14px;
}
@media screen and (max-width: 960px) {
  .form .form__radio:checked + .form__radioTxt:after {
    height: 11px;
    left: 3px;
    margin-top: -5px;
    width: 11px;
  }
}
.form .form__checkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 4px;
}
@media screen and (max-width: 960px) {
  .form .form__checkList {
    display: block;
  }
}
.form .form__checkItem {
  padding-bottom: 23px;
  width: 240px;
}
@media screen and (max-width: 960px) {
  .form .form__checkItem {
    width: 100%;
  }
}
.form .form__checkItem:last-child {
  padding-bottom: 6px;
}
.form .form__checkLabel {
  position: relative;
}
.form .form__check {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.form .form__checkTxt {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  padding-left: 35px;
}
@media screen and (max-width: 960px) {
  .form .form__checkTxt {
    padding-left: 30px;
  }
}
.form .form__check + .form__checkTxt:before {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .form .form__check + .form__checkTxt:before {
    height: 16px;
    margin-top: -8px;
    width: 16px;
  }
}
.form .form__check:checked + .form__checkTxt:before {
  background-color: #ccc;
}
.form .form__check + .form__checkTxt:after {
  content: "";
  display: inline-block;
  height: 11px;
  left: 0;
  margin: -6px 8px 0;
  position: absolute;
  top: 50%;
  width: 6px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .form .form__check + .form__checkTxt:after {
    height: 9px;
    margin: -6px 6px 0;
    width: 4px;
  }
}
.form .form__check:checked + .form__checkTxt:after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form .form__attention {
  background: #fff;
  margin: 33px auto 0;
  padding: 45px 55px 15px;
}
@media screen and (max-width: 960px) {
  .form .form__attention {
    margin: 25px auto 0;
    padding: 30px 20px 0;
  }
}
.form .form__attention--link {
  color: #5200cc;
  text-decoration: underline;
}
.form .form__attention--link:hover {
  text-decoration: none;
}
.form .form__attentionTxt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.65;
  padding-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .form .form__attentionTxt {
    font-size: 1.3rem;
    line-height: 1.8;
  }
}
.form .form__btnBox {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 55px;
}
@media screen and (max-width: 960px) {
  .form .form__btnBox {
    margin-top: 10px;
  }
}
.form .form__btn {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1em;
  margin: 0 auto;
  max-width: 350px;
  padding: 16px 0;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.form .form__btn--send {
  background: #000;
}
.form .form__btn--send:after {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.form .form__btn--back {
  background: #666;
}
.form .form__btn--back:before {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  left: 10px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.form .form__btn:hover {
  background: #ffe600;
  color: #000;
}
.form .form__btn:hover:before {
  border-color: #000;
}
.form .form__btn:hover:after {
  border-color: #000;
}

.form.confirm .form__list {
  padding: 26.5px 50px;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__list {
    padding: 25px 0 20px;
  }
}
@media screen and (max-width: 960px) {
  .form.confirm .form__ttl {
    margin-bottom: 11px;
  }
}
.form.confirm .form__dtl {
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__dtl {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
.form.confirm .form__btnBox {
  margin-left: auto;
  margin-right: auto;
  max-width: 738px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__btnBox {
    display: block;
    max-width: 350px;
  }
}
@media screen and (max-width: 960px) {
  .form.confirm .form__btn--back {
    margin-bottom: 3px;
  }
}

.contact .contact__lead--error {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 47px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__lead--error {
    font-size: 1.6rem;
    margin-bottom: 25px;
  }
}

.form.error .error__list {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.form.error .error__item {
  color: #f00;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .form.error .error__item {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}

.contact.thanks {
  letter-spacing: 0.04em;
  text-align: center;
}
.contact.thanks .container {
  padding-bottom: 210px;
}
@media screen and (max-width: 960px) {
  .contact.thanks .container {
    padding-bottom: 150px;
  }
}
.contact.thanks .thanks__ttl {
  font-size: 1.8rem;
  line-height: 1em;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .contact.thanks .thanks__ttl {
    font-size: 1.6rem;
  }
}
.contact.thanks .thanks__txt {
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .contact.thanks .thanks__txt {
    font-size: 1.5rem;
    line-height: 1.8;
    text-align: left;
  }
}

.moreBtn {
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 144px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .moreBtn {
    line-height: 40px;
    line-height: 4rem;
    width: 175px;
  }
}
.moreBtn:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffe600;
  border-right: 2px solid #ffe600;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.moreBtn:hover {
  background-color: #ffe600;
  color: #000;
}
.moreBtn:hover:before {
  border-color: #000;
}

.imagineBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../img/bg_about_beyond.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 400px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px;
  padding: 0 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .imagineBlock {
    background-image: url(../img/bg_about_beyond_sp.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 12.5px;
    height: 350px;
  }
}
.imagineBlock .imagineBlock__img {
  display: block;
  height: 53px;
  margin-bottom: 20px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__img {
    margin-bottom: 5px;
    height: auto;
    width: 188px;
  }
}
.imagineBlock .imagineBlock__ttl {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 44px;
  line-height: 4.4rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 35px;
    line-height: 3.5rem;
    margin-bottom: 10px;
  }
}
.imagineBlock .imagineBlock__txt {
  color: #fff;
  line-height: 28px;
  line-height: 2.8rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-bottom: 20px;
  }
}

.aboutBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .aboutBlock {
    display: block;
    margin-bottom: 14.5px;
  }
}
.aboutBlock .aboutBlock__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 304px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list {
    height: 195px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(1) {
  background-image: url(../img/bg_about_top.jpg);
  margin-right: 16px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(1) {
    background-image: url(../img/bg_about_top_cmn.jpg);
    background-position: top;
    margin-right: 0;
    margin-bottom: 13px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(2) {
  background-image: url(../img/bg_about_info.jpg);
  margin: 0 8px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(2) {
    background-image: url(../img/bg_about_info_cmn.jpg);
    background-position: bottom;
    margin: 0 0 11px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(3) {
  background-image: url(../img/bg_about_access.jpg);
  margin-left: 16px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(3) {
    background-image: url(../img/bg_about_access_cmn.png);
    background-position: bottom;
    margin-left: 0;
  }
}
.aboutBlock .aboutBlock__list.aboutBlock__list_history {
  background-image: url(../img/bg_history.jpg);
}
.aboutBlock .aboutBlock__ttl {
  color: #fff;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 56px;
  line-height: 5.6rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__ttl {
    font-size: 20px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 4rem;
    margin-bottom: 10px;
  }
}

.aboutTxt {
  background-color: #f0f0f0;
  margin-bottom: 41px;
  padding: 14px 20px;
}
@media screen and (max-width: 960px) {
  .aboutTxt {
    margin-bottom: 13px;
    padding: 21px 20px;
  }
}
.aboutTxt .aboutTxt_link {
  line-height: 28px;
  line-height: 2.8rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .aboutTxt .aboutTxt_link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
}
.aboutTxt .aboutTxt_link:after {
  content: "";
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 0;
  right: -25px;
}
.aboutTxt .aboutTxt_link:hover {
  text-decoration: underline;
}

.aboutLinkBlock {
  background: #f7f7f7;
}
.aboutLinkBlock .aboutLinkBlock__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 68px 0 62px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__list {
    display: block;
    padding: 42px 0 40px;
  }
}
.aboutLinkBlock .aboutLinkBlock__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 468px;
  width: 100%;
  height: 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item {
    max-width: inherit;
    height: 197px;
  }
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item:nth-child(1) {
    margin-bottom: 12px;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_profile {
  background: url("../img/bg_about_info_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_profile {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_access {
  background: url("../img/bg_about_access_cmn.png") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_access {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_history {
  background: url("../img/bg_history.jpg") no-repeat;
}
.aboutLinkBlock .aboutLinkBlock__item_message {
  background: url("../img/bg_about_top_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_message {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_imagine {
  background: url("../img/bg_about_imagine_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_imagine {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1em;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__name {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1em;
  }
}

.message .message__mv {
  margin-bottom: 62px;
}
@media screen and (max-width: 960px) {
  .message .message__mv {
    margin: 0 -17px 31px;
  }
}
.message .message__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.55;
  margin-bottom: 33px;
}
@media screen and (max-width: 960px) {
  .message .message__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 1.65;
  }
}
.message .message__txt {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-bottom: 34px;
}
@media screen and (max-width: 960px) {
  .message .message__txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.message .message__txt_right {
  text-align: right;
  margin-top: -34px;
  margin-bottom: 52px;
}
@media screen and (max-width: 960px) {
  .message .message__txt_right {
    margin-top: -20px;
    margin-bottom: 44px;
  }
}
.message .message__txt_bold {
  line-height: 2;
  letter-spacing: 0.04em;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .message .message__txt_bold {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 1.65;
  }
}

.profile .profile__item:nth-child(1) {
  padding-bottom: 62px;
}
@media screen and (max-width: 960px) {
  .profile .profile__item:nth-child(1) {
    padding-bottom: 15px;
  }
}
.profile .profile__item:nth-child(2) {
  padding-top: 52px;
}
@media screen and (max-width: 960px) {
  .profile .profile__item:nth-child(2) {
    padding-top: 38px;
  }
}
.profile .profile__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .profile .profile__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: 0.01em;
  }
}
.profile .profile__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.profile .profile__ttl_network {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .profile .profile__ttl_network {
    margin-bottom: 20px;
  }
}
.profile .profile__img {
  margin-bottom: 43px;
}
@media screen and (max-width: 960px) {
  .profile .profile__img {
    margin-bottom: 32px;
  }
}

.profileInfo {
  padding-left: 23px;
}
@media screen and (max-width: 960px) {
  .profileInfo {
    padding-left: 15px;
  }
}
.profileInfo_en {
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .profileInfo_en {
    margin-bottom: 0;
  }
}
.profileInfo .profileInfo__ttl {
  float: left;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__ttl_spmb {
    margin-bottom: 8px;
  }
}
.profileInfo .profileInfo__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 70px;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 65px;
    margin-bottom: 14px;
  }
}
.profileInfo .profileInfo__dtl_ml {
  margin-left: 110px;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl_ml {
    clear: both;
    margin-left: 0 !important;
  }
}
.profileInfo .profileInfo__dtl_en {
  margin-left: 23rem;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl_en {
    clear: both;
    margin-left: 0 !important;
  }
}
.profileInfo__item_num {
  list-style-type: decimal;
  margin-left: 1.5em;
}
.profileInfo__item_dot {
  list-style-type: initial;
  margin-left: 1.5em;
}

.profileShop {
  padding-left: 23px;
}
@media screen and (max-width: 960px) {
  .profileShop {
    padding-left: 15px;
  }
}
.profileShop .profileShop__list {
  margin-bottom: 44px;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__list {
    margin-bottom: 49px;
  }
}
.profileShop .profileShop__ttl {
  float: left;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__ttl {
    float: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-bottom: 14px;
  }
}
.profileShop .profileShop__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 10em;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 0;
  }
}

.mapLink {
  display: inline-block;
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 960px) {
  .mapLink {
    margin-top: 14px;
  }
}
.mapLink_mtb {
  margin: 11px 0 17px;
}
@media screen and (max-width: 960px) {
  .mapLink_mtb {
    margin: 23px 0 9px;
  }
}
.mapLink:after {
  content: "";
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: -25px;
}
.mapLink:hover {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .telLink {
    display: inline-block;
    margin: 14px 0;
  }
}

.access .access__item {
  padding-top: 51px;
  padding-bottom: 58px;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 960px) {
  .access .access__item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.access .access__item:nth-child(1) {
  padding-top: 17px;
}
@media screen and (max-width: 960px) {
  .access .access__item:nth-child(1) {
    padding-top: 10px;
  }
}
.access .access__item:last-child {
  padding-bottom: 90px;
  border-bottom: none;
}
@media screen and (max-width: 960px) {
  .access .access__item:last-child {
    padding-bottom: 40px;
  }
}
.access .access__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 7px;
}
@media screen and (max-width: 960px) {
  .access .access__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    margin-bottom: 8px;
  }
}
.access .access__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}

.accessInfo {
  padding-left: 23px;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .accessInfo {
    padding-left: 15px;
    margin-bottom: 16px;
  }
}
.accessInfo .accessInfo__ttl {
  float: left;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .accessInfo .accessInfo__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
  }
}
.accessInfo .accessInfo__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 52px;
}
@media screen and (max-width: 960px) {
  .accessInfo .accessInfo__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 49px;
    margin-bottom: 9px;
  }
}

.accessMap {
  overflow: hidden;
  width: 100%;
  height: 400px;
}
@media screen and (max-width: 480px) {
  .accessMap {
    height: 200px;
  }
}
.accessMap .accessMap__iframe {
  width: 100%;
  height: 800px;
  border: none;
  margin-top: -180px;
}
@media screen and (max-width: 480px) {
  .accessMap .accessMap__iframe {
    height: 500px;
    margin-top: -130px;
  }
}

.corporateBlock .corporateBlock__inner {
  height: calc(100vh - 153px);
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__inner {
    height: 450px;
    margin-top: 0 !important;
  }
}
.corporateBlock .corporateBlock__box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-size: 1.8rem;
  height: 100%;
  line-height: 34px;
  line-height: 3.4rem;
  padding: 0 80px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box {
    background-position: center;
    background-size: cover;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-attachment: scroll;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
    padding: 20px 10px;
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
  background-image: url(../img/beyond1.jpg);
  color: #fff;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 20px;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
    background-image: url(../img/beyond_sp1.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_trust {
  background-image: url(../img/beyond2.jpg);
  color: #fff;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_trust {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_trust {
    background-image: url(../img/beyond_sp2.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_partnership {
  color: #fff;
  background-image: url(../img/beyond3.jpg);
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_partnership {
    background-image: url(../img/beyond_sp3.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_quality {
  background-image: url(../img/beyond4.jpg);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_quality {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_quality {
    background-image: url(../img/beyond_sp4.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_people {
  color: #fff;
  background-image: url(../img/beyond5.jpg);
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_people {
    background-image: url(../img/beyond_sp5.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_future {
  background-image: url(../img/beyond6.jpg);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_future {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_future {
    background-image: url(../img/beyond_sp6.jpg);
  }
}

.corporateContent .corporateContent__ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__ttl {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
.corporateContent .corporateContent__img {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img {
    height: 29px;
    margin-bottom: 20px;
  }
}
.corporateContent .corporateContent__img.corporateContent__img_beyond {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img.corporateContent__img_beyond {
    height: 39px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img.corporateContent__img_quality {
    height: 39px;
  }
}
.corporateContent .corporateContent__txt {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__txt {
    margin-bottom: 10px;
  }
}
.corporateContent .corporateContent__link {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: right 7px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  border: 1px solid #666;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  padding: 5px 0;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 262px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__link {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 9.5px;
    width: 250px;
  }
}
.corporateContent .corporateContent__link:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow.png);
  color: #000;
}
.corporateContent .corporateContent__company {
  font-weight: 600;
}

.scrollBtn {
  background-image: url(../img/ico_scroll.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 20px;
  display: block;
  height: 60px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 60px;
}
@media screen and (max-width: 960px) {
  .scrollBtn {
    display: none !important;
  }
}
.scrollBtn.scrollBtn_future {
  background-image: url(../img/ico_pagetop.png);
}

#pp-nav {
  padding-top: 77.5px;
}
@media screen and (max-width: 960px) {
  #pp-nav {
    display: none !important;
  }
}

#pp-nav.right {
  right: 30px !important;
}

#pp-nav li, .pp-slidesNav li {
  height: 10px !important;
  margin: 10px 0 !important;
  width: 10px !important;
}

#pp-nav span, .pp-slidesNav span {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid #666 !important;
  left: 0 !important;
  height: 10px !important;
  top: 0 !important;
  width: 10px !important;
}

#pp-nav li .active span, .pp-slidesNav .active span {
  background: #000 !important;
}

.historyText {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .historyText {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .historyText .historyText__brPc {
    display: none;
  }
}

.historyList {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .historyList {
    margin-bottom: 40px;
  }
}
.historyList .historyList__item {
  overflow: hidden;
  line-height: 2;
  padding: 9px 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__item {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 10px 1em;
  }
}
.historyList .historyList__item:nth-child(odd) {
  background-color: #fff;
}
.historyList .historyList__item:nth-child(even) {
  background-color: #f0f0f0;
}
.historyList .historyList__year {
  width: 6em;
  font-weight: 600;
  float: left;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__year {
    width: 4em;
  }
}
.historyList .historyList__text {
  width: 50%;
}
.historyList .historyList__text_bold {
  width: 50%;
  font-weight: bold;
}
.historyList .historyList__text_bold br {
  display: none;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__text_bold br {
    display: block;
  }
}
.historyList .historyList__text_full {
  width: 100%;
}

/********************
      ENGLISH
********************/
.aboutBlock .aboutBlock__ttl.aboutBlock__ttl_en {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 54px;
  line-height: 5.4rem;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__ttl.aboutBlock__ttl_en {
    font-size: 20px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.corporateContent .corporateContent__txt.corporateContent__txt_en {
  width: 400px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__txt.corporateContent__txt_en {
    width: auto;
  }
}

.profileShop.profileShop_en .profileShop__dtl {
  margin-left: 17em;
}
@media screen and (max-width: 960px) {
  .profileShop.profileShop_en .profileShop__dtl {
    margin-left: 0;
  }
}

.company {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .company {
    padding: 28px 0 52px;
  }
}
.company__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 45px -25px 0;
}
@media screen and (max-width: 960px) {
  .company__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 0 0;
  }
}
.company__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 62px;
  padding: 0 25px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .company__item {
    margin-bottom: 35px;
    padding: 0;
    width: 100%;
  }
}
.company__txtLink {
  display: block;
  margin-top: auto;
}
@media screen and (max-width: 960px) {
  .company__txtLink {
    margin-top: 10px;
  }
}

.corpmessage {
  padding: 52px 0 28px;
}
@media screen and (max-width: 960px) {
  .corpmessage {
    padding: 28px 0 14px;
  }
}
.corpmessage__mv {
  height: 200px;
  margin-bottom: 28px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .corpmessage__mv {
    height: 115px;
    margin-bottom: 8px;
  }
}
.corpmessage__mvFig {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.corpmessage__mvImg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.corpmessage__mvTxt {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .corpmessage__mvTxt {
    font-size: 1.6rem;
  }
}
.corpmessage .heading03 {
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .corpmessage .heading03 {
    margin-top: 15px;
  }
}
.corpmessage__copy {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .corpmessage__copy {
    font-size: 1.6rem;
  }
}

.topmessage {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .topmessage {
    padding: 28px 0 52px;
  }
}
.topmessage__figure {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .topmessage__figure {
    margin-bottom: 16px;
  }
}
.topmessage__img {
  height: auto;
  max-width: none;
  width: 100%;
}
.topmessage .heading03 {
  padding-bottom: 10px;
}
.topmessage__txt_pos_right {
  text-align: right;
}

.profileHistory {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .profileHistory {
    padding: 28px 0 52px;
  }
}
.profileHistory__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .profileHistory__section {
    padding-bottom: 30px;
  }
}
.profileHistory .pageTable {
  margin-bottom: 25px;
}
.profileHistory .orderList {
  padding-left: 0;
}
.profileHistory .txtLink {
  display: inline-block;
  margin: 10px 0 0 1em;
}
@media screen and (max-width: 960px) {
  .profileHistory .pageTable_type02 {
    min-width: 680px;
  }
}
@media screen and (max-width: 960px) {
  .profileHistory .pageTable_type02 .tableHeader {
    white-space: nowrap;
  }
}
.profileHistory .pageTable_type02 .tableHeader:first-of-type {
  width: 120px;
}

.showroom {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .showroom {
    padding: 28px 0 52px;
  }
}
.showroom__btnList {
  margin-bottom: 30px;
}
.showroom__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .showroom__section {
    padding-bottom: 30px;
  }
}
.showroom__flex:nth-of-type(1) {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(1) {
    margin-bottom: 22px;
  }
}
.showroom__flex:nth-of-type(2) {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) {
    margin-bottom: 14px;
  }
}
.showroom__flex:nth-of-type(2) .showroom__texts {
  padding: 0 0 0 25px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) .showroom__texts {
    padding: 0;
  }
}
.showroom__flex:nth-of-type(2) .showroom__figure {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) .showroom__figure {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.showroom__texts {
  padding-right: 25px;
  width: calc(100% - 320px);
}
@media screen and (max-width: 960px) {
  .showroom__texts {
    padding-right: 0;
    text-align: justify;
    width: 100%;
  }
}
.showroom__texts + .showroom__figure {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-top: 2px;
  width: 320px;
}
@media screen and (max-width: 960px) {
  .showroom__texts + .showroom__figure {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    height: auto;
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
  }
}
.showroom__productList {
  margin-top: -15px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .showroom__productList {
    margin-top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .showroom__productList:first-of-type {
    margin: 4px 0 12px;
  }
}
@media screen and (max-width: 960px) {
  .showroom__gallery {
    margin: 17px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure img {
    display: block;
    margin: 0 auto;
  }
}
.showroom__gallery .showroom__figure:nth-child(1) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(1) {
    margin: 0 0 16px;
    padding: 0 20px;
  }
}
.showroom__gallery .showroom__figure:nth-child(2) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(2) {
    margin: 0 0 16px;
    padding: 0 20px;
  }
}
.showroom__gallery .showroom__figure:nth-child(3) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(3) {
    margin: 0;
    padding: 0 20px;
  }
}
.showroom__attention {
  margin: -14px 0 15px;
}
@media screen and (max-width: 960px) {
  .showroom__attention {
    margin: 11px 0 15px;
  }
}

.showroom__map {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .showroom__map {
    margin-bottom: 15px;
  }
}
.showroom__map .showroom__img {
  display: block;
  margin: 0 auto;
}
.showroom__map .showroom__img {
  display: none;
}
.showroom__map .showroom__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .showroom__map .showroom__iframe {
    height: 380px;
  }
}
.showroom__table {
  margin: 0 0 28px;
}
@media screen and (max-width: 960px) {
  .showroom__table {
    margin-bottom: 15px;
  }
}
.showroom__td b {
  display: block;
}
.showroom__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .showroom__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.showroom__td .showroom__note {
  margin-top: 16px;
}

.offices {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .offices {
    padding: 28px 0 52px;
  }
}
.offices__section {
  padding-top: 28px;
}
@media screen and (max-width: 960px) {
  .offices__section {
    padding-top: 20px;
  }
}
.offices__dl {
  margin-bottom: 50px;
  position: relative;
}
.offices__dl::after {
  background-color: #707070;
  bottom: -26px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .offices__dl::after {
    bottom: -14px;
  }
}
@media screen and (max-width: 960px) {
  .offices__dl {
    margin-bottom: 32px;
  }
}

.offices__map {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .offices__map {
    margin-bottom: 15px;
  }
}
.offices__map .offices__img {
  display: block;
  margin: 0 auto;
}
.offices__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .offices__iframe {
    height: 380px;
  }
}
.offices__table {
  margin: 0 0 28px;
}
@media screen and (max-width: 960px) {
  .offices__table {
    margin-bottom: 15px;
  }
}
.offices__td b {
  display: block;
}
.offices__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .offices__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.offices__td .offices__note {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .offices__dl .heading05 {
    margin-bottom: 4px;
  }
}
.offices__googleMap {
  color: #336CA5;
  font-size: 1.6rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .offices__googleMap {
    font-size: 1.5rem;
  }
}
.offices__googleMap::after {
  background: url(../img/ico_map_pin.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 -2px 8px;
  width: 16px;
}
.offices__googleMap:hover {
  text-decoration: underline;
}
.offices__tel {
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .offices__tel {
    pointer-events: auto;
    color: #336CA5;
    cursor: pointer !important;
  }
}

.environment {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .environment {
    padding: 28px 0 52px;
  }
}
.environment__btnList {
  margin-bottom: 30px;
}
.environment__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .environment__section {
    padding-bottom: 20px;
    padding-top: 10px;
  }
}

.guideline {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .guideline {
    padding: 28px 0 52px;
  }
}
.guideline__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .guideline__section {
    padding-bottom: 20px;
  }
}
.guideline__btnArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}
@media screen and (max-width: 960px) {
  .guideline .heading04 {
    margin-top: 20px;
  }
}
.guideline .guideline__list + .guideline__heading04 {
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .guideline .guideline__list + .guideline__heading04 {
    margin-top: 12px;
  }
}

.guideline__note {
  line-height: 1.666;
  margin: 28px 0;
}
@media screen and (max-width: 960px) {
  .guideline__note {
    margin: 8px 0;
  }
}

.demoroom {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .demoroom {
    padding: 28px 0 52px;
  }
}
.demoroom__section {
  padding-bottom: 26px;
  padding-top: 30px;
}
@media screen and (max-width: 960px) {
  .demoroom__section {
    padding-bottom: 30px;
    padding-top: 20px;
  }
}
.demoroom__item {
  width: auto;
}
.demoroom__figure {
  margin-bottom: 20px;
}
.demoroom__img {
  display: block;
  margin: 0 auto;
}
.demoroom__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .demoroom__iframe {
    height: 380px;
  }
}
.demoroom__td b {
  display: block;
}
.demoroom__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .demoroom__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.demoroom__td .demoroom__note {
  margin-top: 16px;
}

.supplier {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .supplier {
    padding: 28px 0 52px;
  }
}
.supplier__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .supplier__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 8px;
  }
}
.supplier__item {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .supplier__item {
    width: 100%;
  }
}

.productsNameBlock {
  background-color: #d1d1d1;
  padding: 20px 0;
}
@media screen and (max-width: 960px) {
  .productsNameBlock {
    margin: 20px 17px 0;
    padding: 0;
  }
}
.productsNameBlock.productsNameBlock_fiexd {
  border-bottom: 1px solid #adadad;
  left: 0;
  padding: 14px 0 13px;
  position: fixed;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .productsNameBlock.productsNameBlock_fiexd {
    border-bottom: none;
    padding: 0;
    position: static;
  }
}
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__cat,
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__made {
  display: none;
}
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
  font-size: 30px;
  font-size: 3rem;
  line-height: 32px;
  line-height: 3.2rem;
}
.productsNameBlock.productsNameBlock_fiexd .productsTabMenu__list {
  bottom: 0;
  top: auto;
  width: auto;
}
.productsNameBlock.productsNameBlock_fiexd .productsTabMenu__item {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__order {
    background-image: url(../img/ico_plus_black.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 10px 40px 10px 20px;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__order.productsNameBlock__order_active {
    background-image: url(../img/ico_minus_black.png);
  }
}
.productsNameBlock .productsNameBlock__cat {
  background-color: #333;
  border-bottom: 1px solid #ffe600;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 29px;
  line-height: 2.9rem;
  margin-bottom: 10px;
  min-width: 200px;
  padding: 0 20px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-bottom: 0;
    min-width: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 10px;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_pc {
    display: none;
  }
}
.productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp {
    display: inline-block;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp span {
    display: inline-block;
  }
}
.productsNameBlock .productsNameBlock__made {
  clear: both;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__made {
    display: none;
  }
}
.productsNameBlock .productsNameBlock__name {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 42px;
  line-height: 4.2rem;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__name {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-right: 10px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.productsTypeBlock {
  color: #4d4d4d;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .productsTypeBlock {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}
.productsTypeBlock .productsTypeBlock__item {
  float: left;
}
.productsTypeBlock .productsTypeBlock__txt {
  margin-left: 7em;
}

.productsCont .productsCont__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 34px;
  line-height: 3.4rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    padding-left: 0;
    text-indent: 0;
    word-break: break-all;
  }
}
.productsCont .productsCont__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 0.75em;
  margin-right: 0.25em;
  vertical-align: bottom;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl:before {
    content: none;
  }
}
.productsCont .productsCont__ttl_small {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl_small {
    font-size: 10px;
    font-size: 1rem;
  }
}
.productsCont .productsCont__ttl_link {
  color: #006eaa;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl_link {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.productsCont .productsCont__txt {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__txt {
    margin-bottom: 40px;
  }
}
.productsCont .productsCont__pdf {
  color: #006eaa;
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__pdf {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.productsCont .productsCont__pdf:hover {
  text-decoration: underline;
}
.productsCont .productsCont__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.productsCont .productsCont__img {
  display: block;
  height: auto;
  margin: 0 auto 65px;
  text-align: center;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__img {
    margin-bottom: 30px;
  }
}
.productsCont .productsCont__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.productsCont .productsCont__flex .productsCont__img {
  width: 50%;
}

.productsCont__img {
  display: block;
  height: auto;
  margin: 0 auto 65px;
  text-align: center;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsCont__img {
    margin-bottom: 30px;
  }
}

.productsBlock {
  background-color: #f7f7f7;
  padding: 31px 0 23px;
}
.productsBlock_pt {
  padding-top: 62px;
}
@media screen and (max-width: 960px) {
  .productsBlock_pt {
    padding-top: 30px;
  }
}
.productsBlock.productsBlock_white {
  background-color: #fff;
}
.productsBlock .productsBlock__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__inner {
    display: block;
    margin: 0;
  }
}
.productsBlock .productsBlock__list {
  float: left;
  margin-bottom: 42px;
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__list {
    float: none;
    margin-bottom: 29px;
    width: auto;
  }
}
.productsBlock .productsBlock__box {
  background-color: #fff;
  display: block;
  height: 100%;
  margin: 0 12px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__box {
    margin: 0;
  }
}
.productsBlock .productsBlock__link {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.productsBlock .productsBlock__link:hover {
  opacity: 0.6;
}
.productsBlock .productsBlock__img {
  display: block;
  height: auto;
  margin: 0 auto 17px;
  max-width: 100%;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__img {
    margin-bottom: 20px;
  }
}
.productsBlock .productsBlock__name {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 24px;
  line-height: 2.4rem;
  margin: 0 10px 17px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__name {
    font-size: 20px;
    font-size: 2rem;
    line-height: 26px;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }
}
.productsBlock .productsBlock__cat {
  background-color: #333;
  border-bottom: 1px solid #ffe600;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin: 0 20px 15px;
  padding: 0 5px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__cat {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 34px;
    line-height: 3.4rem;
    margin-bottom: 20px;
  }
}

.productsNew {
  padding: 51px 0 49px;
}
@media screen and (max-width: 960px) {
  .productsNew {
    padding: 49px 0 58px;
  }
}
.productsNew .productsNew__img {
  display: block;
  height: 46px;
  margin: 0 auto 7px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__img {
    height: 38px;
  }
}
.productsNew .productsNew__ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 4rem;
  margin-bottom: 37px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 27px;
  }
}
.productsNew .productsNew__listBtn {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: auto;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 144px;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__listBtn {
    line-height: 40px;
    line-height: 4rem;
    width: 175px;
  }
}
.productsNew .productsNew__listBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow.png);
  color: #000;
}

.productsNewBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 27px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock {
    display: block;
  }
}
.productsNewBlock .productsNewBlock__list {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 22px 0;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list {
    margin: 0 !important;
    padding: 17px 0;
  }
}
.productsNewBlock .productsNewBlock__list:nth-child(1) {
  margin-right: 16px;
}
.productsNewBlock .productsNewBlock__list:nth-child(2) {
  margin: 0 8px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list:nth-child(2) {
    border-top: none;
  }
}
.productsNewBlock .productsNewBlock__list:nth-child(3) {
  margin-left: 16px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list:nth-child(3) {
    border-top: none;
  }
}
.productsNewBlock .productsNewBlock__time {
  color: #666;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__time {
    margin-bottom: 8px;
  }
}
.productsNewBlock .productsNewBlock__cat {
  background-color: #ffe600;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem;
  margin-bottom: 10px;
  padding: 0 8px;
}
.productsNewBlock .productsNewBlock__link {
  display: block;
}
.productsNewBlock .productsNewBlock__link:hover {
  text-decoration: underline;
}
.productsNewBlock .productsNewBlock__txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__txt {
    line-height: 20px;
    line-height: 2rem;
  }
}
.productsNewBlock .productsNewBlock__txt:after {
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  vertical-align: sub;
  width: 16px;
}

.catalog {
  margin: 20px 0 60px;
}
@media screen and (max-width: 960px) {
  .catalog {
    margin: 10px 0 50px;
  }
}
.catalog .catalog__list {
  border-bottom: 1px solid #ccc;
  margin-bottom: 35px;
  padding-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__list {
    padding-bottom: 30px;
  }
}
.catalog .catalog__list_last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.catalog .catalog__ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.45;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__ttl {
    font-size: 1.6rem;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.catalog .catalog__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.catalog .catalog__dtl {
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__dtl {
    padding: 0 15px;
  }
}

.catalogBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.catalogBox:nth-child(n+4) {
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .catalogBox:nth-child(n+4) {
    margin-top: 0;
  }
}
.catalogBox:hover {
  text-decoration: underline;
}
.catalogBox_left {
  float: left;
}
@media screen and (max-width: 960px) {
  .catalogBox_left {
    float: none;
  }
}
.catalogBox_width01 {
  width: 33%;
}
@media screen and (max-width: 960px) {
  .catalogBox_width01 {
    width: inherit;
  }
}
.catalogBox_width02 {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .catalogBox_width02 {
    width: inherit;
  }
}
.catalogBox_mr01 {
  margin-right: 50px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mr01 {
    margin-right: 0;
  }
}
.catalogBox_mr02 {
  margin-right: 70px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mr02 {
    margin-right: 0;
  }
}
.catalogBox_mb {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mb {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .catalogBox_spmb {
    margin-bottom: 25px;
  }
}
.catalogBox .catalogBox__figure {
  margin-right: 20px;
  max-width: 100px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__figure {
    margin-right: 12px;
    max-width: 75px;
  }
}
.catalogBox .catalogBox__span {
  color: #006eaa;
  display: inline-table;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__span {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.catalogBox .catalogBox__span:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.catalogBox .catalogBox__span_mr {
  margin-right: 60px;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__span_mr {
    margin-bottom: 10px;
    margin-right: 0;
  }
}

/** Common Class **/
.productsTabMenu {
  font-size: 0;
  margin: 0 auto;
  max-width: 1040px;
  padding: 0 40px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .productsTabMenu {
    max-width: none;
    padding: 0;
  }
}
.productsTabMenu .productsTabMenu__list {
  display: block;
  position: absolute;
  right: 40px;
  top: 0;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__list {
    background-color: #f7f7f7;
    display: none;
    position: static;
    width: auto !important;
  }
}
.productsTabMenu .productsTabMenu__item {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item.productsTabMenu__item_current {
    background-color: #ffe600;
  }
}
.productsTabMenu .productsTabMenu__item.productsTabMenu__item_current .productsTabMenu__link {
  background-color: #ffe600;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item.productsTabMenu__item_current .productsTabMenu__link {
    border-bottom: none;
  }
}
.productsTabMenu .productsTabMenu__item:after {
  content: "|";
  margin: 0 0.5em;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item:after {
    content: none;
  }
}
.productsTabMenu .productsTabMenu__item:last-child:after {
  content: none;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item:last-child .productsTabMenu__link {
    border-bottom: none !important;
  }
}
.productsTabMenu .productsTabMenu__link {
  display: inline-block;
  padding: 0 0.25em;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__link {
    background-image: url(../img/ico_arrow.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: auto 14px;
    border-bottom: 1px solid #adadad;
    display: block;
    margin-left: 20px;
    padding: 14px 40px 14px 0;
    position: relative;
  }
}
.productsTabMenu .productsTabMenu__link:hover {
  background-color: #ffe600;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__link:hover {
    background-color: transparent;
  }
}

.productsBorder {
  border: 0.5px solid #ccc !important;
  margin: 0 auto;
  width: 960px;
}
@media screen and (max-width: 960px) {
  .productsBorder {
    width: auto;
  }
}

.productsCont__tabTtl {
  display: none;
}
@media screen and (max-width: 960px) {
  .productsCont__tabTtl {
    display: block;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
  }
}

.productsOrder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.productsOrder .productsOrder__item1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .productsOrder .productsOrder__item1 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.productsOrder .productsOrder__item2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .productsOrder .productsOrder__item2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.productsSection {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 60px 0 45px;
}
@media screen and (max-width: 960px) {
  .productsSection {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    padding: 50px 0 40px;
  }
}
.productsSection.productsSection_bgGray {
  background-color: #f7f7f7;
}
.productsSection .productsSection__ttl {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
  padding-bottom: 14px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__ttl {
    font-size: 19px;
    font-size: 1.9rem;
    margin-bottom: 20px;
    padding-bottom: 9px;
  }
}
.productsSection .productsSection__ttl:before {
  background-color: #ffe600;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 40px;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__ttl:before {
    width: 30px;
  }
}
.productsSection .productsSection__subTtl {
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
  padding-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__subTtl {
    font-size: 1.6rem;
    margin-bottom: 20px;
    padding-bottom: 9px;
  }
}
.productsSection .productsSection__text {
  margin: 0 auto 30px;
}
.productsSection .productsSection__text.productsSection__text_center {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__text.productsSection__text_center {
    text-align: left;
  }
}
.productsSection .productsSection__img {
  display: block;
  height: auto;
  margin: 0 auto 50px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__img {
    margin-bottom: 30px;
  }
}
.productsSection .productsSection__caption {
  font-weight: 600;
  text-align: center;
}
.productsSection .productsSection__dlBtn {
  background-color: #000;
  background-image: url(../img/ico_dl.png);
  background-position: right 100px center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  color: #fff;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 66px;
  line-height: 6.6rem;
  margin: 0 auto 50px;
  max-width: 470px;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__dlBtn {
    background-image: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 46px;
    line-height: 4.6rem;
    margin-bottom: 30px;
  }
}
.productsSection .productsSection__dlBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_dl_black.png);
  color: #000;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__dlBtn:hover {
    background-image: none;
  }
}
.productsSection .productsSection__cmt {
  color: #4d4d4d;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__cmt {
    /*display: none;*/
  }
}
.productsSection .productsSection__cmt:before {
  content: "※";
}

.textIndent {
  padding-left: 1em;
  text-indent: -1em;
}
.textIndent:before {
  content: "●";
  font-size: 0.75em;
  margin-right: 0.25em;
  vertical-align: bottom;
}
.textIndent.textIndent_yellow:before {
  color: #ffe600;
}

.productsDl {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .productsDl {
    margin-bottom: 30px;
  }
}
.productsDl .productsDl__dt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsDl .productsDl__dt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.productsDl .productsDl__dd {
  margin-bottom: 30px;
  padding-left: 1em;
}
@media screen and (max-width: 960px) {
  .productsDl .productsDl__dd {
    margin-bottom: 20px;
    padding-left: 0;
  }
}

@media screen and (max-width: 960px) {
  .lineup .lineup__text {
    display: none;
  }
}
.lineup .lineup__list {
  margin: 0 -15px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__list {
    margin: 0;
  }
}
.lineup .lineup__item {
  float: left;
  margin: 0 15px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__item {
    float: none;
    margin: 0 0 25px;
    width: auto;
  }
}
.lineup .lineup__img {
  display: block;
  height: auto;
  margin-bottom: 20px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__img {
    margin-bottom: 10px;
  }
}

.productsUl {
  margin-bottom: 60px;
}
.productsUl .productsUl__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsUl .productsUl__text {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
.productsUl .productsUl__text:before {
  content: "●";
  font-size: 10px;
  font-size: 1rem;
  margin: 0 3px;
  vertical-align: bottom;
}
@media screen and (max-width: 960px) {
  .productsUl .productsUl__text:before {
    margin: 0 2.5px;
  }
}

.productsDetaiImgTtl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 20px;
  text-align: center;
}

.productsImgList {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsImgList {
    width: auto !important;
  }
}
.productsImgList .productsImgList__item {
  float: left;
  margin-bottom: 40px;
}
.productsImgList .productsImgList__item:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 960px) {
  .productsImgList .productsImgList__item:first-child {
    margin-right: 0;
  }
}
.productsImgList .productsImgList__img {
  height: 320px;
}
@media screen and (max-width: 960px) {
  .productsImgList .productsImgList__img {
    height: auto;
  }
}
.productsImgList .productsImgList__text {
  font-weight: 600;
  text-align: center;
}

/** 関連製品 **/
.relatedProducts {
  background-color: #fff;
  padding: 60px 0;
}
@media screen and (max-width: 960px) {
  .relatedProducts {
    padding: 50px 0;
  }
}
.relatedProducts .relatedProducts__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
  padding-bottom: 9px;
  position: relative;
}
.relatedProducts .relatedProducts__ttl:before {
  background: -webkit-gradient(linear, left top, right top, from(#ffe600), color-stop(35%, #ffe600), color-stop(35%, #000), to(#000));
  background: linear-gradient(90deg, #ffe600 0%, #ffe600 35%, #000 35%, #000 100%);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 120px;
}
.relatedProducts .relatedProducts__list {
  margin: 0 -15px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__list {
    margin: 0;
  }
}
.relatedProducts .relatedProducts__item {
  float: left;
  margin: 0 15px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__item {
    float: none;
    margin: 0 0 35px;
    width: auto;
  }
}
.relatedProducts .relatedProducts__link {
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.relatedProducts .relatedProducts__link:hover {
  opacity: 0.7;
}
.relatedProducts .relatedProducts__img {
  border: 1px solid #ccc;
  display: block;
  height: auto;
  margin-bottom: 20px;
  padding: 10px 0;
  width: auto;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__img {
    margin-bottom: 10px;
    padding: 0;
  }
}
.relatedProducts .relatedProducts__name {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: normal;
  position: relative;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__name {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
.relatedProducts .relatedProducts__name:after {
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-bottom: 4px;
  margin-left: 8px;
  vertical-align: bottom;
  width: 16px;
}

/** 症例ギャラリー **/
@media screen and (max-width: 960px) {
  #cboxTitle {
    display: none !important;
  }
}

.productsGaralley {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .productsGaralley {
    display: block;
  }
}
.productsGaralley .productsGaralley__item {
  margin-bottom: 40px;
  width: 25%;
}
@media screen and (max-width: 960px) {
  .productsGaralley .productsGaralley__item {
    margin-bottom: 20px;
    padding: 0 !important;
    width: auto;
  }
}
.productsGaralley .productsGaralley__item:nth-child(4n+1) {
  padding-right: 15px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+2) {
  padding-left: 5px;
  padding-right: 10px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+3) {
  padding-left: 10px;
  padding-right: 5px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+4) {
  padding-left: 15px;
}
.productsGaralley .productsGaralley__link {
  color: #006eaa;
}
.productsGaralley .productsGaralley__link:hover {
  text-decoration: underline;
}
.productsGaralley .productsGaralley__img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  margin-bottom: 10px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsGaralley .productsGaralley__img {
    height: auto;
    padding-top: 56.25%;
  }
}

.productsAccList {
  margin: 0 -15px 60px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsAccList {
    margin: 0 0 30px;
  }
}
.productsAccList .productsAccList__item {
  float: left;
  margin: 0 15px 30px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__item {
    float: none;
    margin: 0 0 15px;
    width: auto;
  }
}
.productsAccList .productsAccList__txt {
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__txt {
    margin-bottom: 5px;
  }
}
.productsAccList .productsAccList__img {
  border: 1px solid #ccc;
}
.productsAccList .productsAccList__img.productsAccList__img_padding {
  padding: 9px 0;
}

.productsLineupList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .productsLineupList {
    display: block;
  }
}
.productsLineupList .productsLineupList__item {
  margin-bottom: 60px;
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__item {
    margin-bottom: 30px;
    padding: 0 !important;
    width: auto;
  }
}
.productsLineupList .productsLineupList__item:nth-child(3n+1) {
  padding-right: 20px;
}
.productsLineupList .productsLineupList__item:nth-child(3n+2) {
  padding-left: 10px;
  padding-right: 10px;
}
.productsLineupList .productsLineupList__item:nth-child(3n+3) {
  padding-left: 20px;
}
.productsLineupList .productsLineupList__img {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__img {
    margin-bottom: 10px;
  }
}
.productsLineupList .productsLineupList__name {
  font-weight: 600;
}
.productsLineupList .productsLineupList__made {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__made {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.productsLineupList .productsLineupList__no {
  float: right;
}

.productsMark {
  margin: auto;
  max-width: 400px;
  overflow: hidden;
  width: 100%;
}
.productsMark .productsMark__img {
  clear: both;
  margin-bottom: 10px;
}
.productsMark .productsMark__text {
  float: left;
  text-align: center;
  width: 27%;
}
.productsMark .productsMark__text:nth-of-type(2) {
  width: 46%;
}

.productsDepth {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .productsDepth {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.productsDepth .productsDepth__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-indent: 0;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.productsDepth .productsDepth__list:nth-child(1) {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding-right: 22.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    padding-right: 0;
    width: 100%;
  }
}
.productsDepth .productsDepth__list:nth-child(2) {
  padding: 0 15px 0 7.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(2) {
    padding: 0;
  }
}
.productsDepth .productsDepth__list:nth-child(3) {
  padding: 0 7.5px 0 15px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(3) {
    padding: 0;
  }
}
.productsDepth .productsDepth__list:nth-child(4) {
  padding-left: 22.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(4) {
    padding-left: 0;
  }
}

/********************
            ENGLISH
********************/
.partners {
  margin: auto;
  width: 960px;
}
@media screen and (max-width: 960px) {
  .partners {
    width: auto;
  }
}

.partnersMap {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: url(../img/map.jpg) no-repeat center;
  background-size: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 440px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0 20px;
  padding-top: 65px;
}
@media screen and (max-width: 960px) {
  .partnersMap {
    height: 220px;
    margin: 30px 0 10px;
  }
}
.partnersMap .partnersMap__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 50%;
}
.partnersMap .partnersMap__item {
  height: 60px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__item {
    height: 30px;
  }
}
.partnersMap .partnersMap__item:nth-child(6), .partnersMap .partnersMap__item:nth-child(8) {
  margin-top: -10px;
}
.partnersMap .partnersMap__img {
  height: 60px;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__img {
    height: 30px;
  }
}
.partnersMap .partnersMap__img.partnersMap__img--small {
  height: 40px;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__img.partnersMap__img--small {
    height: 20px;
  }
}

.partnersTable {
  border-collapse: separate;
  border-spacing: 0 2px;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .partnersTable {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 60px;
  }
}
.partnersTable .partnersTable__tr:nth-child(odd) .partnersTable__td {
  background-color: #f0f0f0;
}
.partnersTable .partnersTable__tr:nth-child(even) .partnersTable__td {
  background-color: #f7f7f7;
}
.partnersTable .partnersTable__th {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  padding: 0 23px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .partnersTable .partnersTable__th {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0 17px;
    white-space: nowrap;
  }
}
.partnersTable .partnersTable__td {
  padding: 23px;
  vertical-align: baseline;
}
@media screen and (max-width: 960px) {
  .partnersTable .partnersTable__td {
    padding: 12px 17px;
  }
}
.partnersTable .partnersTable__tr .partnersTable__td:first-child {
  font-weight: 600;
}
.partnersTable .partnersTable__link {
  color: #036eb8;
  font-weight: normal;
  word-break: break-all;
}
.partnersTable .partnersTable__link:hover {
  text-decoration: underline;
}

.nilimo .informationArticle {
  padding-bottom: 0;
}
.nilimo .informationArticle__fig {
  width: 100%;
  height: auto;
}
.nilimo .informationArticle__fig_margin_bottom {
  margin-bottom: 60px;
}
.nilimo .informationArticle__mv {
  -o-object-fit: cover;
     object-fit: cover;
}
.nilimo .informationArticle__txt {
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__txt {
    margin-bottom: 0;
  }
}
.nilimo .informationArticle__outline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__outline .informationArticle__flexInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline .informationArticle__flexInner:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.nilimo .informationArticle__outline .informationArticle__flexImg {
  max-width: 400px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline .informationArticle__flexImg {
    max-width: 100%;
  }
}
.nilimo .informationArticle__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__flex .informationArticle__flexImg {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex .informationArticle__flexImg {
    width: 100%;
  }
}
.nilimo .informationArticle__flex_gap_true {
  gap: 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.nilimo .informationArticle__flex_gap_true .informationArticle__flexImg {
  width: calc(50% - 15px);
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex_gap_true .informationArticle__flexImg {
    width: 100%;
  }
}
.nilimo .informationArticle__flexInner {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flexInner {
    width: 100%;
  }
}
.nilimo .informationArticle__mdTtl {
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__mdTtl {
    font-size: 1.6rem;
  }
}
.nilimo .informationArticle__merit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__merit .informationArticle__flexInner:only-child {
  width: 70%;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner:only-child {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 374px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner {
    width: 100%;
  }
}
.nilimo .informationArticle__other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__other .informationArticle__flexInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nilimo .informationArticle__other .informationArticle__flexImg {
  max-width: 400px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__other .informationArticle__flexImg {
    max-width: 100%;
  }
}
.nilimo .informationArticle__contactBtn {
  margin: auto;
  max-width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__contactBtn {
    max-width: 100%;
  }
}
.nilimo .informationArticle__video {
  height: 0;
  margin-bottom: 10px;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__video {
    margin-bottom: 6px;
  }
}
.nilimo .informationArticle__iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.nilimo .informationArticle__question {
  color: #131313;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 25px;
  min-height: 48px;
  padding-top: 10px;
}
.nilimo .informationArticle__question::before {
  content: "――";
  letter-spacing: -0.2em;
  margin-right: 0.5em;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__question {
    font-size: 1.9rem;
    margin-bottom: 40px;
  }
}
.nilimo .productsCont {
  padding-top: 52px;
}
.nilimo .productsSection {
  padding-bottom: 60px;
}
.nilimo .productsSection + .productsSection {
  padding-top: 0;
}
.nilimo .productsSection + .productsSection_bgGray {
  padding: 60px 0 60px;
}
.nilimo .productsSection + .productsSection_bgGray + .productsSection {
  padding-top: 60px;
}
.nilimo .productsDl {
  margin-bottom: 0;
}
.nilimo .contactBtm {
  background: transparent;
}
.nilimo .contactBox {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.nilimo .contactBox__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.nilimo .contactBox__appIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  width: 50px;
  border-radius: 5px;
  margin-right: 5px;
  font-size: 1.2rem;
}
.nilimo .contactBox__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
@media screen and (max-width: 374px) {
  .nilimo .contactBox__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .contactBox__appLink {
  display: block;
  margin-bottom: 5px;
}
.nilimo .contactBox__appImg {
  height: 50px;
}
@media screen and (max-width: 374px) {
  .nilimo .contactBox__appImg {
    width: 100%;
    max-width: 200px;
    height: auto;
  }
}
.nilimo .contactBox__annotationTxt {
  line-height: 1.2;
  font-size: 1.2rem;
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
  color: #999;
}
.nilimo .contactBox__annotationTxt::before {
  content: "※";
}
.nilimo .contactBox__snsLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 8px;
}
.nilimo .contactBox__snsLink_type_x {
  background: #000;
  padding: 12px;
}
.nilimo .contactBox__snsLink_type_yt {
  background: #fff;
  border: 1px solid #000;
  padding: 8px;
}
.nilimo .backLink {
  margin-top: 50px;
}
.nilimo .textIndent:before {
  vertical-align: unset;
}
.nilimo .sp-cont {
  display: none;
}
@media screen and (max-width: 960px) {
  .nilimo .sp-cont {
    display: block;
  }
}
.nilimo .contactBtm__btn_form {
  margin-bottom: 0;
}
.nilimo .contactBtm__btn_catalog {
  margin-bottom: 14px;
}
.nilimo .contactBtm__snsBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin: 0 auto 50px;
}
.nilimo .productsSection__txt + .informationArticle__fig {
  margin-top: 20px;
}
.nilimo .informationArticle {
  padding-top: 0;
  margin-top: 10px;
}
.nilimo__inner {
  padding-top: 60px;
}
.nilimo__infoList {
  margin: 32px auto 60px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoList {
    margin-bottom: 0;
  }
}
.nilimo__infoItem {
  border-top: 1px solid #ccc;
  padding: 24px 20px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .nilimo__infoItem {
    font-size: 1.2rem;
    padding: 14px 0;
  }
}
.nilimo__infoLink {
  display: inline-block;
  letter-spacing: 0.04em;
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  word-break: break-all;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 5px;
  }
}
.nilimo__infoLink:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink:after {
    margin-top: -9px;
  }
}
.nilimo__infoLink:hover {
  text-decoration: underline;
}
.nilimo__infoLink_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}
.nilimo__infoLink.mtS {
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink.mtS {
    margin-top: 2px;
  }
}
.nilimo__infoTime::after {
  content: "　";
}
.nilimo__functionItem {
  list-style: disc;
  margin-left: 20px;
}

.interview .informationArticle__txt {
  margin-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt {
    margin-bottom: 20px;
  }
}
.interview .informationArticle__txt + .informationArticle__txt, .interview .informationArticle__txt + .informationArticle__fig, .interview .informationArticle__txt + .informationArticle__flex {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt + .informationArticle__txt, .interview .informationArticle__txt + .informationArticle__fig, .interview .informationArticle__txt + .informationArticle__flex {
    margin-top: 25px;
  }
}
.interview .informationArticle__txt + .informationArticle__mdTtl {
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt + .informationArticle__mdTtl {
    margin-top: 35px;
  }
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__video {
    margin-top: 30px;
  }
}
.interview .informationArticle__mdTtl {
  margin-bottom: 10px;
}
.interview .productsSection {
  padding-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .interview .productsSection {
    padding-bottom: 60px;
  }
}

.function .container + .container {
  padding-top: 60px;
}
@media screen and (max-width: 960px) {
  .function .container + .container {
    padding-top: 40px;
  }
}
@media screen and (max-width: 960px) {
  .function .informationArticle__merit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 960px) {
  .function .informationArticle__merit .informationArticle__flexInner {
    width: 100%;
  }
}

.productsBmizar .productsSection .productsSection__img.productsSection__img_viewerSoft {
  margin-bottom: 10px;
}
.productsBmizar .productsSection__cmt_mb60 {
  margin-bottom: 45px;
}
.productsBmizar sup {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (min-width: 961px) {
  .productsBmizar .productsSection .productsSection__img {
    max-width: 600px;
  }
  .productsBmizar .productsSection .productsSection__img.productsSection__img_400 {
    max-width: 400px;
  }
  .productsBmizar .productsSection__cmt_mb60 {
    margin-bottom: 60px;
  }
}
.productsBmizar .productsCont__ttl sup {
  font-size: 1.6rem;
}
.productsBmizar .productsSection.pb {
  padding-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsBmizar .productsCont__ttl sup {
    font-size: 1.3rem;
  }
  .productsBmizar .productsSection__cmt_mb60 {
    margin-bottom: 0;
  }
}
.productsBmizar .productsSection__dlBtn {
  margin-top: 32px;
}
.productsBmizar .productsGaralley .productsGaralley__img {
  background-position: bottom;
  background-size: contain;
}
.productsBmizar .productsGaralley__img_brvo_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_3 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_03_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_4 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_04_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_3 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_03_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_4 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_04_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cornealNv_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/corneal_nv_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cornealNv_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/corneal_nv_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_osteoma_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/osteoma_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_osteoma_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/osteoma_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_lasik_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/lasik_01_thumb.jpg);
}
.productsBmizar .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 45px;
  width: 100%;
}
.productsBmizar .productsSection table th, .productsBmizar .productsSection table td {
  border: 1px solid #ccc;
  padding: 5px 30px;
}
.productsBmizar .productsSection table td span {
  color: red;
}
.productsBmizar .productsSection table th {
  background-color: #f7f7f7;
  width: 200px;
}
.productsBmizar .productsSection__second-data {
  background-color: #f7f7f7;
}
.productsBmizar .productsSection .productsSection--bb-none {
  border-bottom: none;
}
.productsBmizar .productsSection .productsSection--bt-none {
  border-top: none;
}
.productsBmizar .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsBmizar .productsSection table {
    border-bottom: 1px solid #ccc;
  }
  .productsBmizar .productsSection table th {
    width: 100%;
  }
  .productsBmizar .productsSection table th, .productsBmizar .productsSection table td {
    border-bottom: none;
    display: block;
  }
  .productsBmizar .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsBmizar .productsSection .productsSection__first-data {
    width: 160px;
  }
  .productsBmizar .productsSection__second-data {
    width: 220px;
  }
  .productsBmizar .productsSection .productsSection--bb-none {
    padding-bottom: 30px;
  }
}

.productsCSV_1000 .productsUl {
  float: left;
  width: 67%;
}
.productsCSV_1000 .productsSection .productsCont__ttl {
  margin-top: 50px;
}
.productsCSV_1000 .productsSection .productsCont__img {
  float: right;
  width: 33%;
}
.productsCSV_1000 .productsSection, .productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsCont__list_child {
  padding: 3px 0 3px 1em;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection .productsCont__img {
    float: none;
    width: 100%;
  }
  .productsCSV_1000 .productsUl {
    float: none;
    margin-bottom: 20px;
    width: 100%;
  }
}
.productsCSV_1000 .productsUl {
  float: left;
  width: 65%;
}
.productsCSV_1000 .productsSection .productsCont__ttl {
  margin-top: 50px;
}
.productsCSV_1000 .productsSection .productsCont__img {
  float: right;
  width: 35%;
}
.productsCSV_1000 .productsSection, .productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsCont__list_child {
  padding: 3px 0 3px 1em;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection .productsCont__img {
    float: none;
    width: 100%;
  }
  .productsCSV_1000 .productsUl {
    float: none;
    margin-bottom: 20px;
    width: 100%;
  }
}
.productsCSV_1000 .productsCont__txt {
  font-size: 90%;
  margin: 1em;
}
.productsCSV_1000 .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  width: 100%;
}
.productsCSV_1000 .productsSection table th, .productsCSV_1000 .productsSection table td {
  border: 1px solid #ccc;
  font-size: 90%;
  padding: 5px 30px;
}
.productsCSV_1000 .productsSection table th {
  background-color: #f7f7f7;
}
.productsCSV_1000 .productsSection table td {
  line-height: 1.4;
  padding: 12px 30px;
}
.productsCSV_1000 .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__tableWrapper {
    margin-bottom: 10px;
    overflow: scroll;
  }
  .productsCSV_1000 .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
.productsCSV_1000 .productsSection .productsSection__item {
  clear: both;
  text-align: center;
}
.productsCSV_1000 .productsSection .productsSection__img {
  float: left;
  width: 40%;
}
.productsCSV_1000 .productsSection__img img {
  margin: 10px auto;
}
.productsCSV_1000 .productsSection .productsSection__txt {
  float: left;
  line-height: 2;
  padding: 5%;
  width: 50%;
}
.productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsSection__table {
  border: 1px solid #ccc;
  margin-top: -1px;
  width: 100%;
}
.productsCSV_1000 .productsSection__table th {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 5px;
}
.productsCSV_1000 .productsSection__table td {
  border: 1px solid #ccc;
  padding: 20px;
}
.productsCSV_1000 .productsSection__table tr > td:first-child {
  text-align: center;
  width: 380px;
}
.productsCSV_1000 .productsSection__table tr > td:first-child img {
  max-width: 300px;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__table, .productsCSV_1000 .productsSection__table tr, .productsCSV_1000 .productsSection__table th, .productsCSV_1000 .productsSection__table td {
    border: none;
    display: block;
    width: 100%;
  }
  .productsCSV_1000 .productsSection__table {
    border: 1px solid #ccc;
    margin-bottom: 20px;
  }
  .productsCSV_1000 .productsSection__table tr > td:first-child {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: center;
    width: 100%;
  }
  .productsCSV_1000 .productsSection__table tr > td:first-child img {
    max-width: 100%;
  }
  .productsCSV_1000 .productsSection .productsSection__dlBtn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
.productsCSV_1000 .productsSection table td {
  padding: 30px;
}
.productsCSV_1000 .productsSection__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.productsCSV_1000 .productsTable {
  /* float: left; */
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 30px;
  width: 33.3333%;
}
.productsCSV_1000 .productsTable__ttl, .productsCSV_1000 .productsTable__txt, .productsCSV_1000 .productsTable__img {
  border: 1px solid #ccc;
  padding: 5px 10px;
}
.productsCSV_1000 .productsTable__ttl {
  background-color: #ebebeb;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
.productsCSV_1000 .productsTable__txt_middle {
  /*line-height: 80px;*/
  line-height: 24px;
  line-height: 2.4rem;
}
.productsCSV_1000 .productsTable__img {
  /*height: 400px;*/
  background: #fff;
  padding: 10px;
  text-align: center;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .productsCSV_1000 .productsTable {
    /* float: none; */
    margin: 0 auto 20px;
    width: 100%;
  }
  .productsCSV_1000 .productsTable__ttl, .productsCSV_1000 .productsTable__txt, .productsCSV_1000 .productsTable__img {
    height: auto;
  }
  .productsCSV_1000 .productsTable__ttl_middle, .productsCSV_1000 .productsTable__txt_middle {
    line-height: 30px;
  }
  .productsCSV_1000 .productsTable__txt {
    padding: 10px 20px;
  }
  .productsCSV_1000 .productsTable__txt_middle {
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.productsCSV_1000 .productsSection__text {
  text-align: center;
}
.productsCSV_1000 .productsSection__dlBtn_type_recording {
  background-color: #ffe600;
  background-image: unset;
  color: #000;
  font-weight: bold;
  line-height: 5rem;
}
.productsCSV_1000 .productsSection__dlBtn_type_recording:hover {
  background-color: #000;
  background-image: unset;
  color: #fff;
}

.productsYalkaid .productsSection .productsSection__img.productsSection__img_viewerSoft {
  margin-bottom: 10px;
}
.productsYalkaid .productsSection__cmt_mb60 {
  margin-bottom: 45px;
}
.productsYalkaid sup {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (min-width: 961px) {
  .productsYalkaid .productsSection .productsSection__img {
    max-width: 600px;
  }
  .productsYalkaid .productsSection .productsSection__img.productsSection__img_400 {
    max-width: 400px;
  }
  .productsYalkaid .productsSection__cmt_mb60 {
    margin-bottom: 60px;
  }
}
.productsYalkaid .productsCont__ttl sup {
  font-size: 1.6rem;
}
.productsYalkaid .productsSection.pb {
  padding-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsYalkaid .productsCont__ttl sup {
    font-size: 1.3rem;
  }
  .productsYalkaid .productsSection__cmt_mb60 {
    margin-bottom: 0;
  }
}
.productsYalkaid .productsSection__dlBtn {
  margin-top: 32px;
}
.productsYalkaid .productsGaralley .productsGaralley__img {
  background-position: bottom;
  background-size: contain;
}
.productsYalkaid .productsGaralley__img_cnv_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_3 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_03_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_4 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_04_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_3 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_03_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_4 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_04_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_pvd_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/pvd_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_pvd_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/pvd_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cataract_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cataract_01_thumb.jpg);
}
.productsYalkaid .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 45px;
  width: 100%;
}
.productsYalkaid .productsSection table th, .productsYalkaid .productsSection table td {
  border: 1px solid #ccc;
  padding: 5px 30px;
}
.productsYalkaid .productsSection table td span {
  color: red;
}
.productsYalkaid .productsSection table th {
  background-color: #f7f7f7;
  width: 200px;
}
.productsYalkaid .productsSection__second-data {
  background-color: #f7f7f7;
}
.productsYalkaid .productsSection .productsSection--bb-none {
  border-bottom: none;
}
.productsYalkaid .productsSection .productsSection--bt-none {
  border-top: none;
}
.productsYalkaid .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsYalkaid .productsSection table {
    border-bottom: 1px solid #ccc;
  }
  .productsYalkaid .productsSection table th {
    width: 100%;
  }
  .productsYalkaid .productsSection table th, .productsYalkaid .productsSection table td {
    border-bottom: none;
    display: block;
  }
  .productsYalkaid .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsYalkaid .productsSection .productsSection__first-data {
    width: 160px;
  }
  .productsYalkaid .productsSection__second-data {
    width: 220px;
  }
  .productsYalkaid .productsSection .productsSection--bb-none {
    padding-bottom: 30px;
  }
}

.eventLibraryBlock {
  margin-bottom: 108px;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock {
    margin-bottom: 65px;
  }
}
.eventLibraryBlock .eventLibraryBlock__inner {
  padding-top: 60px;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock .eventLibraryBlock__inner {
    padding-top: 30px;
  }
}
.eventLibraryBlock .eventLibraryBlock__lead {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 69px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock .eventLibraryBlock__lead {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 46px;
    text-align: left;
  }
}
.eventLibraryBlock .eventLibraryList__year {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-bottom: 15px;
  padding-top: 50px;
  text-align: left;
}

.eventLibraryList {
  border-top: 1px solid #ccc;
  margin-bottom: 51px;
}
@media screen and (max-width: 960px) {
  .eventLibraryList {
    margin-bottom: 22px;
  }
}
.eventLibraryList .eventLibraryList__item {
  border-bottom: 1px solid #ccc;
  padding: 27px 20px 22px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__item {
    padding: 20px 0 10px;
  }
}
.eventLibraryList .eventLibraryList__ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__ttl {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.75;
    margin-bottom: 10px;
  }
}
.eventLibraryList .eventLibraryList__cate {
  background-color: #f2f2f2;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: normal;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
  margin-left: 8px;
  padding: 0 7px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__cate {
    margin-left: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__cate:not(:first-of-type) {
    margin-left: 10px;
  }
}
.eventLibraryList .eventLibraryList__cate_event {
  background-color: #000;
  color: #fff;
}
.eventLibraryList .eventLibraryList__cate_product {
  background-color: #dedede;
}
.eventLibraryList .news_link__blank {
  background: url(../img/ico_blank.png) no-repeat 100%;
  background-size: 16px 13px;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0 28px 0 0;
  position: relative;
}
.eventLibraryList .news_link__blank:before {
  background-image: url(../img/ico_arrow_circle.png) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  vertical-align: sub;
  width: 16px;
}
.eventLibraryList .news_link__blank:hover {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .news_link__blank {
    background: none;
    padding: 0 0 0 26px;
    text-indent: -26px;
  }
}

.eventLibraryDetail {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1em;
}
.eventLibraryDetail .eventLibraryDetail__ttl {
  float: left;
}
.eventLibraryDetail .eventLibraryDetail__dtl {
  margin: 0 0 0 44px;
  padding-bottom: 10px;
}
.eventLibraryDetail .eventLibraryDetail__dtl_ml {
  margin: 0 0 0 73px;
}
@media screen and (max-width: 960px) {
  .eventLibraryDetail .eventLibraryDetail__dtl {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 960px) {
  .eventLibraryDetail {
    line-height: 1.5;
  }
}

.information {
  margin: 69px 0 81px;
}
@media screen and (max-width: 960px) {
  .information {
    margin: 37px 0 53px;
  }
}
.information .information__ttl {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-bottom: 15px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .information .information__ttl {
    font-size: 17px;
    font-size: 1.7rem;
    letter-spacing: 0.01em;
  }
}

.informationList {
  margin-bottom: 51px;
}
@media screen and (max-width: 960px) {
  .informationList {
    margin-bottom: 22px;
  }
}
.informationList .informationList__item {
  border-bottom: 1px solid #ccc;
  padding: 24px 20px 19px;
}
.informationList .informationList__item:first-child {
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__item {
    padding: 10px 0;
  }
}
.informationList .informationList__time {
  color: #000;
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__time {
    display: block;
    margin-bottom: 3px;
  }
}
.informationList .informationList__cate {
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
  margin-left: 8px;
  padding: 0 7px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__cate {
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .informationList .informationList__cate:not(:first-of-type) {
    margin-left: 10px;
  }
}
.informationList .informationList__cate_news {
  background-color: #f2f2f2;
}
.informationList .informationList__cate_new-item {
  background-color: #ffe600;
}
.informationList .informationList__cate_press-release, .informationList .informationList__cate_pressrelease {
  background-color: #f2f2f2;
}
.informationList .informationList__cate_event {
  background-color: #000;
  color: #fff;
}
.informationList .informationList__cate_product {
  background-color: #dedede;
}
.informationList .informationList__txt {
  margin-top: 11px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__txt {
    margin-top: 7px;
  }
}
.informationList .informationList__link {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.6;
  position: relative;
}
.informationList .informationList__link:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 1px 8px;
  vertical-align: sub;
  width: 16px;
}
.informationList .informationList__link:hover {
  text-decoration: underline;
}
.informationList .informationList__link[href="javascript:void(0)"]:hover {
  cursor: auto;
  text-decoration: none;
}
.informationList .informationList__link_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}

.information_info-products .informationList__link:after {
  content: none;
}
.information_info-products .informationList__link[target=_blank]:after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}

.informationArticle {
  padding: 49px 0 128px;
  /* コロナのお知らせ時 追記 */
}
@media screen and (max-width: 960px) {
  .informationArticle {
    padding: 25px 0 47px;
  }
}
.informationArticle .informationArticle__ttl {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin-bottom: 18px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__ttl {
    font-size: 1.6rem;
    line-height: 1.65;
    margin-bottom: 12px;
  }
}
.informationArticle .informationArticle__time {
  color: #666;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__time {
    font-size: 1.2rem;
  }
}
.informationArticle .informationArticle__cate {
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  line-height: 22px;
  margin-left: 10px;
  padding: 0 6px;
}
.informationArticle .informationArticle__cate_color01 {
  background: #dbdbdb;
}
.informationArticle .informationArticle__cate_color02 {
  background: #ffe600;
}
.informationArticle .informationArticle__cate_color03 {
  background: #000;
  color: #fff;
}
.informationArticle .informationArticle__cate_color04 {
  background: #666;
  color: #fff;
}
.informationArticle .informationArticle__cate_color05 {
  background: #dedede;
}
.informationArticle .informationArticle__txt {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 46px 0 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 36px 0 0;
  }
}
.informationArticle .informationArticle__txt_right {
  text-align: right;
}
.informationArticle .informationArticle__txt_center {
  text-align: center;
}
.informationArticle .informationArticle__txt.mtS {
  margin-top: 0;
}
.informationArticle .informationArticle__txt.mtM {
  margin-top: 18px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt.mtM {
    margin-top: 12px;
  }
}
.informationArticle .informationArticle__txt sup {
  display: inline-block;
  font-size: 1rem;
  margin: 0 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt sup {
    font-size: 1rem;
  }
}
.informationArticle span.informationArticle__txt_right {
  display: block;
  width: 100%;
}
.informationArticle .informationArticle__link {
  color: #006eaa;
  display: inline-block;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 15px;
  position: relative;
  word-break: break-all;
}
.informationArticle .informationArticle__link:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__link:after {
    margin-top: -9px;
  }
}
.informationArticle .informationArticle__link:hover {
  text-decoration: underline;
}
.informationArticle .informationArticle__link_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}
.informationArticle .informationArticle__link.mtS {
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__link.mtS {
    margin-top: 2px;
  }
}
.informationArticle__list {
  margin-bottom: 16px;
  padding-left: 1em;
}
.informationArticle__list li {
  list-style-type: disc;
}
.informationArticle .attention,
.informationArticle .heading03 {
  margin: 46px 0 20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention,
.informationArticle .heading03 {
    margin: 36px 0 15px;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap .informationArticle__figure {
    width: 800px;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap .informationArticle__img {
    max-width: none;
  }
}
.informationArticle .informationArticle__figure {
  display: block;
  text-align: center;
  width: 100%;
}
.informationArticle .informationArticle__img {
  height: auto;
  max-width: 480px;
  width: 100%;
}
.informationArticle .informationArticle__img_w100 {
  max-width: none;
}
.informationArticle .informationArticle__figcap {
  color: #727272;
  display: block;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figcap {
    font-size: 1.3rem;
  }
}
.informationArticle .informationArticle__note,
.informationArticle .informationArticle__note .orderTxt {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__note,
.informationArticle .informationArticle__note .orderTxt {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-top: 8px;
  }
}
.informationArticle .informationArticle__note .orderTxt {
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__note .orderTxt {
    margin-top: 6px;
  }
}
.informationArticle .orderList,
.informationArticle .informationArticle__list {
  margin: 46px 0 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList,
.informationArticle .informationArticle__list {
    margin: 36px 0 0;
  }
}
.informationArticle .informationArticle__item {
  list-style: none;
}
.informationArticle .attention__note {
  margin: 12px 0 20px;
}
.informationArticle .attention__ttl ~ .attention__note {
  margin-bottom: 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__ttl ~ .attention__note {
    margin-bottom: 0;
  }
}
.informationArticle .attention__note + .informationArticle__table {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__note + .informationArticle__table {
    margin-top: 30px;
  }
}
.informationArticle .orderList {
  padding: 0;
}
.informationArticle .orderList .orderItem {
  margin-bottom: 35px;
  padding-left: 0;
  text-indent: 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList .orderItem {
    margin-bottom: 25px;
  }
}
.informationArticle .informationArticle__caption {
  font-size: 1.5rem;
  margin: 10px 0 0;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__caption {
    font-size: 1.3rem;
    margin: 6px 0 0;
    text-align: left;
  }
}
.informationArticle .orderList.specification.mt0 {
  margin-top: 0;
}
.informationArticle .orderList.specification .heading04 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  margin-bottom: 8px;
  padding-left: 2px;
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList.specification .heading04 {
    font-size: 1.6rem;
  }
}
.informationArticle .orderList.specification .heading04::before {
  content: none;
}
.informationArticle .orderList.specification .heading04 b {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-right: 6px;
}
.informationArticle .informationArticle__term {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}
.informationArticle .informationArticle__term::before {
  background: #545454;
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 2px;
  margin-right: 8px;
  margin-top: 10px;
  width: 6px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__term::before {
    margin-top: 9px;
  }
}
.informationArticle .informationArticle__col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__col2 {
    margin: 0 auto;
  }
}
.informationArticle .informationArticle__child {
  padding: 0 20px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__child {
    margin-bottom: 14px;
    padding: 0;
    width: 100%;
  }
}
.informationArticle .informationArticle__child img {
  height: auto;
  width: 100%;
}
.informationArticle .informationArticle__child img.w70 {
  width: 70%;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__child img.w70 {
    width: 100%;
  }
}
.informationArticle .attention.mtS {
  margin-top: 0;
}
.informationArticle .attention__txt.mbL {
  margin-bottom: 35px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__txt.mbL {
    margin-bottom: 30px;
  }
}

.backLink {
  background: #000;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  height: 36px;
  letter-spacing: 0.04em;
  line-height: 36px;
  margin: 0 auto 37px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 144px;
}
.backLink:before {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 7px;
  left: 10px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 7px;
}
@media screen and (max-width: 960px) {
  .backLink {
    height: 40px;
    line-height: 40px;
    margin: 0 auto 48px;
    width: 175px;
  }
}
.backLink:hover {
  background: #ffe600;
  color: #000;
}
.backLink:hover:before {
  border-color: #000;
}
.backLink_products {
  width: 350px;
}
@media screen and (max-width: 960px) {
  .backLink_products {
    max-width: 340px;
    width: 100%;
  }
}

.c-heading-b {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .c-heading-b {
    margin-top: 40px;
  }
}

.c-text {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 16px;
}

.c-table-product {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 32px;
  width: 100%;
}
.c-table-product tr:first-child th {
  border-top: 1px solid #c1c1c1;
}
.c-table-product th {
  border-bottom: 1px solid #c1c1c1;
  border-right: 22px solid #fff;
  font-weight: 600;
  padding: 20px 0;
  text-align: left;
  vertical-align: top;
  width: 200px;
}
@media screen and (max-width: 960px) {
  .c-table-product th {
    width: 100px;
  }
}
.c-table-product tr:first-child td {
  border-top: 1px solid #e0e0e0;
}
.c-table-product td {
  border-bottom: 1px solid #e0e0e0;
  border-left: 22px solid #fff;
  padding: 20px 0;
}

.readBtn {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow_bottom.png);
  background-position: right 9px center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border: 1px solid #666;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 44px;
  line-height: 4.4rem;
  margin: auto;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 220px;
}
.readBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow_bottom.png);
  color: #000;
}

.news20250331 .informationArticle__indent {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}
.news20250331 .informationArticle__indent:before {
  background: #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: 12px;
  margin-right: 6px;
  width: 12px;
}
.news20250331 .informationArticle__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 12px 18px;
}
.news20250331 .informationArticle__dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  width: 120px;
}
.news20250331 .informationArticle__dt:after {
  content: ":";
  margin: 0 10px 0 0;
}
.news20250331 .informationArticle .informationArticle__link_blank:after {
  background: url(/jpn/img/ico_blank_gray.svg) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 8px;
  position: absolute;
  right: -22px;
  top: calc(50% + 2px);
  width: 15px;
}
.news20250331 .informationArticle .informationArticle__link {
  margin: 0 0 15px;
}
.news20250331 .informationArticle span.informationArticle__link {
  color: #000;
}
.news20250331 .informationArticle span.informationArticle__link:hover {
  text-decoration: none;
}
.news20250331 .informationArticle span.informationArticle__link::after {
  content: none;
}
.news20250331 .informationArticle .informationArticle__link.mrM {
  margin-right: 27px;
}
.news20250331 .informationArticle__txt.informationArticle__txt_inner {
  margin: 25px 0 0 18px;
}
.news20250331 .newsList__cate_new-item {
  background: #ffe600;
  color: #000;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding: 5px;
}
@media screen and (max-width: 960px) {
  .news20250331 .informationArticle__txt {
    text-align: justify;
  }
  .news20250331 .informationArticle__dl {
    display: block;
    margin-bottom: 16px;
  }
  .news20250331 .informationArticle__dt {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 4px;
  }
  .news20250331 .informationArticle__dt:after {
    content: none;
    margin: 0 0 0 1.5em;
  }
  .news20250331 .informationArticle__txt .pc {
    display: none;
  }
  .news20250331 .informationArticle .informationArticle__link:after {
    content: none;
  }
  .news20250331 .informationArticle .informationArticle__link.mrM {
    margin-right: 0;
  }
  .news20250331 .informationArticle__txt {
    text-align: justify;
  }
  .news20250331 .informationArticle__txt.informationArticle__txt_inner {
    margin: 18px 0 0 18px;
  }
}

.privacyBlock {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 730px;
  padding: 30px 0 60px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .privacyBlock {
    padding: 15px 0 30px;
  }
}
.privacyBlock .privacyBlock__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.privacyBlock .privacyBlock__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.privacyBlock .privacyBlock__txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .privacyBlock .privacyBlock__txt {
    margin-bottom: 15px;
  }
}
.privacyBlock .privacyBlock__link {
  color: #5200cc;
}
.privacyBlock .privacyBlock__link:hover {
  text-decoration: underline;
}

.privacyContent {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.privacyContent.privacyContent_last {
  border-bottom: 0;
}
.privacyContent.privacyContent_first {
  padding-top: 0;
}
.privacyContent .privacyContent__ttl {
  font-weight: 400;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 16px 10px;
}
.privacyContent .privacyContent__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyContent .privacyContent__txt {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyContent .privacyContent__txt_indent {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.privacyContent .privacyContent__txt_red {
  color: red;
}
.privacyContent .privacyContent__link {
  color: #5200cc;
  cursor: pointer;
}
.privacyContent .privacyContent__link:hover {
  text-decoration: underline;
}
.privacyContent .privacyContent__pdf {
  color: #006eaa;
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.privacyContent .privacyContent__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.privacyContent .privacyContent__pdf:hover {
  text-decoration: underline;
}
.privacyContent .privacyContent__list {
  margin: 0 16px 20px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .privacyContent .privacyContent__list {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyContent .privacyContent__list.privacyContent__list_alpha {
  counter-reset: number;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.privacyContent .privacyContent__item {
  margin-bottom: 5px;
}
.privacyContent .privacyContent__item:before {
  content: "●";
  font-size: 1rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.privacyContent .privacyContent__item.privacyContent__item_star:before {
  content: "※";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 0;
}
.privacyContent .privacyContent__item.privacyContent__item_alpha:before {
  content: counter(number, upper-alpha) ". ";
  counter-increment: number;
}

.privacyList {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyList {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyList .privacyList__txt {
  float: left;
  margin-bottom: 10px;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .privacyList .privacyList__txt {
    float: none;
  }
}
.privacyList .privacyList__link {
  color: #006eaa;
}
.privacyList .privacyList__link:hover {
  text-decoration: underline;
}
.privacyList .privacyList__link:before {
  content: "↓";
}

.privacyDlist {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyDlist {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyDlist .privacyDlist__ttl {
  float: left;
}
.privacyDlist .privacyDlist__txt {
  margin-bottom: 5px;
  margin-left: 6em;
}

.remodalOpen {
  overflow: hidden;
}

.remodalOverlay {
  background-color: rgba(51, 51, 51, 0.9);
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.remodalContent {
  bottom: 0;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}

.remodal {
  overflow: auto;
  padding: 40px 0;
}
@media screen and (max-width: 960px) {
  .remodal {
    padding: 20px;
  }
}
.remodal .remodal__inner {
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 750px;
  padding: 55px 110px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .remodal .remodal__inner {
    padding: 40px 30px;
  }
}
.remodal .remodal__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
}
.remodal .remodal__txt {
  margin-bottom: 20px;
}
.remodal .remodal__list {
  counter-reset: number;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.remodal .remodal__list.remodal__list_out {
  margin-bottom: 20px;
}
.remodal .remodal__item:before {
  counter-increment: number;
  content: counter(number) ".";
  margin-right: 0.5em;
}
.remodal .remodal__item.remodal__item_in:before {
  content: "(" counter(number) ")";
  margin-right: 0.25em;
}

.sitemap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0 73px;
}
@media screen and (max-width: 960px) {
  .sitemap {
    display: block;
    margin: 6px 0 28px;
  }
}
.sitemap .sitemap__block {
  max-width: 435px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__block {
    max-width: inherit;
  }
}
.sitemap .sitemap__ttl {
  position: relative;
}
.sitemap .sitemap__ttl_link {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__ttl_link {
    font-size: 1.6rem;
    letter-spacing: 0.01em;
    line-height: 1.7;
  }
}
.sitemap .sitemap__ttl_link::before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  left: 0;
  position: absolute;
  top: 0;
}
.sitemap .sitemap__ttl_link:hover {
  text-decoration: underline;
}
.sitemap .sitemap__ttl_toggle {
  cursor: pointer;
  width: 100%;
}
.sitemap .sitemap__ttl_toggle:hover {
  text-decoration: none;
}
.sitemap .sitemap__ttl_toggle::after {
  background: url(../img/ico_arrow_toggle.svg) no-repeat center/15px 8px;
  bottom: 0;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 11px;
  top: 2px;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 15px;
}
.sitemap .sitemap__ttl_active::after {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.sitemap span.sitemap__ttl_link:hover {
  text-decoration: none;
}
.sitemap .sitemap__ttl_toggle ~ .sitemap__list {
  display: none;
}
.sitemap .sitemap__list {
  margin-top: 22px;
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__list {
    margin-top: 19px;
    padding-left: 13px;
  }
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__list_01 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.sitemap .sitemap__item {
  margin-bottom: 25px;
}
.sitemap .sitemap__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item {
    margin-bottom: 20px;
  }
}
.sitemap .sitemap__item_link {
  display: inline-block;
  letter-spacing: 0.04em;
  padding-left: 25px;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item_link {
    font-size: 1.5rem;
    line-height: 1.5;
    white-space: normal;
  }
}
.sitemap .sitemap__item_link::before {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item_link::before {
    top: 2px;
  }
}
.sitemap .sitemap__item_link:hover {
  text-decoration: underline;
}
.sitemap .sitemap__item_link[target=_blank]::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 15px;
  margin: 0 0 0 8px;
  width: 18px;
}
.sitemap .sitemap__box {
  border-bottom: 1px solid #ccc;
  padding: 30px 0;
}
.sitemap .sitemap__box_01 {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__box_02 {
    border-bottom: none;
  }
}

.termsBlock {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 730px;
  padding: 30px 0 60px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .termsBlock {
    padding: 15px 0 30px;
  }
}
.termsBlock .termsBlock__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.termsBlock .termsBlock__ttl:before {
  content: "●";
  color: #ffe600;
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.termsBlock .termsBlock__txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .termsBlock .termsBlock__txt {
    margin-bottom: 15px;
  }
}
.termsBlock .termsBlock__link {
  color: #5200cc;
}
.termsBlock .termsBlock__link:hover {
  text-decoration: underline;
}

.termsContent {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.termsContent.termsContent_last {
  border-bottom: 0;
}
.termsContent.termsContent_first {
  padding-top: 0;
}
.termsContent .termsContent__ttl {
  font-weight: 400;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 16px 10px;
}
.termsContent .termsContent__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsContent .termsContent__txt {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsContent .termsContent__txt_indent {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.termsContent .termsContent__link {
  color: #5200cc;
  cursor: pointer;
}
.termsContent .termsContent__link:hover {
  text-decoration: underline;
}
.termsContent .termsContent__blank:after {
  background-image: url("../img/ico_en_after.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 0.25em;
  width: 13px;
}
.termsContent .termsContent__pdf {
  color: #006eaa;
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.termsContent .termsContent__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  content: "";
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.termsContent .termsContent__pdf:hover {
  text-decoration: underline;
}
.termsContent .termsContent__list {
  margin: 0 16px 20px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .termsContent .termsContent__list {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsContent .termsContent__list.termsContent__list_alpha {
  counter-reset: number;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.termsContent .termsContent__item {
  margin-bottom: 5px;
}
.termsContent .termsContent__item:before {
  content: "●";
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.termsContent .termsContent__item.termsContent__item_star:before {
  content: "※";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 0;
}
.termsContent .termsContent__item.termsContent__item_alpha:before {
  counter-increment: number;
  content: counter(number, upper-alpha) ". ";
}

.termsList {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsList {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsList .termsList__txt {
  float: left;
  margin-bottom: 10px;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .termsList .termsList__txt {
    float: none;
  }
}
.termsList .termsList__link {
  color: #006eaa;
}
.termsList .termsList__link:hover {
  text-decoration: underline;
}
.termsList .termsList__link:before {
  content: "↓";
}

.termsDlist {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsDlist {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsDlist .termsDlist__ttl {
  float: left;
}
.termsDlist .termsDlist__txt {
  margin-left: 6em;
  margin-bottom: 5px;
}

.termsContent .termsContent__item::before {
  font-size: 10px;
  font-size: 1rem;
}

.terms__ttl {
  font-size: 2.2rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .terms__ttl {
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.01em;
  }
}
.terms__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.terms__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .terms__txt {
    margin-bottom: 10px;
  }
}
.terms__subTtl {
  font-size: 1.6rem;
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .terms__subTtl {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.terms__subTtl.mb-s {
  margin-bottom: 8px;
}
.terms__table {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .terms__table {
    width: 730px;
  }
}
.terms__table tr:nth-of-type(odd) {
  background: #f7f7f7;
}
.terms__table th {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}
.terms__table td {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}
.terms__tableScroll {
  overflow-x: scroll;
  width: 100%;
}
.terms__purpose {
  width: 300px;
}
.terms__duration {
  width: 108px;
}
.terms__category {
  width: 108px;
}

.termsBlock .terms__table th,
.termsBlock .terms__table td {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}

/* Memo0908 スタイルリセット用 */
.termsBlock table tr:nth-of-type(2n) {
  background: transparent;
}

.usage {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .usage {
    padding: 28px 0 52px;
  }
}
.usage__section {
  padding-top: 28px;
}
@media screen and (max-width: 960px) {
  .usage__section {
    padding-top: 20px;
  }
}
.usage__list {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .usage__list {
    margin-bottom: 4px;
  }
}
.usage__table {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .usage__table {
    margin-bottom: 10px;
  }
}
.usage__th:nth-child(1) {
  width: 16%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(1) {
    width: 166px;
  }
}
.usage__th:nth-child(2), .usage__th:nth-child(3) {
  width: 28%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(2), .usage__th:nth-child(3) {
    width: 260px;
  }
}
.usage__th:nth-child(4) {
  width: 12%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(4) {
    width: 100px;
  }
}
.usage__th:nth-child(5) {
  width: 14%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(5) {
    width: 136px;
  }
}
.usage__td {
  word-break: break-all;
}
.usage .heading05 {
  margin-top: 56px;
}
@media screen and (max-width: 960px) {
  .usage .heading05 {
    margin-top: 28px;
  }
}
.usage .heading06:not(:first-of-type) {
  margin-top: 52px;
}
@media screen and (max-width: 960px) {
  .usage .heading06:not(:first-of-type) {
    margin-top: 24px;
  }
}
.usage__link {
  display: block;
  margin-top: 6px;
}

.privacy {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .privacy {
    padding: 28px 0 52px;
  }
}
.privacy__txtLink {
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .privacy__txtLink {
    margin-bottom: 14px;
  }
}
.privacy .txtLink_inline {
  display: inline;
}
.privacy .txtLink_inline::after {
  margin: 0 6px 0 4px;
}
.privacy .heading03 {
  margin-top: 36px;
}
@media screen and (max-width: 960px) {
  .privacy .heading03 {
    margin-top: 20px;
  }
}
.privacy .list {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .privacy .list {
    margin-bottom: 6px;
  }
}
.privacy .orderItem {
  margin-bottom: 16px;
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.privacy .orderList .list {
  margin-bottom: 0;
  margin-top: 6px;
}
.privacy .orderList .listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-indent: 0;
}
.privacy .orderList .txtLink {
  margin-left: 24px;
  margin-top: 8px;
}
@media screen and (max-width: 960px) {
  .privacy .orderList .txtLink {
    margin-top: 4px;
  }
}
.privacy .attention__txt:last-of-type {
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuZGVyLmNzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJ1bmRlci5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl9hYm91dC5zY3NzIiwiX2Fib3V0X3VzLnNjc3MiLCJfcHJvZHVjdHMuc2NzcyIsInByb2R1Y3RzL19wcm9kdWN0c0JtYWl6YXIuc2NzcyIsInByb2R1Y3RzL19wcm9kdWN0c0NTVl8xMDAwLnNjc3MiLCJwcm9kdWN0cy9fcHJvZHVjdHNZYWxrYWlkLnNjc3MiLCJfZXZlbnQtbGlicmFyeS5zY3NzIiwiX25ld3Muc2NzcyIsIm5ld3MvX25ld3MyMDI1MDMzMS5zY3NzIiwiX3ByaXZhY3kuc2NzcyIsIl9ndWlkZWxpbmUuc2NzcyIsIl9zaXRlbWFwLnNjc3MiLCJfdGVybXNvZnVzZS5zY3NzIiwiX3VzYWdlLnNjc3MiLCJfcHJpdmFjeTIwMjIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNLWjtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBREhSO0FFQ0k7RURIQTtJQU9RLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFRERWO0FBQ0Y7QUNFUTtFQUVJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtBRERaO0FFYkk7RURRSTtJQVFRLGFBQUE7RURDZDtBQUNGO0FDQ1E7RUFDSSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FEQ1o7QUNDUTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QURDWjtBRTVCSTtFRHdCSTtJQUtRLFdBQUE7RURHZDtBQUNGO0FDQUk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FERVI7QUU3Q0k7RURpQ0E7SUFZUSxlQUFBO0lBQ0Es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QUNBLGVBQUE7QWpCaWpQUjs7QWtCeG5QQTtFQUNJLG9CQUFBO0FsQjJuUEo7QUV2blBJO0VnQkxKO0lBR1Esb0JBQUE7RWxCNm5QTjtBQUNGO0FrQjVuUEk7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7QWxCOG5QUjtBRWhvUEk7RWdCQUE7SUFJUSxtQkFBQTtFbEJnb1BWO0FBQ0Y7QWtCOW5QSTtFQUNJLGVBQUE7QWxCZ29QUjtBa0IvblBRO0VBQ0ksbUJBQUE7QWxCaW9QWjtBa0I5blBJO0VBQ0ksZ0JBQUE7QWxCZ29QUjtBRTlvUEk7RWdCYUE7SUFHUSxnQkFBQTtFbEJrb1BWO0FBQ0Y7QWtCaG9QSTtFQUNJLG1CQUFBO0FsQmtvUFI7QUV0cFBJO0VnQm1CQTtJQUdRLGtCQUFBO0VsQm9vUFY7QUFDRjtBa0Jsb1BJO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FsQm9vUFI7QWtCam9QUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtBbEJtb1BaO0FrQi9uUFE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsY0FBQTtBbEJpb1BaO0FrQi9uUFE7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QWxCaW9QWjtBRTVxUEk7RWdCeUNJO0lBSVEsZUFBQTtFbEJtb1BkO0FBQ0Y7QWtCaG9QSTtFQUNJLGdCQUFBO0FsQmtvUFIiLCJmaWxlIjoidW5kZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmhlYWRpbmcwMiB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nMDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxufVxuLmhlYWRpbmcwMjo6YmVmb3JlLCAuaGVhZGluZzAyOjphZnRlciB7XG4gIGJvdHRvbTogLTMycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZzAyOjpiZWZvcmUsIC5oZWFkaW5nMDI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG4uaGVhZGluZzAyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGluZzAyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nMDI6OmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLmhlYWRpbmcwMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nMDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLmhlYWRpbmcwMyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRpbmcwMzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgd2lkdGg6IDRweDtcbn1cbi5oZWFkaW5nMDMubWJNIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nMDMubWJNIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaGVhZGluZzA0IHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLmhlYWRpbmcwNDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRTYwMCAwJSwgI0ZGRTYwMCA1MCUsICM0NDQ0NDQgNTAlLCAjNDQ0NDQ0IDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwNDo6YmVmb3JlIHtcbiAgICB0b3A6IDRweDtcbiAgfVxufVxuLmhlYWRpbmcwNC5tdE0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwNC5tdE0ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5oZWFkaW5nMDUsIC5oZWFkaW5nMDYge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwNSwgLmhlYWRpbmcwNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuLmhlYWRpbmcwNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlVHh0IHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVR4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnBhZ2VUeHQgKyAucGFnZVR4dCB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUeHQgKyAucGFnZVR4dCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLnBhZ2VUeHQubXRMIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlVHh0Lm10TCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnBhZ2VUeHQubXRNIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUeHQubXRNIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4ucGFnZVR4dC5tYlMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUeHQubWJTIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ucGFnZVR4dC5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUeHQubWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlTGVhZCB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlTGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnBhZ2VMZWFkLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlTm90ZSB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlTm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLnBhZ2VOb3RlLm10UyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZU5vdGUubXRTIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ucGFnZU5vdGUubWJNIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlTm90ZS5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJ0bkxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idG5MaXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJ0bkxpc3QubXRMIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYnRuTGlzdC5tdEwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5idG5MaXN0Lm1iTSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYnRuTGlzdC5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJ0bkl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYnRuSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bkxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGhlaWdodDogNjhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idG5MaW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5idG5MaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYnRuTGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEycHg7XG59XG4uYnRuTGluazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19ibGFjay5zdmcpO1xufVxuXG4ucGFnZUxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGhlaWdodDogNjhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlTGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuLnBhZ2VMaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGFnZUxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfeWVsbG93LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0ycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTJweDtcbn1cbi5wYWdlTGluazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19ibGFjay5zdmcpO1xufVxuXG4udHh0TGluayB7XG4gIGNvbG9yOiAjMzM2Q0E1O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudHh0TGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi50eHRMaW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIC0ycHggOHB4O1xuICB3aWR0aDogMTZweDtcbn1cbi50eHRMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udHh0TGlua1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR4dExpbmtbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cbi50eHRMaW5rW2hyZWYkPVwiLnBkZlwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19saW5rX3BkZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMThweDtcbn1cbi50eHRMaW5rW2hyZWYkPVwiLnhsc1wiXTo6YWZ0ZXIsIC50eHRMaW5rW2hyZWYkPVwiLnhsc3hcIl06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fbGlua19leGNlbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICB3aWR0aDogMTdweDtcbn1cbi50eHRMaW5rW2hyZWYkPVwiLmRvY1wiXTo6YWZ0ZXIsIC50eHRMaW5rW2hyZWYkPVwiLmRvY3hcIl06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fbGlua193b3JkLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuXG4uYWdyZWVMaW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGhlaWdodDogNjZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFncmVlTGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uYWdyZWVMaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5mbGV4Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmxleENvbnRhaW5lci5tYlMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhDb250YWluZXIubWJTIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uZmxleENvbnRhaW5lci5tYk0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhDb250YWluZXIubWJNIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmxleENvbnRhaW5lci5tYkwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyLm1iTCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZmxleENoaWxkIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4Q2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmxleENoaWxkX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhDaGlsZF9jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5mbGV4Q2hpbGRfY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mbGV4Q2hpbGRfY2VudGVyIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleENoaWxkX2NlbnRlciBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5mbGV4Q2hpbGQgZmlnY2FwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uZmxleENvbnRhaW5lcl9jb2wzIC5mbGV4Q2hpbGQge1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleENvbnRhaW5lcl9jb2wzIC5mbGV4Q2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlTGlzdC5tYkwge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VMaXN0Lm1iTCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnBhZ2VMaXN0Lm1iTSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZUxpc3QubWJNIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucGFnZUxpc3QubWJTIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5saXN0SXRlbSB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0SXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4ubGlzdEl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogOHB4O1xufVxuLmxpc3RJdGVtIHN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RJdGVtIHN1cCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubGlzdEl0ZW0ubWJTIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5saXN0VGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5saXN0VGVybTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IG5vbmU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0VGVybTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cblxuLm9yZGVyTGlzdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vcmRlckxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5vcmRlckxpc3QucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ub3JkZXJJdGVtIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIHRleHQtaW5kZW50OiAtMS4yZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub3JkZXJJdGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5vcmRlckl0ZW0gLm9yZGVyTGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgLTRweDtcbiAgcGFkZGluZzogMDtcbn1cbi5vcmRlckl0ZW0gLm9yZGVyTGlzdCAub3JkZXJJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHRleHQtaW5kZW50OiAtM2VtO1xufVxuLm9yZGVySXRlbS5tYlMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3JkZXJUeHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm9yZGVyVHh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5hdHRlbnRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAyNHB4IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXR0ZW50aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gIH1cbn1cbi5hdHRlbnRpb25fX3R0bCB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXR0ZW50aW9uX190dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uYXR0ZW50aW9uX190dGwubXRNIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdHRlbnRpb25fX3R0bC5tdE0ge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gIH1cbn1cbi5hdHRlbnRpb25fX3R0bC5tYlMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmF0dGVudGlvbl9fdHRsLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXR0ZW50aW9uX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdHRlbnRpb25fX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2l0ZW0ge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdHRlbnRpb25fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuLmF0dGVudGlvbl9fdHh0IHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF0dGVudGlvbl9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG4uYXR0ZW50aW9uX190eHQubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hdHRlbnRpb25fX25vdGUge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXR0ZW50aW9uX19ub3RlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uYXR0ZW50aW9uX19ub3RlLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlVGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlVGFibGUubWJMIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVRhYmxlLm1iTCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnBhZ2VUYWJsZS5tdE0ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUYWJsZS5tdE0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wYWdlVGFibGUubWJNIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlVGFibGUubWJNIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGFnZVRhYmxlLm1iUyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVRhYmxlLm1iUyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGFibGVSb3c6bm90KDpsYXN0LW9mLXR5cGUpIC50YWJsZURhdGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50YWJsZVJvdzpub3QoOmxhc3Qtb2YtdHlwZSkgLnRhYmxlRGF0YS5iYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gIH1cbn1cblxuLnRhYmxlSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIHdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50YWJsZUhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRhYmxlSGVhZGVyX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFibGVEYXRhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50YWJsZURhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgfVxufVxuXG4udGFibGVJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50YWJsZUl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50YWJsZVdyYXAge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJsZVdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlVGFibGVfdHlwZTAyIC50YWJsZUhlYWRlcixcbi5wYWdlVGFibGVfdHlwZTAyIC50YWJsZURhdGEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLnNwQnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNwQnIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4udHRsIHtcbiAgcGFkZGluZzogNDNweCAwIDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50dGwge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLnR0bCAudHRsX19lbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50dGwgLnR0bF9fZW4ge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbi50dGwgLnR0bF9famEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudHRsIC50dGxfX2phIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29udGFjdCAuY29udGFjdF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICBwYWRkaW5nLXRvcDogNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG59XG4uY29udGFjdCAuY29udGFpbmVyX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uY29udGFjdCAudGl0bGVCbG9ja19fdHRsX3N1YiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLnRpdGxlQmxvY2tfX3R0bF9zdWIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNnB4IDIwcHggMDtcbiAgfVxufVxuLmNvbnRhY3QgLnRpdGxlQmxvY2tfX3R0bF9zdWIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250YWN0IC5jb250YWN0X190b3BpYyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDBweCAwcHggMzJweDtcbiAgcGFkZGluZzogMzVweCA1NXB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X190b3BpYyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDM1cHg7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X19sZWFkIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2JsYW5rIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdCAuY29udGFjdF9fYmxhbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdF9fYmxhbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9saW5rX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxM3B4O1xuICBsZWZ0OiA5MnB4O1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICB3aWR0aDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X19ibGFuazpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdF9fYmxhbms6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZlNjAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZTYwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA4cHg7XG59XG4uY29udGFjdCAuY29udGFjdF9fYmxhbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0IC5jb250YWN0X19ibGFuay5jb250YWN0X19ibGFua19lbiB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2JsYW5rLmNvbnRhY3RfX2JsYW5rX2VuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGlua19hZnRlci5wbmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X19ibGFuay5jb250YWN0X19ibGFua19lbjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X19saW5rIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdCAuY29udGFjdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X19saW5rOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZTYwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmU2MDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0IC5jb250YWN0X19saW5rLmNvbnRhY3RfX2xpbmtfZW4ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbn1cbi5jb250YWN0IC5jb250YWN0X190b3BpY19lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiR2lsbCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogLTM1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X190b3BpY19lbiB7XG4gICAgbWFyZ2luOiAtMjBweCAwO1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdF9fdG9waWNfZW4gaDQge1xuICBjb2xvcjogI2NjMDAxNDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbi5jb250YWN0IC5jb250YWN0X190b3BpY19lbiBwIHtcbiAgY29sb3I6ICNjYzAwMTQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGFjdCAuY29udGFjdEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMCA0NnB4O1xuICBwYWRkaW5nOiAzcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RCb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0QnRtX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvaWNvX2Fycm93X2JvdHRvbS5zdmcpIG5vLXJlcGVhdCB0b3AgMTJweCByaWdodCAxMnB4LzIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwcHggMTZweCAycHg7XG4gIHdpZHRoOiA0NTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0QnRtX19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxMnB4IHJpZ2h0IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdEJ0bV9fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5mb3JtIC5mb3JtX19saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI4cHggNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX190dGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3R0bC0tcmVxdWlyZWQge1xuICBjb2xvcjogI2YwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX190dGwtLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fZHRsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgd2lkdGg6IDYzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2R0bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19kdGwtLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9ybSAuZm9ybV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzM3MzczO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzczNzM3MztcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19sYWJlbDphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fc2VsZWN0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19pbnB1dC0tbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMjgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9faW5wdXQtLW5hbWUge1xuICAgIHdpZHRoOiA4Mi4xMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb3JtIC5mb3JtX19pbnB1dC0tbmFtZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2lucHV0LS16aXAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDExMnB4O1xufVxuLmZvcm0gLmZvcm1fX2lucHV0LS1wcmVmZWN0dXJlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9faW5wdXQtLXByZWZlY3R1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9faW5wdXQtLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5mb3JtIC5mb3JtX19pbnB1dC0tZW1haWxDb25maXJtMDEge1xuICB3aWR0aDogMzQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9faW5wdXQtLWVtYWlsQ29uZmlybTAxIHtcbiAgICB3aWR0aDogNTEuMzIlO1xuICB9XG59XG4uZm9ybSAuZm9ybV9faW5wdXQtLWVtYWlsQ29uZmlybTAyIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2lucHV0LS1lbWFpbENvbmZpcm0wMiB7XG4gICAgd2lkdGg6IDM4LjEyNCU7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19uYW1lQm94IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5mb3JtIC5mb3JtX190ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDEzOHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX190ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMTZweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3R4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3R4dC0tbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3R4dC0tbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX190eHQtLWVtYWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG59XG4uZm9ybSAuZm9ybV9faHlwaGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4IDAgMTRweDtcbn1cbi5mb3JtIC5mb3JtX19hdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fYXQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDEwcHggMHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb3JtIC5mb3JtX19hdCB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3JhZGlvTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDIyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3JhZGlvTGlzdCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fcmFkaW9MYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC5mb3JtX19yYWRpbyB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmZvcm0gLmZvcm1fX3JhZGlvVHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3JhZGlvVHh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19yYWRpbyArIC5mb3JtX19yYWRpb1R4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIycHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fcmFkaW8gKyAuZm9ybV9fcmFkaW9UeHQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3JhZGlvOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW9UeHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3JhZGlvOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW9UeHQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMTFweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB3aWR0aDogMTFweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2NoZWNrTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19jaGVja0xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fY2hlY2tJdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIHdpZHRoOiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19jaGVja0l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fY2hlY2tJdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLmZvcm0gLmZvcm1fX2NoZWNrTGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybSAuZm9ybV9fY2hlY2sge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5mb3JtIC5mb3JtX19jaGVja1R4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19jaGVja1R4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fY2hlY2sgKyAuZm9ybV9fY2hlY2tUeHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2NoZWNrICsgLmZvcm1fX2NoZWNrVHh0OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19jaGVjazpjaGVja2VkICsgLmZvcm1fX2NoZWNrVHh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uZm9ybSAuZm9ybV9fY2hlY2sgKyAuZm9ybV9fY2hlY2tUeHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtNnB4IDhweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNnB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2NoZWNrICsgLmZvcm1fX2NoZWNrVHh0OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW46IC02cHggNnB4IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2NoZWNrOmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tUeHQ6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uZm9ybSAuZm9ybV9fYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAzM3B4IGF1dG8gMDtcbiAgcGFkZGluZzogNDVweCA1NXB4IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fYXR0ZW50aW9uIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fYXR0ZW50aW9uLS1saW5rIHtcbiAgY29sb3I6ICM1MjAwY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvcm0gLmZvcm1fX2F0dGVudGlvbi0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb3JtIC5mb3JtX19hdHRlbnRpb25UeHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2F0dGVudGlvblR4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2J0bkJveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fYnRuQm94IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0gLmZvcm1fX2J0bi0tc2VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uZm9ybSAuZm9ybV9fYnRuLS1zZW5kOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmU2MDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5mb3JtIC5mb3JtX19idG4tLWJhY2sge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuLmZvcm0gLmZvcm1fX2J0bi0tYmFjazpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZlNjAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuLmZvcm0gLmZvcm1fX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZvcm0gLmZvcm1fX2J0bjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uZm9ybSAuZm9ybV9fYnRuOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybS5jb25maXJtIC5mb3JtX19saXN0IHtcbiAgcGFkZGluZzogMjYuNXB4IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS5jb25maXJtIC5mb3JtX19saXN0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0uY29uZmlybSAuZm9ybV9fdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG4uZm9ybS5jb25maXJtIC5mb3JtX19kdGwge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0uY29uZmlybSAuZm9ybV9fZHRsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4uZm9ybS5jb25maXJtIC5mb3JtX19idG5Cb3gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDczOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtLmNvbmZpcm0gLmZvcm1fX2J0bkJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0uY29uZmlybSAuZm9ybV9fYnRuLS1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QgLmNvbnRhY3RfX2xlYWQtLWVycm9yIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X19sZWFkLS1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZm9ybS5lcnJvciAuZXJyb3JfX2xpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XG59XG4uZm9ybS5lcnJvciAuZXJyb3JfX2l0ZW0ge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtLmVycm9yIC5lcnJvcl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4uY29udGFjdC50aGFua3Mge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC50aGFua3MgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0LnRoYW5rcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5jb250YWN0LnRoYW5rcyAudGhhbmtzX190dGwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0LnRoYW5rcyAudGhhbmtzX190dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29udGFjdC50aGFua3MgLnRoYW5rc19fdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0LnRoYW5rcyAudGhhbmtzX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubW9yZUJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE0NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1vcmVCdG4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxufVxuLm1vcmVCdG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1vcmVCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tb3JlQnRuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmltYWdpbmVCbG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfYmV5b25kLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmltYWdpbmVCbG9jayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9iZXlvbmRfc3AuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG4uaW1hZ2luZUJsb2NrIC5pbWFnaW5lQmxvY2tfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmltYWdpbmVCbG9jayAuaW1hZ2luZUJsb2NrX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE4OHB4O1xuICB9XG59XG4uaW1hZ2luZUJsb2NrIC5pbWFnaW5lQmxvY2tfX3R0bCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbWFnaW5lQmxvY2sgLmltYWdpbmVCbG9ja19fdHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaW1hZ2luZUJsb2NrIC5pbWFnaW5lQmxvY2tfX3R4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbWFnaW5lQmxvY2sgLmltYWdpbmVCbG9ja19fdHh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hYm91dEJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjVweDtcbiAgfVxufVxuLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMzA0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Qge1xuICAgIGhlaWdodDogMTk1cHg7XG4gIH1cbn1cbi5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0Om50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfdG9wLmpwZyk7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0Om50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF90b3BfY21uLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG4uYWJvdXRCbG9jayAuYWJvdXRCbG9ja19fbGlzdDpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2luZm8uanBnKTtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0Om50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9pbmZvX2Ntbi5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBtYXJnaW46IDAgMCAxMXB4O1xuICB9XG59XG4uYWJvdXRCbG9jayAuYWJvdXRCbG9ja19fbGlzdDpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2FjY2Vzcy5qcGcpO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0Om50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9hY2Nlc3NfY21uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYWJvdXRCbG9jayAuYWJvdXRCbG9ja19fbGlzdC5hYm91dEJsb2NrX19saXN0X2hpc3Rvcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2hpc3RvcnkuanBnKTtcbn1cbi5hYm91dEJsb2NrIC5hYm91dEJsb2NrX190dGwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dEJsb2NrIC5hYm91dEJsb2NrX190dGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYWJvdXRUeHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRUeHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgcGFkZGluZzogMjFweCAyMHB4O1xuICB9XG59XG4uYWJvdXRUeHQgLmFib3V0VHh0X2xpbmsge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0VHh0IC5hYm91dFR4dF9saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgfVxufVxuLmFib3V0VHh0IC5hYm91dFR4dF9saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLmFib3V0VHh0IC5hYm91dFR4dF9saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hYm91dExpbmtCbG9jayB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4uYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA2OHB4IDAgNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQycHggMCA0MHB4O1xuICB9XG59XG4uYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogMTk3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtX3Byb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfYWJvdXRfaW5mb19jbW4uanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NjhweCAyNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW1fcHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbV9hY2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfYWJvdXRfYWNjZXNzX2Ntbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2OHB4IDI2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbV9hY2Nlc3Mge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW1faGlzdG9yeSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19oaXN0b3J5LmpwZ1wiKSBuby1yZXBlYXQ7XG59XG4uYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfYWJvdXRfdG9wX2Ntbi5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2OHB4IDI2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbV9tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtX2ltYWdpbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfYWJvdXRfaW1hZ2luZV9jbW4uanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NjhweCAyNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW1faW1hZ2luZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLm1lc3NhZ2UgLm1lc3NhZ2VfX212IHtcbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tZXNzYWdlIC5tZXNzYWdlX19tdiB7XG4gICAgbWFyZ2luOiAwIC0xN3B4IDMxcHg7XG4gIH1cbn1cbi5tZXNzYWdlIC5tZXNzYWdlX190dGwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cbi5tZXNzYWdlIC5tZXNzYWdlX190eHQge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tZXNzYWdlIC5tZXNzYWdlX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dF9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tZXNzYWdlIC5tZXNzYWdlX190eHRfcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbn1cbi5tZXNzYWdlIC5tZXNzYWdlX190eHRfYm9sZCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tZXNzYWdlIC5tZXNzYWdlX190eHRfYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnByb2ZpbGVfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZSAucHJvZmlsZV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucHJvZmlsZSAucHJvZmlsZV9faXRlbTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gIH1cbn1cbi5wcm9maWxlIC5wcm9maWxlX190dGwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGVfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgfVxufVxuLnByb2ZpbGUgLnByb2ZpbGVfX3R0bDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZTYwMDtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucHJvZmlsZSAucHJvZmlsZV9fdHRsX25ldHdvcmsge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGVfX3R0bF9uZXR3b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJvZmlsZSAucHJvZmlsZV9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnByb2ZpbGVJbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVJbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5wcm9maWxlSW5mb19lbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSW5mb19lbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2ZpbGVJbmZvIC5wcm9maWxlSW5mb19fdHRsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVJbmZvIC5wcm9maWxlSW5mb19fdHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX190dGxfc3BtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX19kdGwge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX19kdGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLnByb2ZpbGVJbmZvIC5wcm9maWxlSW5mb19fZHRsX21sIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVJbmZvIC5wcm9maWxlSW5mb19fZHRsX21sIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX19kdGxfZW4ge1xuICBtYXJnaW4tbGVmdDogMjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX19kdGxfZW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlSW5mb19faXRlbV9udW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5wcm9maWxlSW5mb19faXRlbV9kb3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLnByb2ZpbGVTaG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVTaG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5wcm9maWxlU2hvcCAucHJvZmlsZVNob3BfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVTaG9wIC5wcm9maWxlU2hvcF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgfVxufVxuLnByb2ZpbGVTaG9wIC5wcm9maWxlU2hvcF9fdHRsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVTaG9wIC5wcm9maWxlU2hvcF9fdHRsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5wcm9maWxlU2hvcCAucHJvZmlsZVNob3BfX2R0bCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tbGVmdDogMTBlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlU2hvcCAucHJvZmlsZVNob3BfX2R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWFwTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1hcExpbmsge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbi5tYXBMaW5rX210YiB7XG4gIG1hcmdpbjogMTFweCAwIDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFwTGlua19tdGIge1xuICAgIG1hcmdpbjogMjNweCAwIDlweDtcbiAgfVxufVxuLm1hcExpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICByaWdodDogLTI1cHg7XG59XG4ubWFwTGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVsTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTRweCAwO1xuICB9XG59XG5cbi5hY2Nlc3MgLmFjY2Vzc19faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjZXNzIC5hY2Nlc3NfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYWNjZXNzIC5hY2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjZXNzIC5hY2Nlc3NfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLmFjY2VzcyAuYWNjZXNzX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2Nlc3MgLmFjY2Vzc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmFjY2VzcyAuYWNjZXNzX190dGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjZXNzIC5hY2Nlc3NfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uYWNjZXNzIC5hY2Nlc3NfX3R0bDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZTYwMDtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5hY2Nlc3NJbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFjY2Vzc0luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uYWNjZXNzSW5mbyAuYWNjZXNzSW5mb19fdHRsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFjY2Vzc0luZm8gLmFjY2Vzc0luZm9fX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuLmFjY2Vzc0luZm8gLmFjY2Vzc0luZm9fX2R0bCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tbGVmdDogNTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2Nlc3NJbmZvIC5hY2Nlc3NJbmZvX19kdGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5hY2Nlc3NNYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hY2Nlc3NNYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5hY2Nlc3NNYXAgLmFjY2Vzc01hcF9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFjY2Vzc01hcCAuYWNjZXNzTWFwX19pZnJhbWUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICB9XG59XG5cbi5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2lubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUzcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19faW5uZXIge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X2JleW9uZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kMS5qcGcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X2JleW9uZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF9iZXlvbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kX3NwMS5qcGcpO1xuICB9XG59XG4uY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF90cnVzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kMi5qcGcpO1xuICBjb2xvcjogI2ZmZjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3RydXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3RydXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDIuanBnKTtcbiAgfVxufVxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcGFydG5lcnNoaXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQzLmpwZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF9wYXJ0bmVyc2hpcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3AzLmpwZyk7XG4gIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3F1YWxpdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZDQuanBnKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3F1YWxpdHkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcXVhbGl0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3A0LmpwZyk7XG4gIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3Blb3BsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZDUuanBnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3Blb3BsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3A1LmpwZyk7XG4gIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X2Z1dHVyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kNi5qcGcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfZnV0dXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF9mdXR1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kX3NwNi5qcGcpO1xuICB9XG59XG5cbi5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X190dGwge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X19pbWcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZyB7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X19pbWcuY29ycG9yYXRlQ29udGVudF9faW1nX2JleW9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9faW1nLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZ19iZXlvbmQge1xuICAgIGhlaWdodDogMzlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9faW1nLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZ19xdWFsaXR5IHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cbn1cbi5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X190eHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMjYycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDkuNXB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X19jb21wYW55IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNjcm9sbEJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3Njcm9sbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zY3JvbGxCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNjcm9sbEJ0bi5zY3JvbGxCdG5fZnV0dXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fcGFnZXRvcC5wbmcpO1xufVxuXG4jcHAtbmF2IHtcbiAgcGFkZGluZy10b3A6IDc3LjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNwcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcHAtbmF2LnJpZ2h0IHtcbiAgcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuI3BwLW5hdiBsaSwgLnBwLXNsaWRlc05hdiBsaSB7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4jcHAtbmF2IHNwYW4sIC5wcC1zbGlkZXNOYXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4jcHAtbmF2IGxpIC5hY3RpdmUgc3BhbiwgLnBwLXNsaWRlc05hdiAuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oaXN0b3J5VGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhpc3RvcnlUZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhpc3RvcnlUZXh0IC5oaXN0b3J5VGV4dF9fYnJQYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlzdG9yeUxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhpc3RvcnlMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDlweCAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMTBweCAxZW07XG4gIH1cbn1cbi5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhpc3RvcnlMaXN0IC5oaXN0b3J5TGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLmhpc3RvcnlMaXN0IC5oaXN0b3J5TGlzdF9feWVhciB7XG4gIHdpZHRoOiA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhpc3RvcnlMaXN0IC5oaXN0b3J5TGlzdF9feWVhciB7XG4gICAgd2lkdGg6IDRlbTtcbiAgfVxufVxuLmhpc3RvcnlMaXN0IC5oaXN0b3J5TGlzdF9fdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X190ZXh0X2JvbGQge1xuICB3aWR0aDogNTAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX3RleHRfYm9sZCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X190ZXh0X2JvbGQgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X190ZXh0X2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqXG4gICAgICBFTkdMSVNIXG4qKioqKioqKioqKioqKioqKioqKi9cbi5hYm91dEJsb2NrIC5hYm91dEJsb2NrX190dGwuYWJvdXRCbG9ja19fdHRsX2VuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRCbG9jayAuYWJvdXRCbG9ja19fdHRsLmFib3V0QmxvY2tfX3R0bF9lbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuXG4uY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fdHh0LmNvcnBvcmF0ZUNvbnRlbnRfX3R4dF9lbiB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X190eHQuY29ycG9yYXRlQ29udGVudF9fdHh0X2VuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHJvZmlsZVNob3AucHJvZmlsZVNob3BfZW4gLnByb2ZpbGVTaG9wX19kdGwge1xuICBtYXJnaW4tbGVmdDogMTdlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlU2hvcC5wcm9maWxlU2hvcF9lbiAucHJvZmlsZVNob3BfX2R0bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbXBhbnkge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb21wYW55IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLmNvbXBhbnlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNDVweCAtMjVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbXBhbnlfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxufVxuLmNvbXBhbnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29tcGFueV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcGFueV9fdHh0TGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbXBhbnlfX3R4dExpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmNvcnBtZXNzYWdlIHtcbiAgcGFkZGluZzogNTJweCAwIDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDI4cHggMCAxNHB4O1xuICB9XG59XG4uY29ycG1lc3NhZ2VfX212IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBtZXNzYWdlX19tdiB7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5jb3JwbWVzc2FnZV9fbXZGaWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3JwbWVzc2FnZV9fbXZJbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3JwbWVzc2FnZV9fbXZUeHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3JwbWVzc2FnZV9fbXZUeHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uY29ycG1lc3NhZ2UgLmhlYWRpbmcwMyB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG1lc3NhZ2UgLmhlYWRpbmcwMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmNvcnBtZXNzYWdlX19jb3B5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG1lc3NhZ2VfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi50b3BtZXNzYWdlIHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gIH1cbn1cbi50b3BtZXNzYWdlX19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRvcG1lc3NhZ2VfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnRvcG1lc3NhZ2VfX2ltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BtZXNzYWdlIC5oZWFkaW5nMDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi50b3BtZXNzYWdlX190eHRfcG9zX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9maWxlSGlzdG9yeSB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVIaXN0b3J5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLnByb2ZpbGVIaXN0b3J5X19zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUhpc3RvcnlfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZmlsZUhpc3RvcnkgLnBhZ2VUYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ucHJvZmlsZUhpc3RvcnkgLm9yZGVyTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcm9maWxlSGlzdG9yeSAudHh0TGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMCAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUhpc3RvcnkgLnBhZ2VUYWJsZV90eXBlMDIge1xuICAgIG1pbi13aWR0aDogNjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSGlzdG9yeSAucGFnZVRhYmxlX3R5cGUwMiAudGFibGVIZWFkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5wcm9maWxlSGlzdG9yeSAucGFnZVRhYmxlX3R5cGUwMiAudGFibGVIZWFkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnNob3dyb29tIHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb20ge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4uc2hvd3Jvb21fX2J0bkxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNob3dyb29tX19zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19mbGV4Om50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG4uc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19mbGV4Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4uc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMikgLnNob3dyb29tX190ZXh0cyB7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMikgLnNob3dyb29tX190ZXh0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNob3dyb29tX19mbGV4Om50aC1vZi10eXBlKDIpIC5zaG93cm9vbV9fZmlndXJlIHtcbiAgb3JkZXI6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19mbGV4Om50aC1vZi10eXBlKDIpIC5zaG93cm9vbV9fZmlndXJlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnNob3dyb29tX190ZXh0cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX3RleHRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG93cm9vbV9fdGV4dHMgKyAuc2hvd3Jvb21fX2ZpZ3VyZSB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDMyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX190ZXh0cyArIC5zaG93cm9vbV9fZmlndXJlIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2hvd3Jvb21fX3Byb2R1Y3RMaXN0IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX3Byb2R1Y3RMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX3Byb2R1Y3RMaXN0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogNHB4IDAgMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDE3cHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2dhbGxlcnkgLnNob3dyb29tX19maWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNob3dyb29tX19nYWxsZXJ5IC5zaG93cm9vbV9fZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbjogOXB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fZ2FsbGVyeSAuc2hvd3Jvb21fX2ZpZ3VyZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uc2hvd3Jvb21fX2dhbGxlcnkgLnNob3dyb29tX19maWd1cmU6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiA5cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19nYWxsZXJ5IC5zaG93cm9vbV9fZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fZ2FsbGVyeSAuc2hvd3Jvb21fX2ZpZ3VyZTpudGgtY2hpbGQoMykge1xuICBtYXJnaW46IDlweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2dhbGxlcnkgLnNob3dyb29tX19maWd1cmU6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uc2hvd3Jvb21fX2F0dGVudGlvbiB7XG4gIG1hcmdpbjogLTE0cHggMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19hdHRlbnRpb24ge1xuICAgIG1hcmdpbjogMTFweCAwIDE1cHg7XG4gIH1cbn1cblxuLnNob3dyb29tX19tYXAge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fbWFwIC5zaG93cm9vbV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNob3dyb29tX19tYXAgLnNob3dyb29tX19pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3dyb29tX19tYXAgLnNob3dyb29tX19pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19tYXAgLnNob3dyb29tX19pZnJhbWUge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fdGFibGUge1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnNob3dyb29tX190ZCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hvd3Jvb21fX3RkIGI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX3RkIGI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnNob3dyb29tX190ZCAuc2hvd3Jvb21fX25vdGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ub2ZmaWNlcyB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9mZmljZXMge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4ub2ZmaWNlc19fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9mZmljZXNfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4ub2ZmaWNlc19fZGwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub2ZmaWNlc19fZGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgYm90dG9tOiAtMjZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9mZmljZXNfX2RsOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9mZmljZXNfX2RsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5vZmZpY2VzX19tYXAge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9mZmljZXNfX21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLm9mZmljZXNfX21hcCAub2ZmaWNlc19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm9mZmljZXNfX2lmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19faWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG4ub2ZmaWNlc19fdGFibGUge1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9mZmljZXNfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ub2ZmaWNlc19fdGQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9mZmljZXNfX3RkIGI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fdGQgYjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ub2ZmaWNlc19fdGQgLm9mZmljZXNfX25vdGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9mZmljZXNfX2RsIC5oZWFkaW5nMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuLm9mZmljZXNfX2dvb2dsZU1hcCB7XG4gIGNvbG9yOiAjMzM2Q0E1O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fZ29vZ2xlTWFwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLm9mZmljZXNfX2dvb2dsZU1hcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19tYXBfcGluLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgLTJweCA4cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLm9mZmljZXNfX2dvb2dsZU1hcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm9mZmljZXNfX3RlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9mZmljZXNfX3RlbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29sb3I6ICMzMzZDQTU7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVudmlyb25tZW50IHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZW52aXJvbm1lbnQge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4uZW52aXJvbm1lbnRfX2J0bkxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmVudmlyb25tZW50X19zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZW52aXJvbm1lbnRfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5ndWlkZWxpbmUge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ndWlkZWxpbmUge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4uZ3VpZGVsaW5lX19zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ3VpZGVsaW5lX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmd1aWRlbGluZV9fYnRuQXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ndWlkZWxpbmUgLmhlYWRpbmcwNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmd1aWRlbGluZSAuZ3VpZGVsaW5lX19saXN0ICsgLmd1aWRlbGluZV9faGVhZGluZzA0IHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ndWlkZWxpbmUgLmd1aWRlbGluZV9fbGlzdCArIC5ndWlkZWxpbmVfX2hlYWRpbmcwNCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uZ3VpZGVsaW5lX19ub3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICBtYXJnaW46IDI4cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ndWlkZWxpbmVfX25vdGUge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cblxuLmRlbW9yb29tIHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVtb3Jvb20ge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4uZGVtb3Jvb21fX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVtb3Jvb21fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uZGVtb3Jvb21fX2l0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cbi5kZW1vcm9vbV9fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kZW1vcm9vbV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmRlbW9yb29tX19pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlbW9yb29tX19pZnJhbWUge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cbi5kZW1vcm9vbV9fdGQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlbW9yb29tX190ZCBiOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlbW9yb29tX190ZCBiOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5kZW1vcm9vbV9fdGQgLmRlbW9yb29tX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnN1cHBsaWVyIHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3VwcGxpZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4uc3VwcGxpZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3VwcGxpZXJfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uc3VwcGxpZXJfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN1cHBsaWVyX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdHNOYW1lQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sge1xuICAgIG1hcmdpbjogMjBweCAxN3B4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE0cHggMCAxM3B4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fY2F0LFxuLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbWFkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzVGFiTWVudV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19vcmRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fcGx1c19ibGFjay5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX29yZGVyLnByb2R1Y3RzTmFtZUJsb2NrX19vcmRlcl9hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX21pbnVzX2JsYWNrLnBuZyk7XG4gIH1cbn1cbi5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX2NhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fY2F0LnByb2R1Y3RzTmFtZUJsb2NrX19jYXRfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX2NhdC5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX2NhdC5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3NwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX2NhdC5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3NwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fbWFkZSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19tYWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnByb2R1Y3RzVHlwZUJsb2NrIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUeXBlQmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4ucHJvZHVjdHNUeXBlQmxvY2sgLnByb2R1Y3RzVHlwZUJsb2NrX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucHJvZHVjdHNUeXBlQmxvY2sgLnByb2R1Y3RzVHlwZUJsb2NrX190eHQge1xuICBtYXJnaW4tbGVmdDogN2VtO1xufVxuXG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190dGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHRsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R0bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHRsX3NtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHRsX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R0bF9saW5rIHtcbiAgY29sb3I6ICMwMDZlYWE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R0bF9saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3BkZiB7XG4gIGNvbG9yOiAjMDA2ZWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB0ZXh0LWluZGVudDogLTEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X19wZGYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3BkZjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X19wZGY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZmlsZV9wZGYuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMTVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgd2lkdGg6IDEuMTVlbTtcbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X19mbGV4IC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDb250X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAzMXB4IDAgMjNweDtcbn1cbi5wcm9kdWN0c0Jsb2NrX3B0IHtcbiAgcGFkZGluZy10b3A6IDYycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbG9ja19wdCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c0Jsb2NrLnByb2R1Y3RzQmxvY2tfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2xpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2xpc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2xpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbjogMCAxMHB4IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2NhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgMjBweCAxNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2NhdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdHNOZXcge1xuICBwYWRkaW5nOiA1MXB4IDAgNDlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ldyB7XG4gICAgcGFkZGluZzogNDlweCAwIDU4cHg7XG4gIH1cbn1cbi5wcm9kdWN0c05ldyAucHJvZHVjdHNOZXdfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDdweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXcgLnByb2R1Y3RzTmV3X19pbWcge1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxufVxuLnByb2R1Y3RzTmV3IC5wcm9kdWN0c05ld19fdHRsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3IC5wcm9kdWN0c05ld19fdHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuLnByb2R1Y3RzTmV3IC5wcm9kdWN0c05ld19fbGlzdEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXcgLnByb2R1Y3RzTmV3X19saXN0QnRuIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbn1cbi5wcm9kdWN0c05ldyAucHJvZHVjdHNOZXdfX2xpc3RCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3RzTmV3QmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3QmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgfVxufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19saXN0Om50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fbGlzdDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX190aW1lIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX190aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19jYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX3R4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX190eHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5jYXRhbG9nIHtcbiAgbWFyZ2luOiAyMHB4IDAgNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICBtYXJnaW46IDEwcHggMCA1MHB4O1xuICB9XG59XG4uY2F0YWxvZyAuY2F0YWxvZ19fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nIC5jYXRhbG9nX19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNhdGFsb2cgLmNhdGFsb2dfX2xpc3RfbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhdGFsb2cgLmNhdGFsb2dfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nIC5jYXRhbG9nX190dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNhdGFsb2cgLmNhdGFsb2dfX3R0bDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZTYwMDtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uY2F0YWxvZyAuY2F0YWxvZ19fZHRsIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2cgLmNhdGFsb2dfX2R0bCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5jYXRhbG9nQm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXRhbG9nQm94Om50aC1jaGlsZChuKzQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94Om50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2F0YWxvZ0JveDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhdGFsb2dCb3hfbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3hfbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5jYXRhbG9nQm94X3dpZHRoMDEge1xuICB3aWR0aDogMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3hfd2lkdGgwMSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbi5jYXRhbG9nQm94X3dpZHRoMDIge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3hfd2lkdGgwMiB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbi5jYXRhbG9nQm94X21yMDEge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveF9tcjAxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYXRhbG9nQm94X21yMDIge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveF9tcjAyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYXRhbG9nQm94X21iIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94X21iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveF9zcG1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uY2F0YWxvZ0JveCAuY2F0YWxvZ0JveF9fZmlndXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94IC5jYXRhbG9nQm94X19maWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbn1cbi5jYXRhbG9nQm94IC5jYXRhbG9nQm94X19zcGFuIHtcbiAgY29sb3I6ICMwMDZlYWE7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94IC5jYXRhbG9nQm94X19zcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uY2F0YWxvZ0JveCAuY2F0YWxvZ0JveF9fc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19maWxlX3BkZi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS4xNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB3aWR0aDogMS4xNWVtO1xufVxuLmNhdGFsb2dCb3ggLmNhdGFsb2dCb3hfX3NwYW5fbXIge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveCAuY2F0YWxvZ0JveF9fc3Bhbl9tciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqIENvbW1vbiBDbGFzcyAqKi9cbi5wcm9kdWN0c1RhYk1lbnUge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVGFiTWVudSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW0ucHJvZHVjdHNUYWJNZW51X19pdGVtX2N1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIH1cbn1cbi5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9faXRlbS5wcm9kdWN0c1RhYk1lbnVfX2l0ZW1fY3VycmVudCAucHJvZHVjdHNUYWJNZW51X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9faXRlbS5wcm9kdWN0c1RhYk1lbnVfX2l0ZW1fY3VycmVudCAucHJvZHVjdHNUYWJNZW51X19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4ucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW06bGFzdC1jaGlsZCAucHJvZHVjdHNUYWJNZW51X19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHggMTRweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RzQm9yZGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCb3JkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0c0NvbnRfX3RhYlR0bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDb250X190YWJUdGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdHNPcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdHNPcmRlciAucHJvZHVjdHNPcmRlcl9faXRlbTEge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c09yZGVyIC5wcm9kdWN0c09yZGVyX19pdGVtMSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5wcm9kdWN0c09yZGVyIC5wcm9kdWN0c09yZGVyX19pdGVtMiB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzT3JkZXIgLnByb2R1Y3RzT3JkZXJfX2l0ZW0yIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4ucHJvZHVjdHNTZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiA2MHB4IDAgNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1NlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uLnByb2R1Y3RzU2VjdGlvbl9iZ0dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190dGwge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fdHRsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3R0bDpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3N1YlR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fc3ViVHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3RleHQucHJvZHVjdHNTZWN0aW9uX190ZXh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fdGV4dC5wcm9kdWN0c1NlY3Rpb25fX3RleHRfY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19kbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMDBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBsaW5lLWhlaWdodDogNi42cmVtO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZGxfYmxhY2sucG5nKTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2NtdCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19jbXQge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2NtdDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuXG4udGV4dEluZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbi50ZXh0SW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50ZXh0SW5kZW50LnRleHRJbmRlbnRfeWVsbG93OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xufVxuXG4ucHJvZHVjdHNEbCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByb2R1Y3RzRGwgLnByb2R1Y3RzRGxfX2R0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0RsIC5wcm9kdWN0c0RsX19kdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucHJvZHVjdHNEbCAucHJvZHVjdHNEbF9fZGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0RsIC5wcm9kdWN0c0RsX19kZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpbmV1cCAubGluZXVwX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGluZXVwIC5saW5ldXBfX2xpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGluZXVwIC5saW5ldXBfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmxpbmV1cCAubGluZXVwX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGluZXVwIC5saW5ldXBfX2l0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5saW5ldXAgLmxpbmV1cF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGluZXVwIC5saW5ldXBfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdHNVbCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucHJvZHVjdHNVbCAucHJvZHVjdHNVbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVWwgLnByb2R1Y3RzVWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4ucHJvZHVjdHNVbCAucHJvZHVjdHNVbF9fdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1VsIC5wcm9kdWN0c1VsX190ZXh0OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDIuNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0c0RldGFpSW1nVHRsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0c0ltZ0xpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0ltZ0xpc3Qge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0c0ltZ0xpc3QgLnByb2R1Y3RzSW1nTGlzdF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnByb2R1Y3RzSW1nTGlzdCAucHJvZHVjdHNJbWdMaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzSW1nTGlzdCAucHJvZHVjdHNJbWdMaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0c0ltZ0xpc3QgLnByb2R1Y3RzSW1nTGlzdF9faW1nIHtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0ltZ0xpc3QgLnByb2R1Y3RzSW1nTGlzdF9faW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0c0ltZ0xpc3QgLnByb2R1Y3RzSW1nTGlzdF9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqIOmWoumAo+ijveWTgSAqKi9cbi5yZWxhdGVkUHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVsYXRlZFByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19fdHRsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19fdHRsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTYwMCAwJSwgI2ZmZTYwMCAzNSUsICMwMDAgMzUlLCAjMDAwIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19fbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX25hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4ucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX25hbWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMTZweDtcbn1cblxuLyoqIOeXh+S+i+OCruODo+ODqeODquODvCAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNjYm94VGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdHNHYXJhbGxleSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0dhcmFsbGV5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2l0ZW06bnRoLWNoaWxkKDRuKzIpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faXRlbTpudGgtY2hpbGQoNG4rMykge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19saW5rIHtcbiAgY29sb3I6ICMwMDZlYWE7XG59XG4ucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxufVxuXG4ucHJvZHVjdHNBY2NMaXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNBY2NMaXN0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG4ucHJvZHVjdHNBY2NMaXN0IC5wcm9kdWN0c0FjY0xpc3RfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQWNjTGlzdCAucHJvZHVjdHNBY2NMaXN0X19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdHNBY2NMaXN0IC5wcm9kdWN0c0FjY0xpc3RfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNBY2NMaXN0IC5wcm9kdWN0c0FjY0xpc3RfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4ucHJvZHVjdHNBY2NMaXN0IC5wcm9kdWN0c0FjY0xpc3RfX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4ucHJvZHVjdHNBY2NMaXN0IC5wcm9kdWN0c0FjY0xpc3RfX2ltZy5wcm9kdWN0c0FjY0xpc3RfX2ltZ19wYWRkaW5nIHtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi5wcm9kdWN0c0xpbmV1cExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNMaW5ldXBMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucHJvZHVjdHNMaW5ldXBMaXN0IC5wcm9kdWN0c0xpbmV1cExpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ucHJvZHVjdHNMaW5ldXBMaXN0IC5wcm9kdWN0c0xpbmV1cExpc3RfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19tYWRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9fbWFkZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ucHJvZHVjdHNMaW5ldXBMaXN0IC5wcm9kdWN0c0xpbmV1cExpc3RfX25vIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdHNNYXJrIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0c01hcmsgLnByb2R1Y3RzTWFya19faW1nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdHNNYXJrIC5wcm9kdWN0c01hcmtfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjclO1xufVxuLnByb2R1Y3RzTWFyayAucHJvZHVjdHNNYXJrX190ZXh0Om50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDQ2JTtcbn1cblxuLnByb2R1Y3RzRGVwdGgge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEZXB0aCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoMSkge1xuICBmbGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiAyMi41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgNy41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wcm9kdWN0c0RlcHRoIC5wcm9kdWN0c0RlcHRoX19saXN0Om50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmc6IDAgNy41cHggMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoNCkge1xuICBwYWRkaW5nLWxlZnQ6IDIyLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0RlcHRoIC5wcm9kdWN0c0RlcHRoX19saXN0Om50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRU5HTElTSFxuKioqKioqKioqKioqKioqKioqKiovXG4ucGFydG5lcnMge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVycyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBhcnRuZXJzTWFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFwLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogNDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVyc01hcCB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICB9XG59XG4ucGFydG5lcnNNYXAgLnBhcnRuZXJzTWFwX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogNTAlO1xufVxuLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faXRlbSB7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVyc01hcCAucGFydG5lcnNNYXBfX2l0ZW0ge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faXRlbTpudGgtY2hpbGQoNiksIC5wYXJ0bmVyc01hcCAucGFydG5lcnNNYXBfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4ucGFydG5lcnNNYXAgLnBhcnRuZXJzTWFwX19pbWcge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFydG5lcnNNYXAgLnBhcnRuZXJzTWFwX19pbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faW1nLnBhcnRuZXJzTWFwX19pbWctLXNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faW1nLnBhcnRuZXJzTWFwX19pbWctLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXJzVGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVyc1RhYmxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX3RyOm50aC1jaGlsZChvZGQpIC5wYXJ0bmVyc1RhYmxlX190ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ucGFydG5lcnNUYWJsZSAucGFydG5lcnNUYWJsZV9fdHI6bnRoLWNoaWxkKGV2ZW4pIC5wYXJ0bmVyc1RhYmxlX190ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ucGFydG5lcnNUYWJsZSAucGFydG5lcnNUYWJsZV9fdGgge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDIzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFydG5lcnNUYWJsZSAucGFydG5lcnNUYWJsZV9fdGgge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX3RkIHtcbiAgcGFkZGluZzogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX3RkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gIH1cbn1cbi5wYXJ0bmVyc1RhYmxlIC5wYXJ0bmVyc1RhYmxlX190ciAucGFydG5lcnNUYWJsZV9fdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX2xpbmsge1xuICBjb2xvcjogIzAzNmViODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ19tYXJnaW5fYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbXYge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX291dGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX291dGxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fb3V0bGluZSAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX291dGxpbmUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdXRsaW5lIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdXRsaW5lIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4IC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4IC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhfZ2FwX3RydWUge1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleF9nYXBfdHJ1ZSAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhfZ2FwX3RydWUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZFR0bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZFR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXI6b25seS1jaGlsZCB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX21lcml0IC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lcjpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX21lcml0IC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fb3RoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX290aGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX290aGVyIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fb3RoZXIgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX290aGVyIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19jb250YWN0QnRuIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fY29udGFjdEJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX3ZpZGVvIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX192aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19xdWVzdGlvbiB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJXigJVcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5uaWxpbW8gLnByb2R1Y3RzQ29udCB7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xufVxuLm5pbGltbyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubmlsaW1vIC5wcm9kdWN0c1NlY3Rpb24gKyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubmlsaW1vIC5wcm9kdWN0c1NlY3Rpb24gKyAucHJvZHVjdHNTZWN0aW9uX2JnR3JheSB7XG4gIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xufVxuLm5pbGltbyAucHJvZHVjdHNTZWN0aW9uICsgLnByb2R1Y3RzU2VjdGlvbl9iZ0dyYXkgKyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4ubmlsaW1vIC5wcm9kdWN0c0RsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCdG0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCb3gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCb3hfX3R0bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19hcHBJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLm5pbGltbyAuY29udGFjdEJveF9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm5pbGltbyAuY29udGFjdEJveF9fZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5pbGltbyAuY29udGFjdEJveF9fYXBwTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19hcHBJbWcge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubmlsaW1vIC5jb250YWN0Qm94X19hcHBJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19hbm5vdGF0aW9uVHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgY29sb3I6ICM5OTk7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19hbm5vdGF0aW9uVHh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuLm5pbGltbyAuY29udGFjdEJveF9fc25zTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19zbnNMaW5rX3R5cGVfeCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19zbnNMaW5rX3R5cGVfeXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ubmlsaW1vIC5iYWNrTGluayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubmlsaW1vIC50ZXh0SW5kZW50OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbn1cbi5uaWxpbW8gLnNwLWNvbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuc3AtY29udCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uaWxpbW8gLmNvbnRhY3RCdG1fX2J0bl9mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCdG1fX2J0bl9jYXRhbG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCdG1fX3Nuc0Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cbi5uaWxpbW8gLnByb2R1Y3RzU2VjdGlvbl9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5pbGltb19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5uaWxpbW9fX2luZm9MaXN0IHtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW9fX2luZm9MaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmlsaW1vX19pbmZvSXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltb19faW5mb0l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgfVxufVxuLm5pbGltb19faW5mb0xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW9fX2luZm9MaW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLm5pbGltb19faW5mb0xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW9fX2luZm9MaW5rOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICB9XG59XG4ubmlsaW1vX19pbmZvTGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5pbGltb19faW5mb0xpbmtfYmxhbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMThweDtcbn1cbi5uaWxpbW9fX2luZm9MaW5rLm10UyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW9fX2luZm9MaW5rLm10UyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4ubmlsaW1vX19pbmZvVGltZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuOAgFwiO1xufVxuLm5pbGltb19fZnVuY3Rpb25JdGVtIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCArIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCwgLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19maWcsIC5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCArIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCwgLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19maWcsIC5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZFR0bCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCArIC5pbmZvcm1hdGlvbkFydGljbGVfX21kVHRsIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3ZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX21kVHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pbnRlcnZpZXcgLnByb2R1Y3RzU2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbnRlcnZpZXcgLnByb2R1Y3RzU2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmZ1bmN0aW9uIC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZnVuY3Rpb24gLmNvbnRhaW5lciArIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZnVuY3Rpb24gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mdW5jdGlvbiAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZy5wcm9kdWN0c1NlY3Rpb25fX2ltZ192aWV3ZXJTb2Z0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4ucHJvZHVjdHNCbWl6YXIgc3VwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcucHJvZHVjdHNTZWN0aW9uX19pbWdfNDAwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0NvbnRfX3R0bCBzdXAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uLnBiIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzQ29udF9fdHRsIHN1cCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Jydm9fMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wMV90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfYnJ2b18yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9icnZvXzAyX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19icnZvXzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Jydm9fMDNfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Jydm9fNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wNF90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wMV90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wMl90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wM190aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wNF90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY29ybmVhbE52XzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nvcm5lYWxfbnZfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nvcm5lYWxOdl8yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jb3JuZWFsX252XzAyX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19vc3Rlb21hXzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX29zdGVvbWFfMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wMl90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfbGFzaWtfMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvbGFzaWtfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoLCAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQgc3BhbiB7XG4gIGNvbG9yOiByZWQ7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1iYi1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJ0LW5vbmUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5jbXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19maXJzdC1kYXRhIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb25fX3NlY29uZC1kYXRhIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYmItbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY3JTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9fdHRsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzMlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiwgLnByb2R1Y3RzQ1NWXzEwMDAgLmJyZWFkY3J1bWIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c0NvbnRfX2xpc3RfY2hpbGQge1xuICBwYWRkaW5nOiAzcHggMCAzcHggMWVtO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgIHdpZHRoOiA3MjhweDtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1VsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNVbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X190dGwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzNSU7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uLCAucHJvZHVjdHNDU1ZfMTAwMCAuYnJlYWRjcnVtYiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzQ29udF9fbGlzdF9jaGlsZCB7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAxZW07XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgd2lkdGg6IDcyOHB4O1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c0NvbnRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDFlbTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5jbXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGVXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAuY210IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICB3aWR0aDogNzI4cHg7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIH1cbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faXRlbSB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9faW1nIGltZyB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190eHQge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDUlO1xuICB3aWR0aDogNTAlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLmJyZWFkY3J1bWIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzODBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyLCAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0aCwgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgd2lkdGg6IDcyOHB4O1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZSB7XG4gIC8qIGZsb2F0OiBsZWZ0OyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190dGwsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190eHQsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX19pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190dGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZV9fdHh0X21pZGRsZSB7XG4gIC8qbGluZS1oZWlnaHQ6IDgwcHg7Ki9cbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZV9faW1nIHtcbiAgLypoZWlnaHQ6IDQwMHB4OyovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICB3aWR0aDogNzI4cHg7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlIHtcbiAgICAvKiBmbG9hdDogbm9uZTsgKi9cbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190dGwsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190eHQsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX19pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZV9fdHRsX21pZGRsZSwgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX3R4dF9taWRkbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190eHQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZV9fdHh0X21pZGRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuX3R5cGVfcmVjb3JkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX19kbEJ0bl90eXBlX3JlY29yZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZy5wcm9kdWN0c1NlY3Rpb25fX2ltZ192aWV3ZXJTb2Z0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnByb2R1Y3RzWWFsa2FpZCBzdXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nLnByb2R1Y3RzU2VjdGlvbl9faW1nXzQwMCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0NvbnRfX3R0bCBzdXAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbi5wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNDb250X190dGwgc3VwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nudl8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY252XzAxX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jbnZfMDJfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19jbnZfMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L2Nudl8wM190aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nudl80IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY252XzA0X3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfb3N0ZW9tYV8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wMV90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX29zdGVvbWFfMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDJfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19vc3Rlb21hXzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAzX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfb3N0ZW9tYV80IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wNF90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX3B2ZF8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvcHZkXzAxX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfcHZkXzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9wdmRfMDJfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19jYXRhcmFjdF8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY2F0YXJhY3RfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHNwYW4ge1xuICBjb2xvcjogcmVkO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYmItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYnQtbm9uZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19maXJzdC1kYXRhIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1iYi1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZXZlbnRMaWJyYXJ5QmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlCbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUJsb2NrIC5ldmVudExpYnJhcnlCbG9ja19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlCbG9jayAuZXZlbnRMaWJyYXJ5QmxvY2tfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUJsb2NrIC5ldmVudExpYnJhcnlCbG9ja19fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5QmxvY2sgLmV2ZW50TGlicmFyeUJsb2NrX19sZWFkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ldmVudExpYnJhcnlCbG9jayAuZXZlbnRMaWJyYXJ5TGlzdF9feWVhciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ldmVudExpYnJhcnlMaXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5TGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjdweCAyMHB4IDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5TGlzdCAuZXZlbnRMaWJyYXJ5TGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIH1cbn1cbi5ldmVudExpYnJhcnlMaXN0IC5ldmVudExpYnJhcnlMaXN0X190dGwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlMaXN0IC5ldmVudExpYnJhcnlMaXN0X190dGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX2NhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX2NhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX2NhdGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5ldmVudExpYnJhcnlMaXN0IC5ldmVudExpYnJhcnlMaXN0X19jYXRlX2V2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZlbnRMaWJyYXJ5TGlzdCAuZXZlbnRMaWJyYXJ5TGlzdF9fY2F0ZV9wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5ldmVudExpYnJhcnlMaXN0IC5uZXdzX2xpbmtfX2JsYW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmsucG5nKSBuby1yZXBlYXQgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMCAyOHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50TGlicmFyeUxpc3QgLm5ld3NfbGlua19fYmxhbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB3aWR0aDogMTZweDtcbn1cbi5ldmVudExpYnJhcnlMaXN0IC5uZXdzX2xpbmtfX2JsYW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5TGlzdCAubmV3c19saW5rX19ibGFuayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgIHRleHQtaW5kZW50OiAtMjZweDtcbiAgfVxufVxuXG4uZXZlbnRMaWJyYXJ5RGV0YWlsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uZXZlbnRMaWJyYXJ5RGV0YWlsIC5ldmVudExpYnJhcnlEZXRhaWxfX3R0bCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmV2ZW50TGlicmFyeURldGFpbCAuZXZlbnRMaWJyYXJ5RGV0YWlsX19kdGwge1xuICBtYXJnaW46IDAgMCAwIDQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmV2ZW50TGlicmFyeURldGFpbCAuZXZlbnRMaWJyYXJ5RGV0YWlsX19kdGxfbWwge1xuICBtYXJnaW46IDAgMCAwIDczcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5RGV0YWlsIC5ldmVudExpYnJhcnlEZXRhaWxfX2R0bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50TGlicmFyeURldGFpbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDY5cHggMCA4MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW46IDM3cHggMCA1M3B4O1xuICB9XG59XG4uaW5mb3JtYXRpb24gLmluZm9ybWF0aW9uX190dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb24gLmluZm9ybWF0aW9uX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbkxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDI0cHggMjBweCAxOXB4O1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X190aW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX3RpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19jYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMCA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZV9uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZV9uZXctaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGVfcHJlc3MtcmVsZWFzZSwgLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19jYXRlX3ByZXNzcmVsZWFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGVfZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZV9wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fdHh0IHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDFweCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2xpbmtbaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiXTpob3ZlciB7XG4gIGN1cnNvcjogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19saW5rX2JsYW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5pbmZvcm1hdGlvbl9pbmZvLXByb2R1Y3RzIC5pbmZvcm1hdGlvbkxpc3RfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmluZm9ybWF0aW9uX2luZm8tcHJvZHVjdHMgLmluZm9ybWF0aW9uTGlzdF9fbGlua1t0YXJnZXQ9X2JsYW5rXTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5pbmZvcm1hdGlvbkFydGljbGUge1xuICBwYWRkaW5nOiA0OXB4IDAgMTI4cHg7XG4gIC8qIOOCs+ODreODiuOBruOBiuefpeOCieOBm+aZgiDov73oqJggKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUge1xuICAgIHBhZGRpbmc6IDI1cHggMCA0N3B4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdGltZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZV9jb2xvcjAxIHtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZV9jb2xvcjAyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZV9jb2xvcjAzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NhdGVfY29sb3IwNCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jYXRlX2NvbG9yMDUge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDQ2cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHRfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0Lm10UyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dC5tdE0ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQubXRNIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCBzdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHN1cCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIHNwYW4uaW5mb3JtYXRpb25BcnRpY2xlX190eHRfcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsge1xuICBjb2xvcjogIzAwNmVhYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlua19ibGFuazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rLm10UyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluay5tdFMge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbixcbi5pbmZvcm1hdGlvbkFydGljbGUgLmhlYWRpbmcwMyB7XG4gIG1hcmdpbjogNDZweCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb24sXG4uaW5mb3JtYXRpb25BcnRpY2xlIC5oZWFkaW5nMDMge1xuICAgIG1hcmdpbjogMzZweCAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlV3JhcCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ3VyZVdyYXAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlV3JhcCAuaW5mb3JtYXRpb25BcnRpY2xlX19pbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW1nX3cxMDAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ2NhcCB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnY2FwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlLFxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlIC5vcmRlclR4dCB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSxcbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSAub3JkZXJUeHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX25vdGUgLm9yZGVyVHh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSAub3JkZXJUeHQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0LFxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saXN0IHtcbiAgbWFyZ2luOiA0NnB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLm9yZGVyTGlzdCxcbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbl9fbm90ZSB7XG4gIG1hcmdpbjogMTJweCAwIDIwcHg7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb25fX3R0bCB+IC5hdHRlbnRpb25fX25vdGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb25fX3R0bCB+IC5hdHRlbnRpb25fX25vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbl9fbm90ZSArIC5pbmZvcm1hdGlvbkFydGljbGVfX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbl9fbm90ZSArIC5pbmZvcm1hdGlvbkFydGljbGVfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0IC5vcmRlckl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0IC5vcmRlckl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3Quc3BlY2lmaWNhdGlvbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0LnNwZWNpZmljYXRpb24gLmhlYWRpbmcwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLm9yZGVyTGlzdC5zcGVjaWZpY2F0aW9uIC5oZWFkaW5nMDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3Quc3BlY2lmaWNhdGlvbiAuaGVhZGluZzA0OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0LnNwZWNpZmljYXRpb24gLmhlYWRpbmcwNCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190ZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190ZXJtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190ZXJtOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jb2wyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NvbDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NoaWxkIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NoaWxkIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NoaWxkIGltZy53NzAge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jaGlsZCBpbWcudzcwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuYXR0ZW50aW9uLm10UyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb25fX3R4dC5tYkwge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuYXR0ZW50aW9uX190eHQubWJMIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5iYWNrTGluayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDM3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTQ0cHg7XG59XG4uYmFja0xpbms6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmU2MDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgd2lkdGg6IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5iYWNrTGluayB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG4uYmFja0xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5iYWNrTGluazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYmFja0xpbmtfcHJvZHVjdHMge1xuICB3aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmFja0xpbmtfcHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtaGVhZGluZy1iIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jLWhlYWRpbmctYiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uYy10ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtdGFibGUtcHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtdGFibGUtcHJvZHVjdCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLmMtdGFibGUtcHJvZHVjdCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItcmlnaHQ6IDIycHggc29saWQgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYy10YWJsZS1wcm9kdWN0IHRoIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5jLXRhYmxlLXByb2R1Y3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5jLXRhYmxlLXByb2R1Y3QgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucmVhZEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvd19ib3R0b20ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5yZWFkQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfYm90dG9tLnBuZyk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX2luZGVudCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW5kZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEycHg7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX2RsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMTJweCAxOHB4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX19kdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX19kdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlua19ibGFuazphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvanBuL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjJweDtcbiAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlIHNwYW4uaW5mb3JtYXRpb25BcnRpY2xlX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rLm1yTSB7XG4gIG1hcmdpbi1yaWdodDogMjdweDtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0LmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0X2lubmVyIHtcbiAgbWFyZ2luOiAyNXB4IDAgMCAxOHB4O1xufVxuLm5ld3MyMDI1MDMzMSAubmV3c0xpc3RfX2NhdGVfbmV3LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX2RsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX19kdDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICB9XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IC5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluay5tck0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dF9pbm5lciB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMCAxOHB4O1xuICB9XG59XG5cbi5wcml2YWN5QmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeUJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgfVxufVxuLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX190dGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX190dGw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmU2MDA7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX190eHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wcml2YWN5QmxvY2sgLnByaXZhY3lCbG9ja19fbGluayB7XG4gIGNvbG9yOiAjNTIwMGNjO1xufVxuLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcml2YWN5Q29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbn1cbi5wcml2YWN5Q29udGVudC5wcml2YWN5Q29udGVudF9sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wcml2YWN5Q29udGVudC5wcml2YWN5Q29udGVudF9maXJzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fdHRsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMCAxNnB4IDEwcHg7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X190eHQge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fdHh0X2luZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogLTEuMjVlbTtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX3R4dF9yZWQge1xuICBjb2xvcjogcmVkO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fbGluayB7XG4gIGNvbG9yOiAjNTIwMGNjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19wZGYge1xuICBjb2xvcjogIzAwNmVhYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB0ZXh0LWluZGVudDogLTEuNWVtO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fcGRmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2ZpbGVfcGRmLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjE1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHdpZHRoOiAxLjE1ZW07XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19wZGY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX2xpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fbGlzdC5wcml2YWN5Q29udGVudF9fbGlzdF9hbHBoYSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHRleHQtaW5kZW50OiAtMS4yNWVtO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX2l0ZW0ucHJpdmFjeUNvbnRlbnRfX2l0ZW1fc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19pdGVtLnByaXZhY3lDb250ZW50X19pdGVtX2FscGhhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCB1cHBlci1hbHBoYSkgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xufVxuXG4ucHJpdmFjeUxpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3lMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByaXZhY3lMaXN0IC5wcml2YWN5TGlzdF9fdHh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeUxpc3QgLnByaXZhY3lMaXN0X190eHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4ucHJpdmFjeUxpc3QgLnByaXZhY3lMaXN0X19saW5rIHtcbiAgY29sb3I6ICMwMDZlYWE7XG59XG4ucHJpdmFjeUxpc3QgLnByaXZhY3lMaXN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJpdmFjeUxpc3QgLnByaXZhY3lMaXN0X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaTXCI7XG59XG5cbi5wcml2YWN5RGxpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3lEbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcml2YWN5RGxpc3QgLnByaXZhY3lEbGlzdF9fdHRsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucHJpdmFjeURsaXN0IC5wcml2YWN5RGxpc3RfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDZlbTtcbn1cblxuLnJlbW9kYWxPcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbW9kYWxPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucmVtb2RhbENvbnRlbnQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4ucmVtb2RhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVtb2RhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnJlbW9kYWwgLnJlbW9kYWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVtb2RhbCAucmVtb2RhbF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxufVxuLnJlbW9kYWwgLnJlbW9kYWxfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJlbW9kYWwgLnJlbW9kYWxfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmVtb2RhbCAucmVtb2RhbF9fbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVlbTtcbn1cbi5yZW1vZGFsIC5yZW1vZGFsX19saXN0LnJlbW9kYWxfX2xpc3Rfb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yZW1vZGFsIC5yZW1vZGFsX19pdGVtOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5yZW1vZGFsIC5yZW1vZGFsX19pdGVtLnJlbW9kYWxfX2l0ZW1faW46YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihudW1iZXIpIFwiKVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnNpdGVtYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAwIDczcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA2cHggMCAyOHB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fYmxvY2sge1xuICBtYXgtd2lkdGg6IDQzNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF9saW5rOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZTYwMDtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwX190dGxfdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwX190dGxfdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF90b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfdG9nZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNXB4IDhweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMXB4O1xuICB0b3A6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdpZHRoOiAxNXB4O1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF9hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xufVxuLnNpdGVtYXAgc3Bhbi5zaXRlbWFwX190dGxfbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwX190dGxfdG9nZ2xlIH4gLnNpdGVtYXBfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZW1hcCAuc2l0ZW1hcF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19saXN0XzAxIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbV9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19pdGVtX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW1fbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW1fbGluazo6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW1fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW1fbGlua1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2JveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fYm94XzAxIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZW1hcCAuc2l0ZW1hcF9fYm94XzAyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi50ZXJtc0Jsb2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zQmxvY2sge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICB9XG59XG4udGVybXNCbG9jayAudGVybXNCbG9ja19fdHRsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbi50ZXJtc0Jsb2NrIC50ZXJtc0Jsb2NrX190dGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgY29sb3I6ICNmZmU2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnRlcm1zQmxvY2sgLnRlcm1zQmxvY2tfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVybXNCbG9jayAudGVybXNCbG9ja19fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4udGVybXNCbG9jayAudGVybXNCbG9ja19fbGluayB7XG4gIGNvbG9yOiAjNTIwMGNjO1xufVxuLnRlcm1zQmxvY2sgLnRlcm1zQmxvY2tfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRlcm1zQ29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbn1cbi50ZXJtc0NvbnRlbnQudGVybXNDb250ZW50X2xhc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRlcm1zQ29udGVudC50ZXJtc0NvbnRlbnRfZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fdHRsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMCAxNnB4IDEwcHg7XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX3R4dCB7XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fdHh0X2luZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogLTEuMjVlbTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fbGluayB7XG4gIGNvbG9yOiAjNTIwMGNjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fYmxhbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvX2VuX2FmdGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgd2lkdGg6IDEzcHg7XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX3BkZiB7XG4gIGNvbG9yOiAjMDA2ZWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHRleHQtaW5kZW50OiAtMS41ZW07XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX3BkZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19maWxlX3BkZi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS4xNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB3aWR0aDogMS4xNWVtO1xufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19wZGY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fbGlzdCB7XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fbGlzdC50ZXJtc0NvbnRlbnRfX2xpc3RfYWxwaGEge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogLTEuMjVlbTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9faXRlbS50ZXJtc0NvbnRlbnRfX2l0ZW1fc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX2l0ZW0udGVybXNDb250ZW50X19pdGVtX2FscGhhOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCB1cHBlci1hbHBoYSkgXCIuIFwiO1xufVxuXG4udGVybXNMaXN0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc0xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udGVybXNMaXN0IC50ZXJtc0xpc3RfX3R4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zTGlzdCAudGVybXNMaXN0X190eHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4udGVybXNMaXN0IC50ZXJtc0xpc3RfX2xpbmsge1xuICBjb2xvcjogIzAwNmVhYTtcbn1cbi50ZXJtc0xpc3QgLnRlcm1zTGlzdF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlcm1zTGlzdCAudGVybXNMaXN0X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaTXCI7XG59XG5cbi50ZXJtc0RsaXN0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc0RsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnRlcm1zRGxpc3QgLnRlcm1zRGxpc3RfX3R0bCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRlcm1zRGxpc3QgLnRlcm1zRGxpc3RfX3R4dCB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19pdGVtOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRlcm1zX190dGwge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc19fdHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cbn1cbi50ZXJtc19fdHRsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50ZXJtc19fdHh0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc19fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4udGVybXNfX3N1YlR0bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zX19zdWJUdGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi50ZXJtc19fc3ViVHRsLm1iLXMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udGVybXNfX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc19fdGFibGUge1xuICAgIHdpZHRoOiA3MzBweDtcbiAgfVxufVxuLnRlcm1zX190YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi50ZXJtc19fdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRlcm1zX190YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4udGVybXNfX3RhYmxlU2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXJtc19fcHVycG9zZSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi50ZXJtc19fZHVyYXRpb24ge1xuICB3aWR0aDogMTA4cHg7XG59XG4udGVybXNfX2NhdGVnb3J5IHtcbiAgd2lkdGg6IDEwOHB4O1xufVxuXG4udGVybXNCbG9jayAudGVybXNfX3RhYmxlIHRoLFxuLnRlcm1zQmxvY2sgLnRlcm1zX190YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8qIE1lbW8wOTA4IOOCueOCv+OCpOODq+ODquOCu+ODg+ODiOeUqCAqL1xuLnRlcm1zQmxvY2sgdGFibGUgdHI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2FnZSB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLnVzYWdlX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2VfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4udXNhZ2VfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi51c2FnZV9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnVzYWdlX190aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlX190aDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxNjZweDtcbiAgfVxufVxuLnVzYWdlX190aDpudGgtY2hpbGQoMiksIC51c2FnZV9fdGg6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDI4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC51c2FnZV9fdGg6bnRoLWNoaWxkKDIpLCAudXNhZ2VfX3RoOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG4udXNhZ2VfX3RoOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2VfX3RoOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4udXNhZ2VfX3RoOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2VfX3RoOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICB9XG59XG4udXNhZ2VfX3RkIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnVzYWdlIC5oZWFkaW5nMDUge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlIC5oZWFkaW5nMDUge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi51c2FnZSAuaGVhZGluZzA2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlIC5oZWFkaW5nMDY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnVzYWdlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnByaXZhY3kge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcml2YWN5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLnByaXZhY3lfX3R4dExpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcml2YWN5X190eHRMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4ucHJpdmFjeSAudHh0TGlua19pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucHJpdmFjeSAudHh0TGlua19pbmxpbmU6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDZweCAwIDRweDtcbn1cbi5wcml2YWN5IC5oZWFkaW5nMDMge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3kgLmhlYWRpbmcwMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnByaXZhY3kgLmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3kgLmxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuLnByaXZhY3kgLm9yZGVySXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMS42ZW07XG4gIHRleHQtaW5kZW50OiAtMS42ZW07XG59XG4ucHJpdmFjeSAub3JkZXJMaXN0IC5saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnByaXZhY3kgLm9yZGVyTGlzdCAubGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5wcml2YWN5IC5vcmRlckxpc3QgLnR4dExpbmsge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3kgLm9yZGVyTGlzdCAudHh0TGluayB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG4ucHJpdmFjeSAuYXR0ZW50aW9uX190eHQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOimi+WHuuOBl1xuLmhlYWRpbmcge1xuICAgICYwMiB7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYwMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1iTSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmMDQge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkU2MDAgMCUsICNGRkU2MDAgNTAlLCAjNDQ0NDQ0IDUwJSwgIzQ0NDQ0NCAxMDAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm10TSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmMDUsXG4gICAgJjA2IHtcbiAgICAgICAgY29sb3I6ICMxMzEzMTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmMDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g6YCa5bi444OG44Kt44K544OIXG4ucGFnZVR4dCB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgKyAucGFnZVR4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tdEwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tdE0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iUyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlTGVhZCB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJi5tYjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOios+azqFxuLnBhZ2VOb3RlIHtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgJi5tdFMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYk0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODquODs+OCr+ODnOOCv+ODs1xuLmJ0bkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLm10TCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYk0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uYnRuTGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2JsYWNrLnN2Zyk7XG4gICAgfVxufVxuLnBhZ2VMaW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzMDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfeWVsbG93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfYmxhY2suc3ZnKTtcbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg4bjgq3jgrnjg4jjg6rjg7Pjgq9cbi50eHRMaW5rIHtcbiAgICBjb2xvcjogIzMzNkNBNTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTZweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIC0ycHggOHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fbGlua19wZGYuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gICAgJltocmVmJD1cIi54bHNcIl06OmFmdGVyLFxuICAgICZbaHJlZiQ9XCIueGxzeFwiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19saW5rX2V4Y2VsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuICAgICZbaHJlZiQ9XCIuZG9jXCJdOjphZnRlcixcbiAgICAmW2hyZWYkPVwiLmRvY3hcIl06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fbGlua193b3JkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5ZCM5oSP44Oc44K/44OzXG4uYWdyZWVMaW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZmxleOODrOOCpOOCouOCpuODiFxuLmZsZXhDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYubWJTIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJNIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJMIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mbGV4Q2hpbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbn1cbi5mbGV4Q29udGFpbmVyX2NvbDMgLmZsZXhDaGlsZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVTCBMSeODquOCueODiFxuLnBhZ2VMaXN0IHtcbiAgICAmLm1iTCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iTSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iUyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpc3RJdGVtIHtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gICAgc3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJTIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlzdFRlcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5pWw5a2X44Oq44K544OIIE9MIExJ44Oq44K544OIXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ub3JkZXJMaXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYucGwwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cbi5vcmRlckl0ZW0ge1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgLm9yZGVyTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm9yZGVyTGlzdCAub3JkZXJJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtM2VtO1xuICAgIH1cbiAgICAmLm1iUyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuLm9yZGVyVHh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuLy8g44Ki44OG44Oz44K344On44Oz44OR44O844OEXG4uYXR0ZW50aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIHBhZGRpbmc6IDI0cHggMjJweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgICYubXRNIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWJTIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYjAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYjAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICAmLm1iMCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB0YWJsZVxuLnBhZ2VUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5tYkwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubXRNIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJNIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJTIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlUm93IHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSAudGFibGVEYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuYmIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGVIZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX2xlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi50YWJsZURhdGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICB9XG59XG4udGFibGVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgfVxufVxuLnRhYmxlV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2VUYWJsZV90eXBlMDIge1xuICAgIC50YWJsZUhlYWRlcixcbiAgICAudGFibGVEYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BCciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy9icmVha3BvaW50XG4kYnJlYWtwb2ludHM6IChcbiAgICAnbWQnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCknLFxuICAgICdtbSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KScsXG4gICAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpJyxcbikgIWRlZmF1bHQ7XG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IG1kKSB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vL2ZvbnRzaXplXG5AbWl4aW4gZnRzKCRmdHMpIHtcbiAgICAkcmVtOiBjYWxjKCRmdHMgLyAxMCk7XG4gICAgZm9udC1zaXplOiAjeyRmdHN9cHg7XG4gICAgZm9udC1zaXplOiAjeyRyZW19cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi8vQ09NUE9ORU5UU1xuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbi8vQ09OVEFDVFxuQGltcG9ydCBcImNvbnRhY3RcIjtcbi8vQUJPVVQgVVNcbkBpbXBvcnQgXCJhYm91dFwiO1xuQGltcG9ydCBcImFib3V0X3VzXCI7XG4vL1BST0RVQ1RTXG5AaW1wb3J0IFwicHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9fcHJvZHVjdHNCbWFpemFyLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9fcHJvZHVjdHNDU1ZfMTAwMC5zY3NzXCI7XG5AaW1wb3J0IFwicHJvZHVjdHMvX3Byb2R1Y3RzWWFsa2FpZC5zY3NzXCI7XG4vL0VWRU5UJkxJQlJBUllcbkBpbXBvcnQgXCJldmVudC1saWJyYXJ5XCI7XG4vL0lORk9STUFUSU9OXG5AaW1wb3J0IFwibmV3c1wiO1xuQGltcG9ydCBcIm5ld3MvX25ld3MyMDI1MDMzMS5zY3NzXCI7XG4vL1BSSVZBQ1kgUE9MSUNZXG5AaW1wb3J0IFwicHJpdmFjeVwiO1xuLy9HVUlERUxJTkVcbkBpbXBvcnQgXCJndWlkZWxpbmVcIjtcbi8vU0lURSBNQVBcbkBpbXBvcnQgXCJzaXRlbWFwXCI7XG5cbi8vVEVSTVMgT0YgVVNcbkBpbXBvcnQgXCJ0ZXJtc29mdXNlXCI7XG4vL1VTQUdFXG5AaW1wb3J0IFwidXNhZ2VcIjtcbi8vUFJJVkFDWSBKUE5cbkBpbXBvcnQgXCJwcml2YWN5MjAyMlwiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnR0bCB7XG4gICAgcGFkZGluZzogNDNweCAwIDMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIC50dGxfX2VuIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHRsX19qYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWN0IHtcbiAgICAuY29udGFjdF9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlQmxvY2tfX3R0bF9zdWIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVCbG9ja19fdHRsX3N1YiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9fdG9waWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNTVweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RfX2xlYWQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0X19ibGFuayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGlua19hZnRlci5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDkycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFjdF9fYmxhbmtfZW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGlua19hZnRlci5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFjdF9fbGlua19lbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RfX3RvcGljX2VuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvJywgJ0hpcmFnaW5vIFNhbnMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ0dpbGwgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogLTM1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICNjYzAwMTQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNjYzAwMTQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdEJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDAgMCA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9pY29fYXJyb3dfYm90dG9tLnN2Zykgbm8tcmVwZWF0IHRvcCAxMnB4IHJpZ2h0IDEycHggLyAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogMHB4IDE2cHggMnB4O1xuICAgICAgICB3aWR0aDogNDU2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEycHggcmlnaHQgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgLmZvcm1fX2xpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjhweCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX190dGwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2R0bCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHdpZHRoOiA2MzVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzczNzM3MztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzM3MzczO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4Mi4xMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0temlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXByZWZlY3R1cmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZW1haWxDb25maXJtMDEge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxLjMyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1lbWFpbENvbmZpcm0wMiB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzguMTI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fbmFtZUJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5mb3JtX190ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWVtYWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19oeXBoZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAxNHB4O1xuICAgIH1cbiAgICAuZm9ybV9fYXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDBweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19yYWRpb0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX3JhZGlvTGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mb3JtX19yYWRpbyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuZm9ybV9fcmFkaW9UeHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19yYWRpbyArIC5mb3JtX19yYWRpb1R4dDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5mb3JtX19yYWRpb1R4dDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fY2hlY2tMaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19jaGVja0l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19jaGVja0xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZm9ybV9fY2hlY2sge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmZvcm1fX2NoZWNrVHh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fY2hlY2sgKyAuZm9ybV9fY2hlY2tUeHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2NoZWNrOmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tUeHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG4gICAgLmZvcm1fX2NoZWNrICsgLmZvcm1fX2NoZWNrVHh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IC02cHggOHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBtYXJnaW46IC02cHggNnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19jaGVjazpjaGVja2VkICsgLmZvcm1fX2NoZWNrVHh0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAuZm9ybV9fYXR0ZW50aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAzM3B4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogNDVweCA1NXB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgLy8gY29sb3I6ICMwMDZlYWE7XG4gICAgICAgICAgICBjb2xvcjogIzUyMDBjYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19hdHRlbnRpb25UeHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fYnRuQm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19idG4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi0tc2VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2NvbmZpcm1cbi5mb3JtLmNvbmZpcm0ge1xuICAgIC5mb3JtX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMjYuNXB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fZHRsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2J0bkJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzM4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fYnRuIHtcbiAgICAgICAgJi0tYmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2Vycm9yXG4uY29udGFjdCB7XG4gICAgLmNvbnRhY3RfX2xlYWQge1xuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybS5lcnJvciB7XG4gICAgLmVycm9yX19saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgIH1cbiAgICAuZXJyb3JfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vdGhhbmtzXG4uY29udGFjdC50aGFua3Mge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGFua3NfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGFua3NfX3R4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5tb3JlQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICB9XG59XG4uaW1hZ2luZUJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9iZXlvbmQuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfYmV5b25kX3NwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuaW1hZ2luZUJsb2NrX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxODhweDtcbiAgICB9XG4gIH1cbiAgLmltYWdpbmVCbG9ja19fdHRsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5pbWFnaW5lQmxvY2tfX3R4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLmFib3V0QmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjVweDtcbiAgfVxuICAuYWJvdXRCbG9ja19fbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMzA0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X3RvcC5qcGcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfdG9wX2Ntbi5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9pbmZvLmpwZyk7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfaW5mb19jbW4uanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2FjY2Vzcy5qcGcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9hY2Nlc3NfY21uLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWJvdXRCbG9ja19fbGlzdF9oaXN0b3J5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfaGlzdG9yeS5qcGcpO1xuICAgIH1cbiAgfVxuICAuYWJvdXRCbG9ja19fdHRsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLmFib3V0VHh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHBhZGRpbmc6IDIxcHggMjBweDtcbiAgfVxuICAuYWJvdXRUeHRfbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICB9XG4gICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgfVxuICAgJjpob3ZlciB7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4vL2xpbmtcbi5hYm91dExpbmtCbG9jayB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAuYWJvdXRMaW5rQmxvY2tfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDY4cHggMCA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNDJweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0TGlua0Jsb2NrX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDY4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMTk3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Byb2ZpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfYWJvdXRfaW5mb19jbW4uanBnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjhweCAyNjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9hY2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfYWJvdXRfYWNjZXNzX2Ntbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2OHB4IDI2NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2hpc3Rvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfaGlzdG9yeS5qcGcnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2Fib3V0X3RvcF9jbW4uanBnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjhweCAyNjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pbWFnaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2Fib3V0X2ltYWdpbmVfY21uLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDY4cHggMjY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dExpbmtCbG9ja19fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vbWVzc2FnZVxuLm1lc3NhZ2Uge1xuICAgIC5tZXNzYWdlX19tdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xN3B4IDMxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lc3NhZ2VfX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZXNzYWdlX190eHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9ib2xke1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbi8vcHJvZmlsZVxuLnByb2ZpbGUge1xuICAgIC5wcm9maWxlX19pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGVfX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICZfbmV0d29yayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZV9faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2ZpbGVJbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgJl9lbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZUluZm9fX3R0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICAmX3NwbWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlSW5mb19fZHRsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfbWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2VuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbXtcbiAgICAgICZfbnVte1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTs7XG4gICAgICB9XG4gICAgICAmX2RvdHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07O1xuICAgICAgfVxuICAgIH1cbn1cbi5wcm9maWxlU2hvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5wcm9maWxlU2hvcF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZVNob3BfX3R0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZVNob3BfX2R0bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1hcExpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG4gICAgJl9tdGIge1xuICAgICAgICBtYXJnaW46IDExcHggMCAxN3B4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbi50ZWxMaW5rIHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE0cHggMDtcbiAgICB9XG59XG4vL2FjY2Vzc1xuLmFjY2VzcyB7XG4gICAgLmFjY2Vzc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjZXNzX190dGwge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMjVjZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWNjZXNzSW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLmFjY2Vzc0luZm9fX3R0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjZXNzSW5mb19fZHRsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWNjZXNzTWFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQGluY2x1ZGUgbXEobW0pIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgLmFjY2Vzc01hcF9faWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayB7XG4gIC5jb3Jwb3JhdGVCbG9ja19faW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1M3B4KTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jb3Jwb3JhdGVCbG9ja19fYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgICYuY29ycG9yYXRlQmxvY2tfX2JveF9iZXlvbmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQxLmpwZyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3AxLmpwZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29ycG9yYXRlQmxvY2tfX2JveF90cnVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZDIuanBnKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDIuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Jwb3JhdGVCbG9ja19fYm94X3BhcnRuZXJzaGlwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQzLmpwZyk7XG4gICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDMuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Jwb3JhdGVCbG9ja19fYm94X3F1YWxpdHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQ0LmpwZyk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1tKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kX3NwNC5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvcnBvcmF0ZUJsb2NrX19ib3hfcGVvcGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQ1LmpwZyk7XG4gICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDUuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Jwb3JhdGVCbG9ja19fYm94X2Z1dHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZDYuanBnKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDYuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb3Jwb3JhdGVDb250ZW50IHtcbiAgLmNvcnBvcmF0ZUNvbnRlbnRfX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYuY29ycG9yYXRlQ29udGVudF9faW1nX2JleW9uZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Jwb3JhdGVDb250ZW50X19pbWdfcXVhbGl0eSB7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29ycG9yYXRlQ29udGVudF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNvcnBvcmF0ZUNvbnRlbnRfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfeWVsbG93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDkuNXB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gIC5jb3Jwb3JhdGVDb250ZW50X19jb21wYW55IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uc2Nyb2xsQnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fc2Nyb2xsLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zY3JvbGxCdG5fZnV0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19wYWdldG9wLnBuZyk7XG4gIH1cbn1cbiNwcC1uYXYge1xuICBwYWRkaW5nLXRvcDogNzcuNXB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNwcC1uYXYucmlnaHQge1xuICByaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuI3BwLW5hdiBsaSwgLnBwLXNsaWRlc05hdiBsaSB7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xufVxuI3BwLW5hdiBzcGFuLCAucHAtc2xpZGVzTmF2IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbn1cbiNwcC1uYXYgbGkgLmFjdGl2ZSBzcGFuLCAucHAtc2xpZGVzTmF2IC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbi8vaGlzdG9yeVxuLmhpc3RvcnlUZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5oaXN0b3J5VGV4dF9fYnJQYyB7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmhpc3RvcnlMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuaGlzdG9yeUxpc3RfX2l0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogOXB4IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDFlbTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB9XG4gIH1cbiAgLmhpc3RvcnlMaXN0X195ZWFyIHtcbiAgICB3aWR0aDogNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICB3aWR0aDogNGVtO1xuICAgIH1cbiAgfVxuICAuaGlzdG9yeUxpc3RfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgJl9ib2xke1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYnJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oaXN0b3J5TGlzdF9fdGV4dF9mdWxse1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuICAgICAgRU5HTElTSFxuKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXRCbG9jayB7XG4gIC5hYm91dEJsb2NrX190dGwge1xuICAgICYuYWJvdXRCbG9ja19fdHRsX2VuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNS40cmVtO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29ycG9yYXRlQ29udGVudCB7XG4gIC5jb3Jwb3JhdGVDb250ZW50X190eHQge1xuICAgICYuY29ycG9yYXRlQ29udGVudF9fdHh0X2VuIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9maWxlU2hvcCB7XG4gICYucHJvZmlsZVNob3BfZW4ge1xuICAgIC5wcm9maWxlU2hvcF9fZHRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN2VtO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDkvJrnpL7mg4XloLHkuIDopqdcbi5jb21wYW55IHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogNDVweCAtMjVweCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHRMaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjgrPjg7zjg53jg6zjg7zjg4jjg6Hjg4Pjgrvjg7zjgrhcbi5jb3JwbWVzc2FnZSB7XG4gICAgcGFkZGluZzogNTJweCAwIDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCAxNHB4O1xuICAgIH1cbiAgICAmX19tdiB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgICZGaWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZJbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmVHh0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZzAzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg4jjg4Pjg5fjg6Hjg4Pjgrvjg7zjgrhcbi50b3BtZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZWFkaW5nMDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fdHh0X3Bvc19yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOS8muekvuamguimgeODu+ayv+mdqVxuLnByb2ZpbGVIaXN0b3J5IHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZVRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLm9yZGVyTGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnR4dExpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMWVtO1xuICAgIH1cbiAgICAucGFnZVRhYmxlX3R5cGUwMiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgICAgICAudGFibGVIZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44K344On44O844Or44O844OgXG4uc2hvd3Jvb20ge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fYnRuTGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mbGV4Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZsZXg6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3dyb29tX190ZXh0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvd3Jvb21fX2ZpZ3VyZSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0cyArICZfX2ZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcm9kdWN0TGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ2FsbGVyeSAmX19maWd1cmUgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dhbGxlcnkgJl9fZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dhbGxlcnkgJl9fZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dhbGxlcnkgJl9fZmlndXJlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXR0ZW50aW9uIHtcbiAgICAgICAgbWFyZ2luOiAtMTRweCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIOWtkOODmuODvOOCuFxuLnNob3dyb29tIHtcbiAgICAmX19tYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9fbWFwICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX21hcCAmX19pbWcgKyAmX19pZnJhbWUge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmX19tYXAgJl9faWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOaLoOeCueODu+mWoumAo+S8muekvuS4gOimp1xuLm9mZmljZXMge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyDlrZDjg5rjg7zjgrhcbi5vZmZpY2VzIHtcbiAgICAmX19tYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9faWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIC5oZWFkaW5nMDUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dvb2dsZU1hcCB7XG4gICAgICAgIGNvbG9yOiAjMzM2Q0E1O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fbWFwX3Bpbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtMnB4IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzMzNkNBNTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g55Kw5aKD44G444Gu5Y+W44KK57WE44G/XG4uZW52aXJvbm1lbnQge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fYnRuTGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDpgI/mmI7mgKfjgqzjgqTjg4njg6njgqTjg7Ncbi5ndWlkZWxpbmUge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bkFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgIC5oZWFkaW5nMDQge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmd1aWRlbGluZV9fbGlzdCArIC5ndWlkZWxpbmVfX2hlYWRpbmcwNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBhZ3JlZeODmuODvOOCuFxuLmd1aWRlbGluZSB7XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICAgICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOeUo+alreioiOa4rOWupFxuLmRlbW9yb29tIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9faWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDkuLvjgarlj5bmibHjg6Hjg7zjgqvjg7xcbi5zdXBwbGllciB7XG4gICAgcGFkZGluZzogNTJweCAwIDU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3RzTmFtZUJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDE3cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTNweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQsXG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9ja19fbWFkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNUYWJNZW51X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTmFtZUJsb2NrX19vcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fcGx1c19ibGFjay5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnByb2R1Y3RzTmFtZUJsb2NrX19vcmRlcl9hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fbWludXNfYmxhY2sucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOYW1lQmxvY2tfX2NhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3BjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3NwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3NwIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05hbWVCbG9ja19fbWFkZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzVHlwZUJsb2NrIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdHNUeXBlQmxvY2tfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnByb2R1Y3RzVHlwZUJsb2NrX190eHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogN2VtO1xuICAgIH1cbn1cbi5wcm9kdWN0c0NvbnQge1xuICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5wcm9kdWN0c0NvbnRfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3NtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNDb250X190eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQ29udF9fcGRmIHtcbiAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19maWxlX3BkZi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMS4xNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNDb250X19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNDb250X19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4ucHJvZHVjdHNCbG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAzMXB4IDAgMjNweDtcbiAgICAmX3B0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9kdWN0c0Jsb2NrX3doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnByb2R1Y3RzQmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQmxvY2tfX2xpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0Jsb2NrX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQmxvY2tfX2xpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNCbG9ja19faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0Jsb2NrX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0Jsb2NrX19jYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMTVweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNOZXcge1xuICAgIHBhZGRpbmc6IDUxcHggMCA0OXB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiA0OXB4IDAgNThweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzTmV3X19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOZXdfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05ld19fbGlzdEJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNOZXdCbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3RzTmV3QmxvY2tfX2xpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05ld0Jsb2NrX190aW1lIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTmV3QmxvY2tfX2NhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNOZXdCbG9ja19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05ld0Jsb2NrX190eHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy9jYXRhbG9nXG4uY2F0YWxvZyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNTBweDtcbiAgICB9XG4gICAgLmNhdGFsb2dfX2xpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2dfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0YWxvZ19fZHRsIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXRhbG9nQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICZfbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfd2lkdGgwMSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl93aWR0aDAyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX21yMDEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbXIwMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3NwbWIge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2dCb3hfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRhbG9nQm94X19zcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZmlsZV9wZGYuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDEuMTVlbTtcbiAgICAgICAgfVxuICAgICAgICAmX21yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogQ29tbW9uIENsYXNzICoqL1xuLnByb2R1Y3RzVGFiTWVudSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNUYWJNZW51X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYucHJvZHVjdHNUYWJNZW51X19pdGVtX2N1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0c1RhYk1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RzVGFiTWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzVGFiTWVudV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwLjI1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3cucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA0MHB4IDE0cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c0JvcmRlciB7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4ucHJvZHVjdHNDb250X190YWJUdGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLnByb2R1Y3RzT3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAucHJvZHVjdHNPcmRlcl9faXRlbTEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNPcmRlcl9faXRlbTIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gICAgfVxuICAgICYucHJvZHVjdHNTZWN0aW9uX2JnR3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19zdWJUdGwge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgJi5wcm9kdWN0c1NlY3Rpb25fX3RleHRfY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2RsLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjZyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19kbF9ibGFjay5wbmcpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX2NtdCB7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGV4dEluZGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAmLnRleHRJbmRlbnRfeWVsbG93OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgIH1cbn1cbi5wcm9kdWN0c0RsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNEbF9fZHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0RsX19kZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGluZXVwIHtcbiAgICAubGluZXVwX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5ldXBfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5ldXBfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZXVwX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzVWwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLnByb2R1Y3RzVWxfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzRGV0YWlJbWdUdGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0c0ltZ0xpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0c0ltZ0xpc3RfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzSW1nTGlzdF9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzSW1nTGlzdF9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qKiDplqLpgKPoo73lk4EgKiovXG4ucmVsYXRlZFByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAucmVsYXRlZFByb2R1Y3RzX190dGwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgI2ZmZTYwMCAwJSxcbiAgICAgICAgICAgICAgICAjZmZlNjAwIDM1JSxcbiAgICAgICAgICAgICAgICAjMDAwIDM1JSxcbiAgICAgICAgICAgICAgICAjMDAwIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkUHJvZHVjdHNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkUHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZFByb2R1Y3RzX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkUHJvZHVjdHNfX2ltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWRQcm9kdWN0c19fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIOeXh+S+i+OCruODo+ODqeODquODvCAqKi9cbiNjYm94VGl0bGUge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnByb2R1Y3RzR2FyYWxsZXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3RzR2FyYWxsZXlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzR2FyYWxsZXlfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwNmVhYTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNHYXJhbGxleV9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzQWNjTGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzQWNjTGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQWNjTGlzdF9fdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQWNjTGlzdF9faW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgJi5wcm9kdWN0c0FjY0xpc3RfX2ltZ19wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzTGluZXVwTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0xpbmV1cExpc3RfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNMaW5ldXBMaXN0X19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnByb2R1Y3RzTGluZXVwTGlzdF9fbWFkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTGluZXVwTGlzdF9fbm8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuLnByb2R1Y3RzTWFyayB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucHJvZHVjdHNNYXJrX19pbWcge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzTWFya19fdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c0RlcHRoIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAucHJvZHVjdHNEZXB0aF9fbGlzdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIyLjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA3LjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3LjVweCAwIDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjIuNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEVOR0xJU0hcbioqKioqKioqKioqKioqKioqKioqL1xuLnBhcnRuZXJzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4ucGFydG5lcnNNYXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFwLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIH1cbiAgICAucGFydG5lcnNNYXBfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5wYXJ0bmVyc01hcF9faXRlbSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVyc01hcF9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnNNYXBfX2ltZy5wYXJ0bmVyc01hcF9faW1nLS1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFydG5lcnNUYWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMCAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLnBhcnRuZXJzVGFibGVfX3RyOm50aC1jaGlsZChvZGQpIC5wYXJ0bmVyc1RhYmxlX190ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgfVxuICAgIC5wYXJ0bmVyc1RhYmxlX190cjpudGgtY2hpbGQoZXZlbikgLnBhcnRuZXJzVGFibGVfX3RkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB9XG4gICAgLnBhcnRuZXJzVGFibGVfX3RoIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnNUYWJsZV9fdGQge1xuICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVyc1RhYmxlX190ciAucGFydG5lcnNUYWJsZV9fdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAucGFydG5lcnNUYWJsZV9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDM2ZWI4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uaWxpbW8ge1xuICAgIC5pbmZvcm1hdGlvbkFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgJl9fZmlnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgJl9tYXJnaW5fYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX212IHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3R4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fb3V0bGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9nYXBfdHJ1ZSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmxleElubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tZFR0bCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lcml0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fb3RoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRhY3RCdG4ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pZnJhbWV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICMxMzEzMTM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCV4oCVXCI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgJiArIC5wcm9kdWN0c1NlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5wcm9kdWN0c1NlY3Rpb25fYmdHcmF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xuICAgICAgICAgICAgJiArIC5wcm9kdWN0c1NlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0RsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRhY3RCdG0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmNvbnRhY3RCb3gge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgJl9fdHRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXBwSWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2FwcExpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXBwSW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYW5ub3RhdGlvblR4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3Nuc0xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgJl90eXBlX3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfdHlwZV95dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFja0xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAudGV4dEluZGVudDpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgfVxuICAgIC5zcC1jb250IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdEJ0bV9fYnRuX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGFjdEJ0bV9fYnRuX2NhdGFsb2cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICAuY29udGFjdEJ0bV9fc25zQmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19maWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgICZfX2luZm9MaXN0IHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm9JdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm9MaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICZfYmxhbms6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYubXRTIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvVGltZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi44CAXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZnVuY3Rpb25JdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uaW50ZXJ2aWV3e1xuICAgIC5pbmZvcm1hdGlvbkFydGljbGUge1xuICAgICAgICAmX190eHR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQsXG4gICAgICAgICAgICAmICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnLFxuICAgICAgICAgICAgJiArIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXh7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWRUdGx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSggKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmlkZW97XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWRUdGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdW5jdGlvbiB7XG4gICAgLmNvbnRhaW5lciArIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3RzQm1pemFyIHtcbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZy5wcm9kdWN0c1NlY3Rpb25fX2ltZ192aWV3ZXJTb2Z0IHsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBzdXAgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcgeyBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nLnByb2R1Y3RzU2VjdGlvbl9faW1nXzQwMCB7IG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0NvbnRfX3R0bCBzdXAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbi5wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdHNDb250X190dGwgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vL3NvZnRlYXJlLmh0bWwvLy8vLy8vL1xuICAgIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gICAgLy8vLy8vL3NvZnRlYXJlLmh0bWwvLy8vLy8vL1xuXG4gICAgLy8vLy8vL2dhcmFsbGV5Lmh0bWwvLy8vXG4gICAgLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAucHJvZHVjdHNHYXJhbGxleV9faW1nIHtcbiAgICAgICAgJl9icnZvXzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9icnZvXzAxX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9icnZvXzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9icnZvXzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9icnZvXzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9icnZvXzAzX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9icnZvXzQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9icnZvXzA0X3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbnZfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY252XzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jbnZfMDJfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2Nudl8zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvY252XzAzX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbnZfNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wNF90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY29ybmVhbE52XzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jb3JuZWFsX252XzAxX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jb3JuZWFsTnZfMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nvcm5lYWxfbnZfMDJfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX29zdGVvbWFfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDFfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX29zdGVvbWFfMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDJfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2xhc2lrXzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9sYXNpa18wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICAvLy8vLy8vZ2FyYWxsZXkuaHRtbC8vLy8vL1xuXG5cbiAgICAvLy8vLy8vc3BlY2lmaWNhdGlvbi5odG1sLy8vLy8vXG5cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzcmVtOyBtYXJnaW4tYm90dG9tOiA0NXB4OyB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQgeyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBwYWRkaW5nOiA1cHggMzBweDsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQgc3BhbiB7Y29sb3I6IHJlZDt9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IHdpZHRoOiAyMDBweDsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3NlY29uZC1kYXRhIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYmItbm9uZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJ0LW5vbmUgeyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAuY210IHsgZm9udC1zaXplOiAxNHB4OyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzcmVtOyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGggeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoLCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAuY210IHsgZm9udC1zaXplOiAxM3B4OyBmb250LXNpemU6IDEuM3JlbTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ZpcnN0LWRhdGEgeyB3aWR0aDogMTYwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9fc2Vjb25kLWRhdGEgeyB3aWR0aDogMjIwcHg7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYmItbm9uZSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgfVxuICAgIC8vLy8vLy9zcGVjaWZpY2F0aW9uLmh0bWwvLy8vLy9cbn0iLCIucHJvZHVjdHNDU1ZfMTAwMCB7XG4gICAgLy8vLy8vL2luZGV4Lmh0bWwvLy8vLy8vL1xuICAgIC5wcm9kdWN0c1VsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9fdHRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24sIC5icmVhZGNydW1iIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5wcm9kdWN0c0NvbnRfX2xpc3RfY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMWVtO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNVbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy8vLy8vaW5kZXguaHRtbC8vLy8vLy8vXG5cbiAgICAvLy8vLy8vZmVhdHVyZXMuaHRtbC8vLy8vLy8vXG4gICAgLnByb2R1Y3RzVWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X190dGwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiwgLmJyZWFkY3J1bWIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnByb2R1Y3RzQ29udF9fbGlzdF9jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAxZW07XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNVbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy8vLy8vZmVhdHVyZXMuaHRtbC8vLy8vLy8vXG5cbiAgICAvLy8vLy8vc3BlY2lmaWNhdGlvbi5odG1sLy8vLy8vLy9cbiAgICAucHJvZHVjdHNDb250X190eHQge1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCwgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlV3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLy8vLy9zcGVjaWZpY2F0aW9uLmh0bWwvLy8vLy8vL1xuXG4gICAgLy8vLy8vL3Rlc3QuaHRtbC8vLy8vLy8vXG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pdGVtIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9faW1nIGltZyB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3R4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUsIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyLCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0aCwgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogNzI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy8vLy8vdGVzdC5odG1sLy8vLy8vLy9cbiAgICBcbiAgICBcbiAgICAvLy8vLy8vcmVjb3JkaW5nLmh0bWwvLy8vLy8vL1xuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICB9XG4gICAgLnByb2R1Y3RzVGFibGUge1xuICAgICAgICAvKiBmbG9hdDogbGVmdDsgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1RhYmxlX190dGwsIC5wcm9kdWN0c1RhYmxlX190eHQsIC5wcm9kdWN0c1RhYmxlX19pbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzVGFibGVfX3R0bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3RzVGFibGVfX3R4dF9taWRkbGUge1xuICAgICAgICAvKmxpbmUtaGVpZ2h0OiA4MHB4OyovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdHNUYWJsZV9faW1nIHtcbiAgICAgICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNUYWJsZSB7XG4gICAgICAgICAgICAvKiBmbG9hdDogbm9uZTsgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNUYWJsZV9fdHRsLCAucHJvZHVjdHNUYWJsZV9fdHh0LCAucHJvZHVjdHNUYWJsZV9faW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNUYWJsZV9fdHRsX21pZGRsZSwgLnByb2R1Y3RzVGFibGVfX3R4dF9taWRkbGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVGFibGVfX3R4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVGFibGVfX3R4dF9taWRkbGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG5fdHlwZV9yZWNvcmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgLy8vLy8vL3JlY29yZGluZy5odG1sLy8vLy8vLy9cbn0iLCIucHJvZHVjdHNZYWxrYWlkIHtcblxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nLnByb2R1Y3RzU2VjdGlvbl9faW1nX3ZpZXdlclNvZnQgeyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIHN1cCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7IG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcucHJvZHVjdHNTZWN0aW9uX19pbWdfNDAwIHsgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQ29udF9fdHRsIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uLnBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0c0NvbnRfX3R0bCBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy8vLy8vc29mdGVhcmUuaHRtbC8vLy8vLy8vXG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICAvLy8vLy8vc29mdGVhcmUuaHRtbC8vLy8vLy8vXG5cbiAgICAvLy8vLy8vZ2FyYWxsZXkuaHRtbC8vLy9cbiAgICAucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgIC5wcm9kdWN0c0dhcmFsbGV5X19pbWcge1xuICAgICAgICAmX2Nudl8xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L2Nudl8wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY252XzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY252XzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbnZfMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jbnZfMDNfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2Nudl80IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L2Nudl8wNF90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfb3N0ZW9tYV8xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDFfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX29zdGVvbWFfMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9vc3Rlb21hXzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wM190aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfb3N0ZW9tYV80IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDRfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX3B2ZF8xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L3B2ZF8wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfcHZkXzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvcHZkXzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jYXRhcmFjdF8xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L2NhdGFyYWN0XzAxX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIC8vLy8vLy9nYXJhbGxleS5odG1sLy8vLy8vXG5cblxuICAgIC8vLy8vLy9zcGVjaWZpY2F0aW9uLmh0bWwvLy8vLy9cblxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDQ1cHg7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCwgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IHBhZGRpbmc6IDVweCAzMHB4OyB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCBzcGFuIHtjb2xvcjogcmVkO31cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgd2lkdGg6IDIwMHB4OyB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fc2Vjb25kLWRhdGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1iYi1ub25lIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYnQtbm9uZSB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5jbXQgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCwgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1zaXplOiAxLjNyZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19maXJzdC1kYXRhIHsgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX3NlY29uZC1kYXRhIHsgd2lkdGg6IDIyMHB4OyB9XG4gICAgICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJiLW5vbmUgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIH1cbiAgICAvLy8vLy8vc3BlY2lmaWNhdGlvbi5odG1sLy8vLy8vXG5cblxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5ldmVudExpYnJhcnlCbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgIC5ldmVudExpYnJhcnlCbG9ja19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRMaWJyYXJ5QmxvY2tfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudExpYnJhcnlMaXN0X195ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4uZXZlbnRMaWJyYXJ5TGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgLmV2ZW50TGlicmFyeUxpc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMjdweCAyMHB4IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50TGlicmFyeUxpc3RfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRMaWJyYXJ5TGlzdF9fY2F0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfcHJvZHVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIOODqeOCpOODiOOCouODg+ODl+OCsOODquODvOODs+mBi+WLlemDqOWIhlxuICAgIC5uZXdzX2xpbmtfX2JsYW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmsucG5nKSBuby1yZXBlYXQgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubmV3c19saW5rX19ibGFuazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgIC5uZXdzX2xpbmtfX2JsYW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAubmV3c19saW5rX19ibGFuayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjZweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ldmVudExpYnJhcnlEZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAuZXZlbnRMaWJyYXJ5RGV0YWlsX190dGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmV2ZW50TGlicmFyeURldGFpbF9fZHRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgJl9tbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDczcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vL+S4gOimp1xuLmluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW46IDY5cHggMCA4MXB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW46IDM3cHggMCA1M3B4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25fX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5mb3JtYXRpb25MaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25MaXN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAxOXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkxpc3RfX3RpbWUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25MaXN0X19jYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbmV3cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICB9XG4gICAgICAgICZfbmV3LWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgfVxuICAgICAgICAmX3ByZXNzLXJlbGVhc2UsXG4gICAgICAgICZfcHJlc3NyZWxlYXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIH1cbiAgICAgICAgJl9ldmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9wcm9kdWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uTGlzdF9fdHh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uTGlzdF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gMTZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcHggOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25MaXN0X19saW5rX2JsYW5rOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxufVxuLmluZm9ybWF0aW9uX2luZm8tcHJvZHVjdHMge1xuICAgIC5pbmZvcm1hdGlvbkxpc3RfX2xpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25MaXN0X19saW5rW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxufVxuLy/oqbPntLBcbi5pbmZvcm1hdGlvbkFydGljbGUge1xuICAgIHBhZGRpbmc6IDQ5cHggMCAxMjhweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDQ3cHg7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX3RpbWUge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgJl9jb2xvcjAxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgICAgIH1cbiAgICAgICAgJl9jb2xvcjAyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9jb2xvcjAzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbG9yMDQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfY29sb3IwNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogNDZweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICZfY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLm10UyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYubXRNIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4uaW5mb3JtYXRpb25BcnRpY2xlX190eHRfcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwNmVhYTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9ibGFuazo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tdFMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIOOCs+ODreODiuOBruOBiuefpeOCieOBm+aZgiDov73oqJggKi9cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuICAgICZfX2xpc3QgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICAgIC5hdHRlbnRpb24sXG4gICAgLmhlYWRpbmcwMyB7XG4gICAgICAgIG1hcmdpbjogNDZweCAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzNnB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19maWd1cmVXcmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19pbWdfdzEwMCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnY2FwIHtcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX25vdGUsXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSAub3JkZXJUeHQge1xuICAgICAgICBjb2xvcjogIzcyNzI3MjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX25vdGUgLm9yZGVyVHh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyTGlzdCxcbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiA0NnB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDM2cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuYXR0ZW50aW9uX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMjBweDtcbiAgICB9XG4gICAgLmF0dGVudGlvbl9fdHRsIH4gLmF0dGVudGlvbl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdHRlbnRpb25fX25vdGUgKyAuaW5mb3JtYXRpb25BcnRpY2xlX190YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJMaXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLm9yZGVySXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nMDQge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJMaXN0LnNwZWNpZmljYXRpb24ge1xuICAgICAgICAmLm10MCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nMDQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdGVybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2NvbDIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcudzcwIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXR0ZW50aW9uLm10UyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5hdHRlbnRpb25fX3R4dC5tYkwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWNrTGluayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDAgYXV0byAzN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Byb2R1Y3RzIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtaGVhZGluZy1iIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG4uYy10ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5jLXRhYmxlLXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIycHggc29saWQgI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG4ucmVhZEJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3dfYm90dG9tLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfYm90dG9tLnBuZyk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbn0iLCIubmV3czIwMjUwMzMxIHtcbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19pbmRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW5kZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDE4cHg7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19kdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rX2JsYW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9qcG4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGUgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIHNwYW4uaW5mb3JtYXRpb25BcnRpY2xlX19saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGUgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsubXJNIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dF9pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMThweDtcbiAgICB9XG5cbiAgICAubmV3c0xpc3RfX2NhdGVfbmV3LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19kbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19kdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19kdDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCAucGMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rLm1yTSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dF9pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByaXZhY3lCbG9jayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICAgIH1cbiAgICAucHJpdmFjeUJsb2NrX190dGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMjVjZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaXZhY3lCbG9ja19fdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcml2YWN5QmxvY2tfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzUyMDBjYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcml2YWN5Q29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gICAgJi5wcml2YWN5Q29udGVudF9sYXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5wcml2YWN5Q29udGVudF9maXJzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAucHJpdmFjeUNvbnRlbnRfX3R0bCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICBtYXJnaW46IDAgMTZweCAxMHB4O1xuICAgIH1cbiAgICAucHJpdmFjeUNvbnRlbnRfX3R4dCB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX2luZGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9yZWQge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpdmFjeUNvbnRlbnRfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzUyMDBjYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcml2YWN5Q29udGVudF9fcGRmIHtcbiAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjVlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZmlsZV9wZGYuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMS4xNWVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaXZhY3lDb250ZW50X19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcml2YWN5Q29udGVudF9fbGlzdF9hbHBoYSB7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcml2YWN5Q29udGVudF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgJi5wcml2YWN5Q29udGVudF9faXRlbV9zdGFyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcml2YWN5Q29udGVudF9faXRlbV9hbHBoYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIsIHVwcGVyLWFscGhhKSBcIi4gXCI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByaXZhY3lMaXN0IHtcbiAgICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcml2YWN5TGlzdF9fdHh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaXZhY3lMaXN0X19saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAyMTkzXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpdmFjeURsaXN0IHtcbiAgICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcml2YWN5RGxpc3RfX3R0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAucHJpdmFjeURsaXN0X190eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2ZW07XG4gICAgfVxufSIsIi5yZW1vZGFsT3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVtb2RhbE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5yZW1vZGFsQ29udGVudCB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4ucmVtb2RhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnJlbW9kYWxfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIHBhZGRpbmc6IDU1cHggMTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgfVxuICB9XG4gIC5yZW1vZGFsX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucmVtb2RhbF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5yZW1vZGFsX19saXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICYucmVtb2RhbF9fbGlzdF9vdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLnJlbW9kYWxfX2l0ZW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgfVxuICAgICYucmVtb2RhbF9faXRlbV9pbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIobnVtYmVyKSBcIilcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc2l0ZW1hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAyMHB4IDAgNzNweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMjhweDtcbiAgICB9XG4gICAgLnNpdGVtYXBfX2Jsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlbWFwX190dGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdG9nZ2xlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd190b2dnbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gMTVweCA4cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnNpdGVtYXBfX3R0bF9saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuc2l0ZW1hcF9fdHRsX3RvZ2dsZSB+IC5zaXRlbWFwX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpdGVtYXBfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmXzAxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGVtYXBfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gMTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZW1hcF9fYm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgJl8wMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmXzAyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRlcm1zQmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICB9XG4gIC50ZXJtc0Jsb2NrX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG4gIC50ZXJtc0Jsb2NrX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAudGVybXNCbG9ja19fbGluayB7XG4gICAgY29sb3I6ICM1MjAwY2M7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbi50ZXJtc0NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gICYudGVybXNDb250ZW50X2xhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgJi50ZXJtc0NvbnRlbnRfZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50ZXJtc0NvbnRlbnRfX3R0bCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbjogMCAxNnB4IDEwcHg7XG4gIH1cbiAgLnRlcm1zQ29udGVudF9fdHh0IHtcbiAgICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJl9pbmRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjI1ZW07XG4gICAgfVxuICB9XG4gIC50ZXJtc0NvbnRlbnRfX2xpbmsge1xuICAgIGNvbG9yOiAjNTIwMGNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAudGVybXNDb250ZW50X19ibGFuayB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29fZW5fYWZ0ZXIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICB3aWR0aDogMTNweDtcbiAgICB9XG4gIH1cbiAgLnRlcm1zQ29udGVudF9fcGRmIHtcbiAgICBjb2xvcjogIzAwNmVhYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2ZpbGVfcGRmLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxLjE1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgd2lkdGg6IDEuMTVlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLnRlcm1zQ29udGVudF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYudGVybXNDb250ZW50X19saXN0X2FscGhhIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjI1ZW07XG4gICAgfVxuICB9XG4gIC50ZXJtc0NvbnRlbnRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAmLnRlcm1zQ29udGVudF9faXRlbV9zdGFyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYudGVybXNDb250ZW50X19pdGVtX2FscGhhOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICAgICAgY29udGVudDogY291bnRlcihudW1iZXIsIHVwcGVyLWFscGhhKSBcIi4gXCI7XG4gICAgfVxuICB9XG59XG4udGVybXNMaXN0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRlcm1zTGlzdF9fdHh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZXJtc0xpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjMDA2ZWFhO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjE5M1wiO1xuICAgIH1cbiAgfVxufVxuLnRlcm1zRGxpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGVybXNEbGlzdF9fdHRsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudGVybXNEbGlzdF9fdHh0IHtcbiAgICBtYXJnaW4tbGVmdDogNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19pdGVtOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50ZXJtc3tcbiAgJl9fdHRsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmU2MDA7XG4gICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19zdWJUdGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYubWItcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG4gICZfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgd2lkdGg6IDczMHB4O1xuICAgIH1cbiAgICB0cntcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB9XG4gICAgfVxuICAgIHRoe1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICB0ZHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgJlNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fcHVycG9zZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICZfX2R1cmF0aW9ue1xuICAgIHdpZHRoOiAxMDhweDtcbiAgfVxuICAmX19jYXRlZ29yeXtcbiAgICB3aWR0aDogMTA4cHg7XG4gIH1cbn1cbi50ZXJtc0Jsb2NrIC50ZXJtc19fdGFibGUgdGgsXG4udGVybXNCbG9jayAudGVybXNfX3RhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi8qIE1lbW8wOTA4IOOCueOCv+OCpOODq+ODquOCu+ODg+ODiOeUqCAqL1xuLnRlcm1zQmxvY2sgdGFibGUgdHI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOWIqeeUqOimj+eoi1xuLnVzYWdlIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGg6bnRoLWNoaWxkKDIpLFxuICAgICZfX3RoOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RoOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RoOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGluZzA1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nMDYge1xuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VUeHQge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5YCL5Lq65oOF5aCx5L+d6K2344Gr44Gk44GE44GmXG4ucHJpdmFjeSB7XG4gICAgcGFkZGluZzogNTJweCAwIDU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICAgIH1cbiAgICAmX190eHRMaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0TGlua19pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcwMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlckl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xuICAgIH1cbiAgICAub3JkZXJMaXN0IHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0SXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dExpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF0dGVudGlvbl9fdHh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIl19 */
