@media screen and (max-width: 768px) {
  header {
    padding: unset;
  }
  #header-inner {
    width: auto;
    margin: unset;
  }
  #header-inner #logo {
    width: auto;
    margin-inline: unset;
    padding-top: unset;
    padding-left: 16px;
    z-index: 100;
  }
  #header-inner #logo h1 {
    padding: 23px 0;
  }
  #header-inner #logo h1 a {
    display: block;
    background-image: url(https://www.naranomi.jp/pic-labo/sp_logo.png);
    width: 125px;
    height: 17px;
    background-position: center;
    background-size: contain;
  }
  #header-inner #hNav {
    width: auto;
    position: absolute;
    transition: transform ease 0.3s, opacity ease 0.3s, visibility ease 0.3s;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    background-color: #f3f3f3;
    display: flex;
    flex-direction: column-reverse;
    padding: 64px 24px 22px;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
  }
  #header-inner #hNav.show {
    opacity: 1;
    z-index: 99;
    visibility: visible;
  }
  #header-inner #hNav nav {
    border-bottom: unset;
    padding-bottom: unset;
  }
  #header-inner #hNav nav ul#header-nav {
    display: block;
    margin-top: 16px;
  }
  #header-inner #hNav nav ul#header-nav li {
    margin: unset;
    padding: unset;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left;
    border-bottom: 1px solid #d9d9d9;
    padding: 0 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: bold;
  }
  #header-inner #hNav nav ul#header-nav li:last-child {
    border-bottom: unset;
  }
  #header-inner #hNav nav ul#header-nav li::before {
    content: "";
    display: block;
    position: static;
  }
  #header-inner #hNav nav ul#header-nav li a {
    display: block;
    padding-block: 12px;
  }
  #header-inner #hNav #searchbox_wrap {
    position: static;
  }
  #header-inner #hNav #searchbox_wrap #searchbox {
    margin-left: unset;
    width: 100%;
    position: relative;
  }
  #header-inner #hNav #searchbox_wrap #searchbox input.searchbox {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    width: 100%;
    height: auto;
    padding: 12px 20px 12px 12px;
    font-size: 16px;
    font-size: 1.6rem;
    border-radius: 2px;
  }
  #header-inner #hNav #searchbox_wrap #searchbox::after {
    background-image: url(https://www.naranomi.jp/pic-labo/mimg/search.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
  }
  #header-inner #menuButton {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    translate: 0 -50%;
    z-index: 100;
    width: 50px;
    height: 60px;
  }
}
@media screen and (max-width: 768px) and (min-width: 768px) {
  #header-inner #menuButton {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #header-inner #menuButton span {
    position: absolute;
    right: 15px;
    width: 21px;
    height: 1.5px;
    background: #101010;
    border-radius: unset;
    transition: transform 0.2s ease, background-color 0.2s ease, top 0.2s ease;
  }
  #header-inner #menuButton span.top {
    width: 13px;
    top: 23px;
    right: 14.5px;
    transition: transform 0.2s ease, background-color 0.2s ease, width 0.2s ease;
  }
  #header-inner #menuButton span.middle, #header-inner #menuButton span.back {
    top: 29px;
    left: 14.5px;
    transform-origin: center;
    transition: transform 0.2s ease, background-color 0.2s ease;
  }
  #header-inner #menuButton span.bottom {
    width: 13px;
    top: 35px;
    right: 14.5px;
    transition: transform 0.2s ease, background-color 0.2s ease, width 0.2s ease;
  }
}
@media screen and (max-width: 768px) {
  #header-inner #menuButton.show span.top {
    transform: translateX(50%);
    background-color: transparent;
  }
  #header-inner #menuButton.show span.bottom {
    transform: translateX(-50%);
    background-color: transparent;
  }
  #header-inner #menuButton.show span.middle {
    transform: rotate(45deg) scaleX(1);
  }
  #header-inner #menuButton.show span.back {
    transform: rotate(-45deg) scaleX(1);
  }
}
@media screen and (max-width: 768px) {
  .mv {
    width: auto;
    overflow: hidden;
    margin-top: unset;
    padding-bottom: 16px;
  }
  .mv .slick-arrow {
    display: none;
  }
  .mv a .text {
    text-align: center;
    display: block;
    padding-inline: 16px;
  }
  .mv a .text .title p {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .mv a .text .title h2 {
    font-size: 20px;
    font-size: 2rem;
  }
  .mv a .link {
    margin-top: 16px;
  }
  .mv a .link p {
    margin-inline: auto;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    min-width: unset;
    border-radius: 2px;
  }
  .mv .slick-dots {
    border-top: unset;
    padding-top: 24px;
    margin-top: unset;
    text-align: center;
  }
  .mv .slick-dots li {
    margin-inline: 4px;
  }
  .mv .slick-dots li button {
    border-radius: 50%;
    height: 6px;
    width: 6px;
  }
}
@media screen and (max-width: 768px) {
  #wrapper {
    min-width: unset;
  }
}
@media screen and (max-width: 768px) {
  #contents {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  #main-column {
    float: none;
    width: auto;
  }
  #main-column .newItem .column-set .column4,
#main-column .pickup .column-set .column5,
#main-column .ranking .column-set .column5 {
    width: auto;
  }
  #main-column .footer_area {
    width: auto;
  }
  #main-column .pickup,
#main-column .newItem,
#main-column .ranking {
    margin-bottom: unset;
  }
  #main-column .pickup h2,
#main-column .newItem h2,
#main-column .ranking h2 {
    padding: 12px 12px;
    font-weight: bold;
  }
  #main-column .pickup .column-set,
#main-column .newItem .column-set,
#main-column .ranking .column-set {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 12px;
    padding-inline: 12px;
  }
  #main-column .pickup .column-set .column4,
#main-column .pickup .column-set .column5,
#main-column .newItem .column-set .column4,
#main-column .newItem .column-set .column5,
#main-column .ranking .column-set .column4,
#main-column .ranking .column-set .column5 {
    margin: unset;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
  #main-column .pickup .column-set .column4 .itemThumb-wrap,
#main-column .pickup .column-set .column5 .itemThumb-wrap,
#main-column .newItem .column-set .column4 .itemThumb-wrap,
#main-column .newItem .column-set .column5 .itemThumb-wrap,
#main-column .ranking .column-set .column4 .itemThumb-wrap,
#main-column .ranking .column-set .column5 .itemThumb-wrap {
    margin-bottom: unset;
  }
  #main-column .pickup .column-set .column4 .itemThumb-wrap .itemThumb,
#main-column .pickup .column-set .column5 .itemThumb-wrap .itemThumb,
#main-column .newItem .column-set .column4 .itemThumb-wrap .itemThumb,
#main-column .newItem .column-set .column5 .itemThumb-wrap .itemThumb,
#main-column .ranking .column-set .column4 .itemThumb-wrap .itemThumb,
#main-column .ranking .column-set .column5 .itemThumb-wrap .itemThumb {
    display: inline;
    margin-bottom: unset;
  }
  #main-column .pickup .column-set .column4 .itemThumb-wrap .itemThumb a,
#main-column .pickup .column-set .column5 .itemThumb-wrap .itemThumb a,
#main-column .newItem .column-set .column4 .itemThumb-wrap .itemThumb a,
#main-column .newItem .column-set .column5 .itemThumb-wrap .itemThumb a,
#main-column .ranking .column-set .column4 .itemThumb-wrap .itemThumb a,
#main-column .ranking .column-set .column5 .itemThumb-wrap .itemThumb a {
    width: auto;
  }
  #main-column .pickup .column-set .column4 .itemThumb-wrap .itemThumb a .item-list-span-img,
#main-column .pickup .column-set .column5 .itemThumb-wrap .itemThumb a .item-list-span-img,
#main-column .newItem .column-set .column4 .itemThumb-wrap .itemThumb a .item-list-span-img,
#main-column .newItem .column-set .column5 .itemThumb-wrap .itemThumb a .item-list-span-img,
#main-column .ranking .column-set .column4 .itemThumb-wrap .itemThumb a .item-list-span-img,
#main-column .ranking .column-set .column5 .itemThumb-wrap .itemThumb a .item-list-span-img {
    width: auto;
  }
  #main-column .pickup .column-set .column4 .itemThumb-wrap .itemThumb a .item-list-span-img img,
#main-column .pickup .column-set .column5 .itemThumb-wrap .itemThumb a .item-list-span-img img,
#main-column .newItem .column-set .column4 .itemThumb-wrap .itemThumb a .item-list-span-img img,
#main-column .newItem .column-set .column5 .itemThumb-wrap .itemThumb a .item-list-span-img img,
#main-column .ranking .column-set .column4 .itemThumb-wrap .itemThumb a .item-list-span-img img,
#main-column .ranking .column-set .column5 .itemThumb-wrap .itemThumb a .item-list-span-img img {
    max-width: 100%;
    max-height: none;
  }
  #main-column .pickup .column-set .column4 h3,
#main-column .pickup .column-set .column5 h3,
#main-column .newItem .column-set .column4 h3,
#main-column .newItem .column-set .column5 h3,
#main-column .ranking .column-set .column4 h3,
#main-column .ranking .column-set .column5 h3 {
    margin-bottom: unset;
  }
}
@media screen and (max-width: 768px) {
  #sub-column {
    float: none;
    width: auto;
    padding-bottom: unset;
  }
  #sub-column .category h2,
#sub-column .group h2 {
    padding: 12px 12px;
    font-weight: bold;
  }
  #sub-column .category nav ul,
#sub-column .group nav ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  #sub-column .category nav ul li a,
#sub-column .group nav ul li a {
    padding: 12px 12px 12px 12px;
    line-height: 130%;
  }
  #sub-column .freeArea2 {
    margin-bottom: unset;
    margin-top: 32px;
  }
  #sub-column .freeArea2 .free-contents p {
    font-size: 14px;
    font-size: 1.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
  }
  #sub-column .freeArea2 .free-contents p a {
    margin-bottom: unset;
    display: block;
    border: none;
    transition: border ease 0.5s;
  }
  #sub-column .freeArea2 .free-contents p a img {
    width: 24px;
  }
}
@media screen and (max-width: 768px) {
  footer {
    min-width: unset;
  }
  footer #footer-inner {
    width: auto;
    padding: 24px 16px;
    border-top-color: #6e6e6e;
  }
  footer #footer-inner .footer_gnavi {
    float: none;
  }
  footer #footer-inner .footer_gnavi ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
  footer #footer-inner .footer_gnavi ul li {
    padding: unset;
    margin-right: unset;
    font-size: 11px;
    font-size: 1.1rem;
    background: none;
  }
  footer #footer-inner #copyright {
    float: none;
    margin-top: 16px;
    font-size: 11px;
    font-size: 1.1rem;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #page-top {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #bread-crumb {
    position: static;
    width: auto;
    margin: unset;
    padding: 12px 16px;
  }
  #bread-crumb #bread-crumb-listTop ol,
#bread-crumb .bread-crumb-listCate ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  #bread-crumb #bread-crumb-listTop ol li,
#bread-crumb .bread-crumb-listCate ol li {
    float: none;
    padding: 0 0 0 0;
    background: unset;
    font-size: 10px;
    font-size: 1rem;
  }
  #bread-crumb #bread-crumb-listTop ol li:not(:first-child),
#bread-crumb .bread-crumb-listCate ol li:not(:first-child) {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 10px;
  }
  #bread-crumb #bread-crumb-listTop ol li:not(:first-child)::before,
#bread-crumb .bread-crumb-listCate ol li:not(:first-child)::before {
    content: "";
    display: block;
    width: 5px;
    height: 8px;
    background-image: url(../images/replace-s9336fa1870.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 185px auto;
  }
}
@media screen and (max-width: 768px) {
  #itemList_wrap #pager-top,
#itemList_wrap #pager-bm {
    padding: 0 16px;
    overflow: hidden;
    border-top: none;
    display: block;
  }
  #itemList_wrap #pager-top .selectbox,
#itemList_wrap #pager-bm .selectbox {
    border-top: 1px solid #6e6e6e;
    padding-top: 12px;
    margin-bottom: unset;
    border-radius: 2px;
    font-size: 11px;
    font-size: 1.1rem;
    justify-self: unset;
  }
  #itemList_wrap #pager-top .selectbox select,
#itemList_wrap #pager-bm .selectbox select {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #itemList_wrap #pager-top .quantity,
#itemList_wrap #pager-bm .quantity {
    border-top: 1px solid #6e6e6e;
    padding-top: 12px;
    margin: 12px 0 0 0;
    float: none;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #itemList_wrap #pager-top .pagerlist,
#itemList_wrap #pager-bm .pagerlist {
    margin-top: 24px;
    float: none;
  }
  #itemList_wrap #pager-top .pagerlist ul,
#itemList_wrap #pager-bm .pagerlist ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
  #itemList_wrap #pager-top .pagerlist ul li,
#itemList_wrap #pager-bm .pagerlist ul li {
    background-color: #eee;
    border-radius: 2px;
    padding: 6px 8px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  #itemList_wrap #pager-top .pagerlist ul li.selected,
#itemList_wrap #pager-bm .pagerlist ul li.selected {
    background-color: #6e6e6e;
    color: #fff;
  }
  #itemList_wrap #pager-top .pagerlist ul li.pagericon,
#itemList_wrap #pager-bm .pagerlist ul li.pagericon {
    display: none;
  }
  #itemList_wrap #pager-bm {
    margin-top: 32px;
  }
  #itemList_wrap #pager-bm .quantity {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  article #main-column #itemList {
    margin-top: unset;
  }
  article #main-column #itemList .column-set {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 12px;
    padding-inline: 12px;
  }
  article #main-column #itemList .column-set .column4 {
    margin: unset;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    position: relative;
    width: auto;
  }
  article #main-column #itemList .column-set .column4:nth-child(4n) {
    margin: unset;
  }
  article #main-column #itemList .column-set .column4 .itemThumb-wrap {
    margin-bottom: unset;
  }
  article #main-column #itemList .column-set .column4 .itemThumb-wrap .itemThumb {
    display: inline;
    margin-bottom: unset;
  }
  article #main-column #itemList .column-set .column4 .itemThumb-wrap .itemThumb a {
    width: auto;
  }
  article #main-column #itemList .column-set .column4 .itemThumb-wrap .itemThumb a .item-list-span-img {
    width: auto;
  }
  article #main-column #itemList .column-set .column4 .itemThumb-wrap .itemThumb a .item-list-span-img img {
    max-width: 100%;
    max-height: none;
  }
  article #main-column #itemList .column-set .column4 h2, article #main-column #itemList .column-set .column4 h3 {
    margin-bottom: unset;
  }
  article #main-column #itemList .column-set .column4 .sps-itemList-stockDisp {
    position: absolute;
    right: 0;
    font-size: 10px;
    font-size: 1rem;
    border-radius: 2px;
    font-weight: bold;
  }
  article #main-column #itemList .column-set .column4 .sps-itemList-stockDisp:not(:empty) {
    background-color: #eee;
    padding: 6px 8px;
  }
}
@media screen and (max-width: 768px) {
  .column4 .badge,
.column5 .badge {
    padding: unset;
    z-index: 10;
  }
}
@media screen and (max-width: 768px) {
  section#itemDetail-wrap {
    border-bottom: none;
    margin-bottom: unset;
  }
  section#itemDetail-wrap #itemDetail-cont .itemThumb-wrap {
    float: none;
    width: auto;
  }
  section#itemDetail-wrap #itemDetail-cont .itemThumb-wrap .itemThumb-main {
    margin-bottom: 16px;
  }
  section#itemDetail-wrap #itemDetail-cont .itemThumb-wrap .itemThumb-main img {
    width: 100%;
    border: none;
  }
  section#itemDetail-wrap #itemDetail-cont .itemThumb-wrap .itemThumb {
    padding-inline: 16px;
  }
  section#itemDetail-wrap #itemDetail-cont .itemThumb-wrap .itemThumb ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
  }
  section#itemDetail-wrap #itemDetail-cont .itemThumb-wrap .itemThumb ul li {
    height: auto;
    float: none;
    margin: unset;
  }
  section#itemDetail-wrap #itemDetail-cont .itemThumb-wrap .itemThumb ul li img {
    width: 100%;
    height: auto;
    border: none;
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  section#itemDetail-wrap #itemDetail-cont .itemOutline {
    float: none;
    width: auto;
    border: none;
    padding: 16px;
    margin-top: 16px;
  }
  section#itemDetail-wrap .description {
    padding-inline: 16px;
  }
  section#itemDetail-wrap .description img {
    max-width: 100%;
  }
  section#itemDetail-wrap p.cancel {
    justify-content: center;
  }
  section#itemDetail-wrap .infoArea li a {
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .catTop {
    border: 1px solid #dfdfdf;
    padding: 24px;
  }
  .catTop .fLeft {
    float: none;
    padding: unset;
    margin-inline: auto;
    border: none;
    display: block;
  }
  .catTop .fRight {
    margin-top: 16px;
    float: none;
    width: auto;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  article#Detail #main-column section.recommend h2 {
    padding: 12px 12px;
    font-weight: bold;
    margin-bottom: unset;
  }
  article#Detail #main-column section.recommend .column-set {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding-inline: 12px;
  }
  article#Detail #main-column section.recommend .column-set .column5 {
    margin: unset;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    position: relative;
    width: auto;
  }
  article#Detail #main-column section.recommend .column-set .column5:nth-child(4n) {
    margin: unset;
  }
  article#Detail #main-column section.recommend .column-set .column5 .badge {
    padding: 0;
  }
  article#Detail #main-column section.recommend .column-set .column5 .itemThumb-wrap {
    margin-bottom: unset;
  }
  article#Detail #main-column section.recommend .column-set .column5 .itemThumb-wrap .itemThumb {
    display: inline;
    margin-bottom: unset;
  }
  article#Detail #main-column section.recommend .column-set .column5 .itemThumb-wrap .itemThumb a {
    width: auto;
  }
  article#Detail #main-column section.recommend .column-set .column5 .itemThumb-wrap .itemThumb a img {
    max-width: 100%;
    max-height: none;
  }
  article#Detail #main-column section.recommend .column-set .column5 h2, article#Detail #main-column section.recommend .column-set .column5 h3 {
    margin-bottom: unset;
  }
  article#Detail #main-column section.recommend .column-set .column5 .sps-itemList-stockDisp {
    position: absolute;
    right: 0;
    font-size: 10px;
    font-size: 1rem;
    border-radius: 2px;
    font-weight: bold;
  }
  article#Detail #main-column section.recommend .column-set .column5 .sps-itemList-stockDisp:not(:empty) {
    background-color: #eee;
    padding: 6px 8px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNwLnNjc3MiLCJzcC5jc3MiLCJfbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7RUFDRTtJQUNFLGNBQUE7RUNIRjtFREtBO0lBQ0UsV0FBQTtJQUNBLGFBQUE7RUNIRjtFRElFO0lBQ0UsV0FBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7RUNGSjtFREdJO0lBQ0UsZUFBQTtFQ0ROO0VERU07SUFDRSxjQUFBO0lBQ0EsbUVBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLDJCQUFBO0lBQ0Esd0JBQUE7RUNBUjtFRElFO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0Esd0VBQUE7SUFDQSxXQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0EseUJBQUE7SUFDQSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSx1QkFBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtFQ0ZKO0VER0k7SUFDRSxVQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0VDRE47RURHSTtJQUNFLG9CQUFBO0lBQ0EscUJBQUE7RUNETjtFREVNO0lBQ0UsY0FBQTtJQUNBLGdCQUFBO0VDQVI7RURDUTtJQUNFLGFBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQ0FBQTtJQUNBLGNBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxRQUFBO0lBQ0EsaUJBQUE7RUNDVjtFREFVO0lBQ0Usb0JBQUE7RUNFWjtFREFVO0lBQ0UsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtFQ0VaO0VEQVU7SUFDRSxjQUFBO0lBQ0EsbUJBQUE7RUNFWjtFREdJO0lBQ0UsZ0JBQUE7RUNETjtFREVNO0lBQ0Usa0JBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7RUNBUjtFRENRO0lBQ0Usc0JBQUE7SUFDQSx5QkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsNEJB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UTtJQUNFLGVBQUE7SUFDQSxvQkFBQTtFQzBDVjtFRHpDVTtJQUNFLFdBQUE7RUMyQ1o7RUQxQ1k7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RUM0Q2Q7RUR2Q007SUFDRSxvQkFBQTtFQ3lDUjtFRHZDTTtJQUNFLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFQ3lDUjtFRHhDUTtJQUNFLHNCQUFBO0lBQ0EsZ0JBQUE7RUMwQ1Y7QUFDRiIsImZpbGUiOiJzcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxuICAjaGVhZGVyLWlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgICNsb2dvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3Lm5hcmFub21pLmpwL3BpYy1sYWJvL3NwX2xvZ28ucG5nKTtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2hOYXYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuM3MsIG9wYWNpdHkgZWFzZSAuM3MsIHZpc2liaWxpdHkgZWFzZSAuM3M7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcGFkZGluZzogNjRweCAyNHB4IDIycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICBuYXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgICAgICB1bCNoZWFkZXItbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNzZWFyY2hib3hfd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICNzZWFyY2hib3gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaW5wdXQuc2VhcmNoYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5uYXJhbm9taS5qcC9waWMtbGFiby9taW1nL3NlYXJjaC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjbWVudUJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsXG4gICAgICAgICAgdG9wIC4ycyBlYXNlXG4gICAgICAgIDtcbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICByaWdodDogY2FsYygoNTBweCAtIDIxcHgpIC8gMik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsXG4gICAgICAgICAgd2lkdGggLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5taWRkbGUsXG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKDUwcHggLSAyMXB4KSAvIDIpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKCg1MHB4IC0gMjFweCkgLyAyKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSxcbiAgICAgICAgICB3aWR0aCAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zaG93IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWlkZGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm12IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiA0cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3dyYXBwZXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgI2NvbnRlbnRzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjbWFpbi1jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC5uZXdJdGVtIC5jb2x1bW4tc2V0IC5jb2x1bW40LFxuICAgIC5waWNrdXAgLmNvbHVtbi1zZXQgLmNvbHVtbjUsXG4gICAgLnJhbmtpbmcgLmNvbHVtbi1zZXQgLmNvbHVtbjUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5mb290ZXJfYXJlYSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnBpY2t1cCxcbiAgICAubmV3SXRlbSxcbiAgICAucmFua2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmNvbHVtbi1zZXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDMycHggMTJweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgICAgIC5jb2x1bW40LFxuICAgICAgICAuY29sdW1uNSB7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgICAgIC5pdGVtVGh1bWItd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIC5pdGVtVGh1bWIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAuaXRlbS1saXN0LXNwYW4taW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N1Yi1jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICAuY2F0ZWdvcnksXG4gICAgLmdyb3VwIHtcbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIG5hdiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnJlZUFyZWEyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIC5mcmVlLWNvbnRlbnRzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UgLjVzO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAjZm9vdGVyLWlubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzZlNmU2ZTtcbiAgICAgIC5mb290ZXJfZ25hdmkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2NvcHlyaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwYWdlLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYnJlYWQtY3J1bWIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgI2JyZWFkLWNydW1iLWxpc3RUb3AsXG4gICAgLmJyZWFkLWNydW1iLWxpc3RDYXRlIHtcbiAgICAgIG9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlcGxhY2UtczkzMzZmYTE4NzAucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4NXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2l0ZW1MaXN0X3dyYXAge1xuICAgICNwYWdlci10b3AsXG4gICAgI3BhZ2VyLWJtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuc2VsZWN0Ym94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZTZlNmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHVuc2V0O1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIH1cbiAgICAgIC5wYWdlcmxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYWdlcmljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjcGFnZXItYm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgIGFydGljbGUgI21haW4tY29sdW1uICNpdGVtTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgLmNvbHVtbi1zZXQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDMycHggMTJweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgICAgLmNvbHVtbjQge1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbVRodW1iLXdyYXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgIC5pdGVtVGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIC5pdGVtLWxpc3Qtc3Bhbi1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5zcHMtaXRlbUxpc3Qtc3RvY2tEaXNwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sdW1uNCAuYmFkZ2UsXG4gIC5jb2x1bW41IC5iYWRnZSB7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgc2VjdGlvbiNpdGVtRGV0YWlsLXdyYXAge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgI2l0ZW1EZXRhaWwtY29udCB7XG4gICAgICAuaXRlbVRodW1iLXdyYXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC5pdGVtVGh1bWItbWFpbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtVGh1bWIge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbU91dGxpbmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBwLmNhbmNlbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmluZm9BcmVhIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhdFRvcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIC5mTGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZlJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG4gIGFydGljbGUjRGV0YWlsICNtYWluLWNvbHVtbiBzZWN0aW9uLnJlY29tbWVuZCB7XG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICB9XG4gICAgLmNvbHVtbi1zZXQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICAgIC5jb2x1bW41IHtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtVGh1bWItd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgLml0ZW1UaHVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5zcHMtaXRlbUxpc3Qtc3RvY2tEaXNwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG4gICNoZWFkZXItaW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgI2hlYWRlci1pbm5lciAjbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgI2hlYWRlci1pbm5lciAjbG9nbyBoMSB7XG4gICAgcGFkZGluZzogMjNweCAwO1xuICB9XG4gICNoZWFkZXItaW5uZXIgI2xvZ28gaDEgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3Lm5hcmFub21pLmpwL3BpYy1sYWJvL3NwX2xvZ28ucG5nKTtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgI2hlYWRlci1pbm5lciAjaE5hdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuM3MsIG9wYWNpdHkgZWFzZSAwLjNzLCB2aXNpYmlsaXR5IGVhc2UgMC4zcztcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDY0cHggMjRweCAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgI2hlYWRlci1pbm5lciAjaE5hdi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgI2hlYWRlci1pbm5lciAjaE5hdiBuYXYge1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgfVxuICAjaGVhZGVyLWlubmVyICNoTmF2IG5hdiB1bCNoZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gICNoZWFkZXItaW5uZXIgI2hOYXYgbmF2IHVsI2hlYWRlci1uYXYgbGkge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNoZWFkZXItaW5uZXIgI2hOYXYgbmF2IHVsI2hlYWRlci1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIH1cbiAgI2hlYWRlci1pbm5lciAjaE5hdiBuYXYgdWwjaGVhZGVyLW5hdiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgI2hlYWRlci1pbm5lciAjaE5hdiBuYXYgdWwjaGVhZGVyLW5hdiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xuICB9XG4gICNoZWFkZXItaW5uZXIgI2hOYXYgI3NlYXJjaGJveF93cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNoZWFkZXItaW5uZXIgI2hOYXYgI3NlYXJjaGJveF93cmFwICNzZWFyY2hib3gge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2hlYWRlci1pbm5lciAjaE5hdiAjc2VhcmNoYm94X3dyYXAgI3NlYXJjaGJveCBpbnB1dC5zZWFyY2hib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gICNoZWFkZXItaW5uZXIgI2hOYXYgI3NlYXJjaGJveF93cmFwICNzZWFyY2hib3g6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cubmFyYW5vbWkuanAvcGljLWxhYm8vbWltZy9zZWFyY2gucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbiAgI2hlYWRlci1pbm5lciAjbWVudUJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItaW5uZXIgI21lbnVCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItaW5uZXIgI21lbnVCdXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdG9wIDAuMnMgZWFzZTtcbiAgfVxuICAjaGVhZGVyLWlubmVyICNtZW51QnV0dG9uIHNwYW4udG9wIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICB0b3A6IDIzcHg7XG4gICAgcmlnaHQ6IDE0LjVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgd2lkdGggMC4ycyBlYXNlO1xuICB9XG4gICNoZWFkZXItaW5uZXIgI21lbnVCdXR0b24gc3Bhbi5taWRkbGUsICNoZWFkZXItaW5uZXIgI21lbnVCdXR0b24gc3Bhbi5iYWNrIHtcbiAgICB0b3A6IDI5cHg7XG4gICAgbGVmdDogMTQuNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgfVxuICAjaGVhZGVyLWlubmVyICNtZW51QnV0dG9uIHNwYW4uYm90dG9tIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDE0LjVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgd2lkdGggMC4ycyBlYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLWlubmVyICNtZW51QnV0dG9uLnNob3cgc3Bhbi50b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNoZWFkZXItaW5uZXIgI21lbnVCdXR0b24uc2hvdyBzcGFuLmJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNoZWFkZXItaW5uZXIgI21lbnVCdXR0b24uc2hvdyBzcGFuLm1pZGRsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWCgxKTtcbiAgfVxuICAjaGVhZGVyLWlubmVyICNtZW51QnV0dG9uLnNob3cgc3Bhbi5iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm12IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG4gIC5tdiAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm12IGEgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxuICAubXYgYSAudGV4dCAudGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5tdiBhIC50ZXh0IC50aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAubXYgYSAubGluayB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAubXYgYSAubGluayBwIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAubXYgLnNsaWNrLWRvdHMge1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubXYgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbi1pbmxpbmU6IDRweDtcbiAgfVxuICAubXYgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3dyYXBwZXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluLWNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI21haW4tY29sdW1uIC5uZXdJdGVtIC5jb2x1bW4tc2V0IC5jb2x1bW40LFxuI21haW4tY29sdW1uIC5waWNrdXAgLmNvbHVtbi1zZXQgLmNvbHVtbjUsXG4jbWFpbi1jb2x1bW4gLnJhbmtpbmcgLmNvbHVtbi1zZXQgLmNvbHVtbjUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtYWluLWNvbHVtbiAuZm9vdGVyX2FyZWEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtYWluLWNvbHVtbiAucGlja3VwLFxuI21haW4tY29sdW1uIC5uZXdJdGVtLFxuI21haW4tY29sdW1uIC5yYW5raW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuICAjbWFpbi1jb2x1bW4gLnBpY2t1cCBoMixcbiNtYWluLWNvbHVtbiAubmV3SXRlbSBoMixcbiNtYWluLWNvbHVtbiAucmFua2luZyBoMiB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNtYWluLWNvbHVtbiAucGlja3VwIC5jb2x1bW4tc2V0LFxuI21haW4tY29sdW1uIC5uZXdJdGVtIC5jb2x1bW4tc2V0LFxuI21haW4tY29sdW1uIC5yYW5raW5nIC5jb2x1bW4tc2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAzMnB4IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbiAgI21haW4tY29sdW1uIC5waWNrdXAgLmNvbHVtbi1zZXQgLmNvbHVtbjQsXG4jbWFpbi1jb2x1bW4gLnBpY2t1cCAuY29sdW1uLXNldCAuY29sdW1uNSxcbiNtYWluLWNvbHVtbiAubmV3SXRlbSAuY29sdW1uLXNldCAuY29sdW1uNCxcbiNtYWluLWNvbHVtbiAubmV3SXRlbSAuY29sdW1uLXNldCAuY29sdW1uNSxcbiNtYWluLWNvbHVtbiAucmFua2luZyAuY29sdW1uLXNldCAuY29sdW1uNCxcbiNtYWluLWNvbHVtbiAucmFua2luZyAuY29sdW1uLXNldCAuY29sdW1uNSB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICBncmlkLXJvdzogc3BhbiAzO1xuICB9XG4gICNtYWluLWNvbHVtbiAucGlja3VwIC5jb2x1bW4tc2V0IC5jb2x1bW40IC5pdGVtVGh1bWItd3JhcCxcbiNtYWluLWNvbHVtbiAucGlja3VwIC5jb2x1bW4tc2V0IC5jb2x1bW41IC5pdGVtVGh1bWItd3JhcCxcbiNtYWluLWNvbHVtbiAubmV3SXRlbSAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAsXG4jbWFpbi1jb2x1bW4gLm5ld0l0ZW0gLmNvbHVtbi1zZXQgLmNvbHVtbjUgLml0ZW1UaHVtYi13cmFwLFxuI21haW4tY29sdW1uIC5yYW5raW5nIC5jb2x1bW4tc2V0IC5jb2x1bW40IC5pdGVtVGh1bWItd3JhcCxcbiNtYWluLWNvbHVtbiAucmFua2luZyAuY29sdW1uLXNldCAuY29sdW1uNSAuaXRlbVRodW1iLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG4gICNtYWluLWNvbHVtbiAucGlja3VwIC5jb2x1bW4tc2V0IC5jb2x1bW40IC5pdGVtVGh1bWItd3JhcCAuaXRlbVRodW1iLFxuI21haW4tY29sdW1uIC5waWNrdXAgLmNvbHVtbi1zZXQgLmNvbHVtbjUgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIsXG4jbWFpbi1jb2x1bW4gLm5ld0l0ZW0gLmNvbHVtbi1zZXQgLmNvbHVtbjQgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIsXG4jbWFpbi1jb2x1bW4gLm5ld0l0ZW0gLmNvbHVtbi1zZXQgLmNvbHVtbjUgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIsXG4jbWFpbi1jb2x1bW4gLnJhbmtpbmcgLmNvbHVtbi1zZXQgLmNvbHVtbjQgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIsXG4jbWFpbi1jb2x1bW4gLnJhbmtpbmcgLmNvbHVtbi1zZXQgLmNvbHVtbjUgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuICAjbWFpbi1jb2x1bW4gLnBpY2t1cCAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhLFxuI21haW4tY29sdW1uIC5waWNrdXAgLmNvbHVtbi1zZXQgLmNvbHVtbjUgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIgYSxcbiNtYWluLWNvbHVtbiAubmV3SXRlbSAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhLFxuI21haW4tY29sdW1uIC5uZXdJdGVtIC5jb2x1bW4tc2V0IC5jb2x1bW41IC5pdGVtVGh1bWItd3JhcCAuaXRlbVRodW1iIGEsXG4jbWFpbi1jb2x1bW4gLnJhbmtpbmcgLmNvbHVtbi1zZXQgLmNvbHVtbjQgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIgYSxcbiNtYWluLWNvbHVtbiAucmFua2luZyAuY29sdW1uLXNldCAuY29sdW1uNSAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjbWFpbi1jb2x1bW4gLnBpY2t1cCAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhIC5pdGVtLWxpc3Qtc3Bhbi1pbWcsXG4jbWFpbi1jb2x1bW4gLnBpY2t1cCAuY29sdW1uLXNldCAuY29sdW1uNSAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhIC5pdGVtLWxpc3Qtc3Bhbi1pbWcsXG4jbWFpbi1jb2x1bW4gLm5ld0l0ZW0gLmNvbHVtbi1zZXQgLmNvbHVtbjQgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIgYSAuaXRlbS1saXN0LXNwYW4taW1nLFxuI21haW4tY29sdW1uIC5uZXdJdGVtIC5jb2x1bW4tc2V0IC5jb2x1bW41IC5pdGVtVGh1bWItd3JhcCAuaXRlbVRodW1iIGEgLml0ZW0tbGlzdC1zcGFuLWltZyxcbiNtYWluLWNvbHVtbiAucmFua2luZyAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhIC5pdGVtLWxpc3Qtc3Bhbi1pbWcsXG4jbWFpbi1jb2x1bW4gLnJhbmtpbmcgLmNvbHVtbi1zZXQgLmNvbHVtbjUgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIgYSAuaXRlbS1saXN0LXNwYW4taW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjbWFpbi1jb2x1bW4gLnBpY2t1cCAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhIC5pdGVtLWxpc3Qtc3Bhbi1pbWcgaW1nLFxuI21haW4tY29sdW1uIC5waWNrdXAgLmNvbHVtbi1zZXQgLmNvbHVtbjUgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIgYSAuaXRlbS1saXN0LXNwYW4taW1nIGltZyxcbiNtYWluLWNvbHVtbiAubmV3SXRlbSAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhIC5pdGVtLWxpc3Qtc3Bhbi1pbWcgaW1nLFxuI21haW4tY29sdW1uIC5uZXdJdGVtIC5jb2x1bW4tc2V0IC5jb2x1bW41IC5pdGVtVGh1bWItd3JhcCAuaXRlbVRodW1iIGEgLml0ZW0tbGlzdC1zcGFuLWltZyBpbWcsXG4jbWFpbi1jb2x1bW4gLnJhbmtpbmcgLmNvbHVtbi1zZXQgLmNvbHVtbjQgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIgYSAuaXRlbS1saXN0LXNwYW4taW1nIGltZyxcbiNtYWluLWNvbHVtbiAucmFua2luZyAuY29sdW1uLXNldCAuY29sdW1uNSAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhIC5pdGVtLWxpc3Qtc3Bhbi1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAjbWFpbi1jb2x1bW4gLnBpY2t1cCAuY29sdW1uLXNldCAuY29sdW1uNCBoMyxcbiNtYWluLWNvbHVtbiAucGlja3VwIC5jb2x1bW4tc2V0IC5jb2x1bW41IGgzLFxuI21haW4tY29sdW1uIC5uZXdJdGVtIC5jb2x1bW4tc2V0IC5jb2x1bW40IGgzLFxuI21haW4tY29sdW1uIC5uZXdJdGVtIC5jb2x1bW4tc2V0IC5jb2x1bW41IGgzLFxuI21haW4tY29sdW1uIC5yYW5raW5nIC5jb2x1bW4tc2V0IC5jb2x1bW40IGgzLFxuI21haW4tY29sdW1uIC5yYW5raW5nIC5jb2x1bW4tc2V0IC5jb2x1bW41IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3N1Yi1jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgfVxuICAjc3ViLWNvbHVtbiAuY2F0ZWdvcnkgaDIsXG4jc3ViLWNvbHVtbiAuZ3JvdXAgaDIge1xuICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjc3ViLWNvbHVtbiAuY2F0ZWdvcnkgbmF2IHVsLFxuI3N1Yi1jb2x1bW4gLmdyb3VwIG5hdiB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gICNzdWItY29sdW1uIC5jYXRlZ29yeSBuYXYgdWwgbGkgYSxcbiNzdWItY29sdW1uIC5ncm91cCBuYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxuICAjc3ViLWNvbHVtbiAuZnJlZUFyZWEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gICNzdWItY29sdW1uIC5mcmVlQXJlYTIgLmZyZWUtY29udGVudHMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgI3N1Yi1jb2x1bW4gLmZyZWVBcmVhMiAuZnJlZS1jb250ZW50cyBwIGEge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZSAwLjVzO1xuICB9XG4gICNzdWItY29sdW1uIC5mcmVlQXJlYTIgLmZyZWUtY29udGVudHMgcCBhIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuICBmb290ZXIgI2Zvb3Rlci1pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2ZTZlNmU7XG4gIH1cbiAgZm9vdGVyICNmb290ZXItaW5uZXIgLmZvb3Rlcl9nbmF2aSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgZm9vdGVyICNmb290ZXItaW5uZXIgLmZvb3Rlcl9nbmF2aSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICBmb290ZXIgI2Zvb3Rlci1pbm5lciAuZm9vdGVyX2duYXZpIHVsIGxpIHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGZvb3RlciAjZm9vdGVyLWlubmVyICNjb3B5cmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnJlYWQtY3J1bWIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cbiAgI2JyZWFkLWNydW1iICNicmVhZC1jcnVtYi1saXN0VG9wIG9sLFxuI2JyZWFkLWNydW1iIC5icmVhZC1jcnVtYi1saXN0Q2F0ZSBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgI2JyZWFkLWNydW1iICNicmVhZC1jcnVtYi1saXN0VG9wIG9sIGxpLFxuI2JyZWFkLWNydW1iIC5icmVhZC1jcnVtYi1saXN0Q2F0ZSBvbCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICNicmVhZC1jcnVtYiAjYnJlYWQtY3J1bWItbGlzdFRvcCBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbiNicmVhZC1jcnVtYiAuYnJlYWQtY3J1bWItbGlzdENhdGUgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgI2JyZWFkLWNydW1iICNicmVhZC1jcnVtYi1saXN0VG9wIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsXG4jYnJlYWQtY3J1bWIgLmJyZWFkLWNydW1iLWxpc3RDYXRlIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlcGxhY2UtczkzMzZmYTE4NzAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4NXB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNpdGVtTGlzdF93cmFwICNwYWdlci10b3AsXG4jaXRlbUxpc3Rfd3JhcCAjcGFnZXItYm0ge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2l0ZW1MaXN0X3dyYXAgI3BhZ2VyLXRvcCAuc2VsZWN0Ym94LFxuI2l0ZW1MaXN0X3dyYXAgI3BhZ2VyLWJtIC5zZWxlY3Rib3gge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAganVzdGlmeS1zZWxmOiB1bnNldDtcbiAgfVxuICAjaXRlbUxpc3Rfd3JhcCAjcGFnZXItdG9wIC5zZWxlY3Rib3ggc2VsZWN0LFxuI2l0ZW1MaXN0X3dyYXAgI3BhZ2VyLWJtIC5zZWxlY3Rib3ggc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgI2l0ZW1MaXN0X3dyYXAgI3BhZ2VyLXRvcCAucXVhbnRpdHksXG4jaXRlbUxpc3Rfd3JhcCAjcGFnZXItYm0gLnF1YW50aXR5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZlNmU2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gICNpdGVtTGlzdF93cmFwICNwYWdlci10b3AgLnBhZ2VybGlzdCxcbiNpdGVtTGlzdF93cmFwICNwYWdlci1ibSAucGFnZXJsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gICNpdGVtTGlzdF93cmFwICNwYWdlci10b3AgLnBhZ2VybGlzdCB1bCxcbiNpdGVtTGlzdF93cmFwICNwYWdlci1ibSAucGFnZXJsaXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgI2l0ZW1MaXN0X3dyYXAgI3BhZ2VyLXRvcCAucGFnZXJsaXN0IHVsIGxpLFxuI2l0ZW1MaXN0X3dyYXAgI3BhZ2VyLWJtIC5wYWdlcmxpc3QgdWwgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gICNpdGVtTGlzdF93cmFwICNwYWdlci10b3AgLnBhZ2VybGlzdCB1bCBsaS5zZWxlY3RlZCxcbiNpdGVtTGlzdF93cmFwICNwYWdlci1ibSAucGFnZXJsaXN0IHVsIGxpLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNpdGVtTGlzdF93cmFwICNwYWdlci10b3AgLnBhZ2VybGlzdCB1bCBsaS5wYWdlcmljb24sXG4jaXRlbUxpc3Rfd3JhcCAjcGFnZXItYm0gLnBhZ2VybGlzdCB1bCBsaS5wYWdlcmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2l0ZW1MaXN0X3dyYXAgI3BhZ2VyLWJtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gICNpdGVtTGlzdF93cmFwICNwYWdlci1ibSAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUgI21haW4tY29sdW1uICNpdGVtTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbiAgYXJ0aWNsZSAjbWFpbi1jb2x1bW4gI2l0ZW1MaXN0IC5jb2x1bW4tc2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAzMnB4IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbiAgYXJ0aWNsZSAjbWFpbi1jb2x1bW4gI2l0ZW1MaXN0IC5jb2x1bW4tc2V0IC5jb2x1bW40IHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGFydGljbGUgI21haW4tY29sdW1uICNpdGVtTGlzdCAuY29sdW1uLXNldCAuY29sdW1uNDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG4gIGFydGljbGUgI21haW4tY29sdW1uICNpdGVtTGlzdCAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG4gIGFydGljbGUgI21haW4tY29sdW1uICNpdGVtTGlzdCAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG4gIGFydGljbGUgI21haW4tY29sdW1uICNpdGVtTGlzdCAuY29sdW1uLXNldCAuY29sdW1uNCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBhcnRpY2xlICNtYWluLWNvbHVtbiAjaXRlbUxpc3QgLmNvbHVtbi1zZXQgLmNvbHVtbjQgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIgYSAuaXRlbS1saXN0LXNwYW4taW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBhcnRpY2xlICNtYWluLWNvbHVtbiAjaXRlbUxpc3QgLmNvbHVtbi1zZXQgLmNvbHVtbjQgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWIgYSAuaXRlbS1saXN0LXNwYW4taW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgYXJ0aWNsZSAjbWFpbi1jb2x1bW4gI2l0ZW1MaXN0IC5jb2x1bW4tc2V0IC5jb2x1bW40IGgyLCBhcnRpY2xlICNtYWluLWNvbHVtbiAjaXRlbUxpc3QgLmNvbHVtbi1zZXQgLmNvbHVtbjQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG4gIGFydGljbGUgI21haW4tY29sdW1uICNpdGVtTGlzdCAuY29sdW1uLXNldCAuY29sdW1uNCAuc3BzLWl0ZW1MaXN0LXN0b2NrRGlzcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGFydGljbGUgI21haW4tY29sdW1uICNpdGVtTGlzdCAuY29sdW1uLXNldCAuY29sdW1uNCAuc3BzLWl0ZW1MaXN0LXN0b2NrRGlzcDpub3QoOmVtcHR5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uNCAuYmFkZ2UsXG4uY29sdW1uNSAuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uI2l0ZW1EZXRhaWwtd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuICBzZWN0aW9uI2l0ZW1EZXRhaWwtd3JhcCAjaXRlbURldGFpbC1jb250IC5pdGVtVGh1bWItd3JhcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgc2VjdGlvbiNpdGVtRGV0YWlsLXdyYXAgI2l0ZW1EZXRhaWwtY29udCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYi1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIHNlY3Rpb24jaXRlbURldGFpbC13cmFwICNpdGVtRGV0YWlsLWNvbnQgLml0ZW1UaHVtYi13cmFwIC5pdGVtVGh1bWItbWFpbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBzZWN0aW9uI2l0ZW1EZXRhaWwtd3JhcCAjaXRlbURldGFpbC1jb250IC5pdGVtVGh1bWItd3JhcCAuaXRlbVRodW1iIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxuICBzZWN0aW9uI2l0ZW1EZXRhaWwtd3JhcCAjaXRlbURldGFpbC1jb250IC5pdGVtVGh1bWItd3JhcCAuaXRlbVRodW1iIHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgc2VjdGlvbiNpdGVtRGV0YWlsLXdyYXAgI2l0ZW1EZXRhaWwtY29udCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiB1bCBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgc2VjdGlvbiNpdGVtRGV0YWlsLXdyYXAgI2l0ZW1EZXRhaWwtY29udCAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiB1bCBsaSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbiNpdGVtRGV0YWlsLXdyYXAgI2l0ZW1EZXRhaWwtY29udCAuaXRlbU91dGxpbmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgc2VjdGlvbiNpdGVtRGV0YWlsLXdyYXAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxuICBzZWN0aW9uI2l0ZW1EZXRhaWwtd3JhcCAuZGVzY3JpcHRpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbiNpdGVtRGV0YWlsLXdyYXAgcC5jYW5jZWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIHNlY3Rpb24jaXRlbURldGFpbC13cmFwIC5pbmZvQXJlYSBsaSBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdFRvcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5jYXRUb3AgLmZMZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0VG9wIC5mUmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlI0RldGFpbCAjbWFpbi1jb2x1bW4gc2VjdGlvbi5yZWNvbW1lbmQgaDIge1xuICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuICBhcnRpY2xlI0RldGFpbCAjbWFpbi1jb2x1bW4gc2VjdGlvbi5yZWNvbW1lbmQgLmNvbHVtbi1zZXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbiAgYXJ0aWNsZSNEZXRhaWwgI21haW4tY29sdW1uIHNlY3Rpb24ucmVjb21tZW5kIC5jb2x1bW4tc2V0IC5jb2x1bW41IHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGFydGljbGUjRGV0YWlsICNtYWluLWNvbHVtbiBzZWN0aW9uLnJlY29tbWVuZCAuY29sdW1uLXNldCAuY29sdW1uNTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG4gIGFydGljbGUjRGV0YWlsICNtYWluLWNvbHVtbiBzZWN0aW9uLnJlY29tbWVuZCAuY29sdW1uLXNldCAuY29sdW1uNSAuYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYXJ0aWNsZSNEZXRhaWwgI21haW4tY29sdW1uIHNlY3Rpb24ucmVjb21tZW5kIC5jb2x1bW4tc2V0IC5jb2x1bW41IC5pdGVtVGh1bWItd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIH1cbiAgYXJ0aWNsZSNEZXRhaWwgI21haW4tY29sdW1uIHNlY3Rpb24ucmVjb21tZW5kIC5jb2x1bW4tc2V0IC5jb2x1bW41IC5pdGVtVGh1bWItd3JhcCAuaXRlbVRodW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIH1cbiAgYXJ0aWNsZSNEZXRhaWwgI21haW4tY29sdW1uIHNlY3Rpb24ucmVjb21tZW5kIC5jb2x1bW4tc2V0IC5jb2x1bW41IC5pdGVtVGh1bWItd3JhcCAuaXRlbVRodW1iIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGFydGljbGUjRGV0YWlsICNtYWluLWNvbHVtbiBzZWN0aW9uLnJlY29tbWVuZCAuY29sdW1uLXNldCAuY29sdW1uNSAuaXRlbVRodW1iLXdyYXAgLml0ZW1UaHVtYiBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgYXJ0aWNsZSNEZXRhaWwgI21haW4tY29sdW1uIHNlY3Rpb24ucmVjb21tZW5kIC5jb2x1bW4tc2V0IC5jb2x1bW41IGgyLCBhcnRpY2xlI0RldGFpbCAjbWFpbi1jb2x1bW4gc2VjdGlvbi5yZWNvbW1lbmQgLmNvbHVtbi1zZXQgLmNvbHVtbjUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG4gIGFydGljbGUjRGV0YWlsICNtYWluLWNvbHVtbiBzZWN0aW9uLnJlY29tbWVuZCAuY29sdW1uLXNldCAuY29sdW1uNSAuc3BzLWl0ZW1MaXN0LXN0b2NrRGlzcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGFydGljbGUjRGV0YWlsICNtYWluLWNvbHVtbiBzZWN0aW9uLnJlY29tbWVuZCAuY29sdW1uLXNldCAuY29sdW1uNSAuc3BzLWl0ZW1MaXN0LXN0b2NrRGlzcDpub3QoOmVtcHR5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICB9XG59IiwiXG4kYnJlYWtwb2ludHM6IChcbiAgJ21pbic6ICdwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCknLFxuICAnc3AnOiAncHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpJyxcbiAgJ3NwbCc6ICdwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpJyxcbiAgJ3RiJzogJ3ByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG4gICd0YmwnOiAncHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KScsXG4gICdwYyc6ICdwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpJyxcbiAgJ3BjbGFyZ2UnOiAncHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KScsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IHRiKSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQGZ1bmN0aW9uIGlzLWNzcy12YXIoJHZhbHVlKSB7XG4gICRmaXJzdC1jaGFyczogc3RyLXNsaWNlKCN7JHZhbHVlfSwgMSwgMik7XG4gIEByZXR1cm4gJGZpcnN0LWNoYXJzID09ICctLScgb3Igc3RyLWluZGV4KCN7JHZhbHVlfSwgJ3ZhcigtLScpICE9IG51bGw7XG59XG5AbWl4aW4gcGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtaXhpbiBob3Zlck9wKCRvcDowLjY1KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIHZhcigtLWJlemllcik7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogJG9wO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGhvdmVyQ29sb3IoJGNvbG9yKSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyB2YXIoLS1iZXppZXIpO1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiBpcy1jc3MtdmFyKCRjb2xvcikge1xuICAgICAgICBAaWYgc3RyLWluZGV4KCN7JGNvbG9yfSwgJ3ZhcignKSAhPSBudWxsIHtcbiAgICAgICAgICBjb2xvcjogI3skY29sb3J9O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKCN7JGNvbG9yfSk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGNvbnRhaW5lcigkd2lkdGg6MTAyNnB4KSB7XG4gIHBhZGRpbmctbGVmdDogdncoLS1jb250YWluZXItcGFkZGluZy1zcCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZ3KC0tY29udGFpbmVyLXBhZGRpbmctc3ApO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgQGlmICR3aWR0aCA9PSB3aWRle1xuICAgICAgd2lkdGg6IHBjKDEyNDBweCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB3aWR0aDogcGMoJHdpZHRoKTtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBwYWRkaW5nTFIge1xuICBwYWRkaW5nLWxlZnQ6IHZ3KC0tY29udGFpbmVyLXBhZGRpbmctc3ApO1xuICBwYWRkaW5nLXJpZ2h0OiB2dygtLWNvbnRhaW5lci1wYWRkaW5nLXNwKTtcbiAgQGluY2x1ZGUgbXEge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gdncoJHB4LCAkYmFzZTogMzkwcHgpIHtcbiAgQGlmIGlzLWNzcy12YXIoJHB4KSB7XG4gICAgQGlmIHN0ci1pbmRleCgjeyRweH0sICd2YXIoJykgIT0gbnVsbCB7XG4gICAgICBAcmV0dXJuIGNhbGMoI3skcHh9IC8gI3tzdHJpcC11bml0KCRiYXNlKX0gKiAxMDB2dyk7XG4gICAgfVxuICAgIEByZXR1cm4gY2FsYyh2YXIoI3skcHh9KSAvICN7c3RyaXAtdW5pdCgkYmFzZSl9ICogMTAwdncpO1xuICB9XG5cbiAgJHZhbHVlOiAkcHg7XG4gIEBpZiAodW5pdCgkcHgpICE9ICdweCcpIHtcbiAgICBAd2FybiAndncoKeOBruW8leaVsOOBq3B45Lul5aSW44Gu5YCk44KS5oyH5a6a44GX44Gm44KC6KiI566X44Gn44GN44G+44Gb44KTJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICAkdmFsdWU6IGNhbGMoI3tzdHJpcC11bml0KCRweCl9IC8gI3tzdHJpcC11bml0KCRiYXNlKX0gKiAxMDB2dyk7XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcGMoJHB4LCAkYmFzZTogMTQ0MHB4KSB7XG4gIEBpZiBpcy1jc3MtdmFyKCRweCkge1xuICAgIEBpZiBzdHItaW5kZXgoI3skcHh9LCAndmFyKCcpICE9IG51bGwge1xuICAgICAgJHZ3LXZhbHVlOiBjYWxjKCN7JHB4fSAvICN7c3RyaXAtdW5pdCgkYmFzZSl9ICogMTAwdncpO1xuICAgICAgQHJldHVybiBtaW4oY2FsYygjeyRweH0gKiAxcHgpLCAjeyR2dy12YWx1ZX0pO1xuICAgIH1cbiAgICAkdnctdmFsdWU6IGNhbGModmFyKCN7JHB4fSkgLyAje3N0cmlwLXVuaXQoJGJhc2UpfSAqIDEwMHZ3KTtcbiAgICBAcmV0dXJuIG1pbihjYWxjKHZhcigjeyRweH0pICogMXB4KSwgI3skdnctdmFsdWV9KTtcbiAgfVxuXG4gICR2YWx1ZTogJHB4O1xuICBAaWYgKHVuaXQoJHB4KSAhPSAncHgnKSB7XG4gICAgQHdhcm4gJ3BjKCnjga7lvJXmlbDjgatweOS7peWkluOBruWApOOCkuaMh+WumuOBl+OBpuOCguioiOeul+OBp+OBjeOBvuOBm+OCkyc7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgJHZhbHVlOiBjYWxjKCN7c3RyaXAtdW5pdCgkcHgpfSAvICN7c3RyaXAtdW5pdCgkYmFzZSl9ICogMTAwdncpO1xuICBAcmV0dXJuIG1pbigjeyRweH0sICN7JHZhbHVlfSk7XG59XG5cblxuQGZ1bmN0aW9uIHBjbWF4KCRweCwgJGJhc2U6IDE0NDBweCkge1xuICBAaWYgaXMtY3NzLXZhcigkcHgpIHtcbiAgICBAaWYgc3RyLWluZGV4KCN7JHB4fSwgJ3ZhcignKSAhPSBudWxsIHtcbiAgICAgICR2dy12YWx1ZTogY2FsYygjeyRweH0gLyAje3N0cmlwLXVuaXQoJGJhc2UpfSAqIDEwMHZ3KTtcbiAgICAgIEByZXR1cm4gbWF4KGNhbGMoI3skcHh9ICogMXB4KSwgI3skdnctdmFsdWV9KTtcbiAgICB9XG4gICAgJHZ3LXZhbHVlOiBjYWxjKHZhcigjeyRweH0pIC8gI3tzdHJpcC11bml0KCRiYXNlKX0gKiAxMDB2dyk7XG4gICAgQHJldHVybiBtYXgoY2FsYyh2YXIoI3skcHh9KSAqIDFweCksICN7JHZ3LXZhbHVlfSk7XG4gIH1cblxuICAkdmFsdWU6ICRweDtcbiAgQGlmICh1bml0KCRweCkgIT0gJ3B4Jykge1xuICAgIEB3YXJuICdwY21heCgp44Gu5byV5pWw44GrcHjku6XlpJbjga7lgKTjgpLmjIflrprjgZfjgabjgoLoqIjnrpfjgafjgY3jgb7jgZvjgpMnO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gICR2YWx1ZTogY2FsYygje3N0cmlwLXVuaXQoJHB4KX0gLyAje3N0cmlwLXVuaXQoJGJhc2UpfSAqIDEwMHZ3KTtcbiAgQHJldHVybiBtYXgoI3skcHh9LCAjeyR2YWx1ZX0pO1xufVxuXG5cbkBtaXhpbiBzcF9wYyB7XG4gICYuc3Age1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24oJHNpemU6bWVkaXVtLCAkY29sb3I6ZGVmYXVsdCkge1xuICAvKlxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcbiAgICBcImJlZm9yZSB0ZXh0IGFmdGVyXCIgYXV0b1xuICAgIC8gMWZyIGF1dG8gMWZyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZ3KC0tZnMtcyk7XG4gIHBhZGRpbmc6IHZ3KDE4cHgpIHZ3KDE4cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzhENUI7XG4gIGdhcDogdncoMTJweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogdncoMjYwcHgpO1xuICBAaW5jbHVkZSBob3Zlck9wO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBmb250LXNpemU6IHBjKC0tZnMtbSk7XG4gICAgcGFkZGluZzogcGMoMThweCkgcGMoMTZweCk7XG4gICAgZ2FwOiBwYygxMnB4KTtcbiAgICBtaW4td2lkdGg6IHBjKDI4NnB4KTtcbiAgfVxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9leHRlcm5hbC5zdmcpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtb24tYWNjZW50KTtcbiAgICAgIHdpZHRoOiB2dygxNHB4KTtcbiAgICAgIGhlaWdodDogdncoMTRweCk7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHdpZHRoOiBwYygxOHB4KTtcbiAgICAgICAgaGVpZ2h0OiBwYygxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdncoMjBweCk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGdyaWQtYXJlYTogYWZ0ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZ3KDIwcHgpO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzOEQ1QjtcbiAgICBtYXNrLWltYWdlOiB1cmwoJy9pbWFnZXMvYXJyb3dfYnV0dG9uLnN2ZycpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgICB0cmFuc2xhdGU6IHZ3KC0ycHgpIDA7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICB3aWR0aDogcGMoMjBweCk7XG4gICAgICB0cmFuc2xhdGU6IHBjKC0ycHgpIDA7XG4gICAgfVxuICB9XG4gIEBpZiAkY29sb3IgPT0gcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRzaXplID09IGFwcGx5IHtcbiAgICBtaW4td2lkdGg6IHZ3KDI4MHB4KTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIG1pbi13aWR0aDogcGMoNTAwcHgpO1xuICAgIH1cbiAgfVxuICAgICovXG59XG5AbWl4aW4gaG92ZXJPcCgkb3A6MC43KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIHZhcigtLWJlemllcik7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6ICRvcDtcbiAgfVxufVxuQG1peGluIGhvdmVyQ29sb3IoJGNvbG9yOnZhcigtLWNvbG9yLWJyYW5kKSkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgdmFyKC0tYmV6aWVyKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZCgkY29scywkZ2FwLXZlcnQsJGdhcC1ob3Jpeikge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gIGdyaWQtZ2FwOiAkZ2FwLXZlcnQgJGdhcC1ob3Jpejtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cbkBtaXhpbiBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdncoLS1tYXJnaW4tc2VjdGlvbik7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBtYXJnaW4tdG9wOiBwYygtLW1hcmdpbi1zZWN0aW9uLXBjKTtcbiAgfVxufVxuQG1peGluIG1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IHZ3KC0tbWFyZ2luLW1vZHVsZSk7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBtYXJnaW4tdG9wOiBwYygtLW1hcmdpbi1tb2R1bGUtcGMpO1xuICB9XG59XG5AbWl4aW4gcGFydHMge1xuICBtYXJnaW4tdG9wOiB2dygtLW1hcmdpbi1wYXJ0cyk7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBtYXJnaW4tdG9wOiBwYygtLW1hcmdpbi1wYXJ0cy1wYyk7XG4gIH1cbn1cbkBtaXhpbiBoZWFkaW5nLXNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdncoLS1mcy1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzbWFsbCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogdncoOHB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkLXdlYWspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICBAaW5jbHVkZSBtcSB7XG4gICAgZm9udC1zaXplOiBwYygtLWZzLXhsKTtcbiAgICBnYXA6IHBjKDE2cHgpO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxbGg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25faGVhZGluZy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFlbSk7XG4gICAgd2lkdGg6IHZ3KDEwcHgpO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgd2lkdGg6IHBjKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmcygkZnRzLCAkbGluOiAxNCwkbHM6MCkge1xuICAkcmVtOiBjYWxjKCRmdHMgLyAxMCk7XG4gICRsaW5TOiBjYWxjKCRsaW4gLyAkZnRzKTtcbiAgJGxzbTogY2FsYygkbHMgKiAwLjAwMSk7XG4gIGZvbnQtc2l6ZTogI3skZnRzfXB4O1xuICBmb250LXNpemU6ICN7JHJlbX1yZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluUztcbiAgbGV0dGVyLXNwYWNpbmc6ICN7JGxzbX1lbTtcbiAgXG59XG5cbkBtaXhpbiB0ZXh0KCRzaXplOm1lZGl1bSl7XG4gIEBpZiAkc2l6ZSA9PSB4eHNtYWxsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICAgIEBpbmNsdWRlIGZzKDEwLDE2LDUwKTtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDEyLDE4LDUwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IHhzbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWVuKTtcbiAgICBAaW5jbHVkZSBmcygxMSwxOCw1MCk7XG4gICAgQGluY2x1ZGUgbXEodGJsKSB7XG4gICAgICBAaW5jbHVkZSBmcygxMywyMSw1MCk7XG4gICAgfVxuICB9XG4gIEBpZiAkc2l6ZSA9PSBzbWFsbCB7XG4gICAgQGluY2x1ZGUgZnMoMTIsMjIsNTApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMTQsMjgsNTApO1xuICAgIH1cbiAgfVxuICBAaWYgJHNpemUgPT0gbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICAgIEBpbmNsdWRlIGZzKDE1LDI4LDUwKTtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDE2LDM0LDUwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICAgIEBpbmNsdWRlIGZzKDE2LDMwLDUwKTtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDMyLDUwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IHhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWVuKTtcbiAgICBAaW5jbHVkZSBmcygxOCwzMiw1MCk7XG4gICAgQGluY2x1ZGUgbXEodGJsKSB7XG4gICAgICBAaW5jbHVkZSBmcygyMCwzNCw1MCk7XG4gICAgfVxuICB9XG4gIEBpZiAkc2l6ZSA9PSBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmcygxMSwxOCw1MCk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMTMsMjEsNTApO1xuICAgIH1cbiAgfVxuICBAaWYgJHNpemUgPT0gaGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6dmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygyMCwzNCw1MCk7XG4gICAgQGluY2x1ZGUgbXEodGJsKSB7XG4gICAgICBAaW5jbHVkZSBmcygzMiw1OCw1MCk7XG4gICAgfVxuICB9XG4gIEBpZiAkc2l6ZSA9PSBoZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6dmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygxNywyNSwxMDApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMjYsNDYsMTAwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IGhlYWRpbmctc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OnZhcigtLWZvbnQtZmFtaWx5LWVuKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgQGluY2x1ZGUgZnMoMTQsMjAsMTAwKTtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDIwLDMwLDEwMCk7XG4gICAgfVxuICB9XG4gIEBpZiAkc2l6ZSA9PSBoZWFkaW5nLXhzbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6dmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygxNCwyMCwxMDApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMjAsMzAsMTAwKTtcbiAgICB9XG4gIH1cbiAgQGlmICRzaXplID09IGhlYWRpbmcteHhzbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6dmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygxNCwyMCwxMDApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMjAsMzAsMTAwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNsaWNrZG90cygkd2lkdGg6OHB4LCRoZWlnaHQ6OHB4KSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGlyZC13ZWFrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRvcG1hcmdpbigkc2l6ZTptZWRpdW0pe1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIEBpZiAkc2l6ZSA9PSBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRzaXplID09IGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHNpemUgPT0geGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRzaXplID09IHh4bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGhlYWRpbmdMUCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIEBpbmNsdWRlIGZzKDE2LDIyLDUwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtcSh0YmwpIHtcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDI1LDUwKTtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBAaW5jbHVkZSBmcygzMCwzNiw1MCk7XG4gICAgQGluY2x1ZGUgbXEodGJsKSB7XG4gICAgICBAaW5jbHVkZSBmcygzNiw0Niw1MCk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgZnMoMTQsMjQsNTApO1xuICAgIEBpbmNsdWRlIG1xKHRibCkge1xuICAgICAgQGluY2x1ZGUgZnMoMTYsMzIsNTApO1xuICAgIH1cbiAgfVxufSJdfQ== */
