* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  font-family: "Public Sans", "sans-serif";
  scroll-behavior: smooth;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

input:focus-visible,
textarea:focus-visible {
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

.grecaptcha-badge {
  display: none !important;
}

.screen-reader-text {
  display: none;
}

#siteHeader,
#topBar {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#topBar {
  background-color: #fff;
}
#topBar .topBarContentWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#topBar .topBarContentWrapper img {
  padding: 7px 0;
  height: 50px;
  width: auto;
}
@media screen and (max-width: 1140px) {
  #topBar .topBarContentWrapper img {
    height: 40px;
    padding: 0;
  }
}
#topBar .topBarContentWrapper .topBarText {
  padding-left: 13px;
  color: #f5811e;
  font-size: 25px;
  font-weight: 700;
  line-height: 24px;
}
@media screen and (max-width: 1140px) {
  #topBar .topBarContentWrapper .topBarText {
    font-size: 19px;
    line-height: 22px;
  }
}

.bottomRightOptionsWrapperMob {
  display: none;
}

@media screen and (max-width: 1140px) {
  #page:not(.isProdPage) .bottomRightOptionsWrapperMob {
    -webkit-box-shadow: 0px -14px 20px rgba(0, 0, 0, 0.06);
            box-shadow: 0px -14px 20px rgba(0, 0, 0, 0.06);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: fixed;
    bottom: -120px;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 90px;
    padding: 14px 15px 0 17px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 9;
  }
  #page:not(.isProdPage) .bottomRightOptionsWrapperMob .btn {
    width: 100%;
    max-width: unset;
    background-color: #f5811e;
  }
  #page:not(.isProdPage) #page.shadowHeader .bottomRightOptionsWrapperMob {
    bottom: 0;
  }
}
#siteHeader {
  position: sticky;
  left: 0;
  right: 0;
  top: 0;
  background-color: #f4f4f4;
  z-index: 10;
}

#page.shadowHeader #siteHeader {
  -webkit-box-shadow: 0px 14px 20px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 14px 20px rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
#page.shadowHeader #bottomBar .bottomBarContentWrapper {
  padding-top: 15px;
  padding-bottom: 15px;
}
#page.shadowHeader #bottomBar .bottomBarContentWrapper .headerLogoImg {
  width: 150px;
}

#bottomBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 100;
}
#bottomBar .bottomBarContentWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#bottomBar .bottomBarContentWrapper .headerLogoImg {
  width: 200px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (min-width: 1141px) {
  #bottomBar .bottomBarContentWrapper #mobileMenuSwitch {
    display: none;
  }
}
#bottomBar .bottomBarContentWrapper #mobileMenuSwitch {
  cursor: pointer;
  z-index: 101;
  width: 50px;
}
#bottomBar .bottomBarContentWrapper #mobileMenuSwitch::before {
  content: "\f0c9";
  font-family: "Font Awesome 6 Pro";
  font-size: 24px;
  padding: 5px;
  margin-left: 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 3px;
}
#bottomBar .bottomBarContentWrapper #mobileMenuSwitch.closeMenu::before {
  content: "\f00d";
  color: #f5811e;
  background-color: #fff;
}
@media screen and (max-width: 1140px) {
  #bottomBar .bottomRightOptionsWrapper {
    display: none;
  }
}
#bottomBar .bottomBarMenuRightContainer .quoteReqBtn {
  white-space: nowrap;
}
@media screen and (max-width: 1140px) {
  #bottomBar #bottomMenuWrapper,
  #bottomBar .bottomBarMenuRightContainer {
    overflow-y: auto;
  }
}
#bottomBar #bottomMenuWrapper .pannelHeaderLink,
#bottomBar .bottomBarMenuRightContainer .pannelHeaderLink {
  padding: 0 15px;
  margin-bottom: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#bottomBar #bottomMenuWrapper .pannelHeaderLink p,
#bottomBar .bottomBarMenuRightContainer .pannelHeaderLink p {
  padding-left: 10px;
}
#bottomBar #bottomMenuWrapper .pannelHeaderLink .fa-user,
#bottomBar .bottomBarMenuRightContainer .pannelHeaderLink .fa-user {
  font-size: 24px;
  width: 24px;
}
@media screen and (min-width: 1141px) {
  #bottomBar #bottomMenuWrapper,
  #bottomBar .bottomBarMenuRightContainer {
    padding-top: 0 !important;
  }
  #bottomBar #bottomMenuWrapper .pannelHeaderLink,
  #bottomBar .bottomBarMenuRightContainer .pannelHeaderLink {
    display: none;
  }
}
#bottomBar #bottomMenuWrapper .menu,
#bottomBar .bottomBarMenuRightContainer .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1140px) {
  #bottomBar #bottomMenuWrapper .menu,
  #bottomBar .bottomBarMenuRightContainer .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#bottomBar #bottomMenuWrapper .menu .menu-item,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item {
  white-space: nowrap;
}
#bottomBar #bottomMenuWrapper .menu .menu-item:not(.menu-item-agents),
#bottomBar .bottomBarMenuRightContainer .menu .menu-item:not(.menu-item-agents) {
  padding: 0 5px;
}
@media screen and (max-width: 1140px) {
  #bottomBar #bottomMenuWrapper .menu .menu-item:not(.menu-item-agents) a,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item:not(.menu-item-agents) a {
    padding: 0 10px;
  }
}
@media screen and (min-width: 1240px) {
  #bottomBar #bottomMenuWrapper .menu .menu-item:not(.menu-item-agents) a,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item:not(.menu-item-agents) a {
    padding: 0 10px;
  }
}
@media screen and (max-width: 1140px) {
  #bottomBar #bottomMenuWrapper .menu .menu-item,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item {
    margin-bottom: 29px;
  }
}
#bottomBar #bottomMenuWrapper .menu .menu-item a,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item a {
  color: #222;
}
#bottomBar #bottomMenuWrapper .menu .menu-item a:not([href]),
#bottomBar .bottomBarMenuRightContainer .menu .menu-item a:not([href]) {
  cursor: default;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.highlight a,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.highlight a {
  color: #f5811e;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children {
  position: relative;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  width: 200px;
  padding-top: 15px;
  padding-bottom: 25px;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu .menu-item,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu .menu-item {
  padding: 0;
  background-color: #fff;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu .menu-item:first-child,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu .menu-item:first-child {
  padding-top: 23px;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu .menu-item:last-child,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu .menu-item:last-child {
  padding-bottom: 23px;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu .menu-item,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu .menu-item {
  padding: 3px 23px;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu .menu-item a,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu .menu-item a {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  display: block;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu .menu-item a:hover,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu .menu-item a:hover {
  text-decoration: underline;
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu .menu-item:last-child.menu-item-type-custom a,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu .menu-item:last-child.menu-item-type-custom a {
  color: #f5811e;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}
@media screen and (min-width: 1141px) {
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children:hover .sub-menu,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children:hover .sub-menu {
    display: block;
  }
}
#bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children.menu-item-agents .sub-menu,
#bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children.menu-item-agents .sub-menu {
  width: 150px;
}
@media screen and (max-width: 1140px) {
  #bottomBar #bottomMenuWrapper,
  #bottomBar .bottomBarMenuRightContainer {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 100vw;
    background-color: #fff;
    z-index: 100;
  }
  #bottomBar #bottomMenuWrapper.showMobMenu,
  #bottomBar .bottomBarMenuRightContainer.showMobMenu {
    left: 0;
    padding-top: 120px;
  }
}
#bottomBar .bottomBarMenuRightContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
#bottomBar .bottomBarMenuRightContainer .fa-user {
  font-size: 24px;
  width: 24px;
}
#bottomBar .bottomBarMenuRightContainer #showSearchBarBtn {
  cursor: pointer;
}
#bottomBar .bottomBarMenuRightContainer #showSearchBarBtn i {
  width: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1140px) {
  #bottomBar .bottomBarMenuRightContainer {
    margin-left: auto;
  }
  #bottomBar .bottomBarMenuRightContainer .pannelHeaderLink {
    display: none;
  }
}
#bottomBar .bottomBarMenuRightContainer .sub-menu {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#bottomBar .bottomBarMenuRightContainer .sub-menu a {
  text-align: center !important;
  margin-bottom: 0;
}

@media screen and (max-width: 1140px) {
  .grayBgMob {
    background-color: #f4f4f4;
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children,
  #bottomBar #bottomMenuWrapper .menu > .menu-item,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children,
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item {
    margin-bottom: 0;
    position: relative;
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children > .toggleSubCatBtn,
  #bottomBar #bottomMenuWrapper .menu > .menu-item > .toggleSubCatBtn,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children > .toggleSubCatBtn,
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item > .toggleSubCatBtn {
    position: absolute;
    right: 10px;
    top: 0;
    cursor: pointer;
    display: block;
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children > .toggleSubCatBtn::after,
  #bottomBar #bottomMenuWrapper .menu > .menu-item > .toggleSubCatBtn::after,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children > .toggleSubCatBtn::after,
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item > .toggleSubCatBtn::after {
    font-family: "Font Awesome 6 Pro";
    content: "\f068";
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children > .toggleSubCatBtn.plus::after,
  #bottomBar #bottomMenuWrapper .menu > .menu-item > .toggleSubCatBtn.plus::after,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children > .toggleSubCatBtn.plus::after,
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item > .toggleSubCatBtn.plus::after {
    content: "+";
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children.showingSubCategories .sub-menu,
  #bottomBar #bottomMenuWrapper .menu > .menu-item.showingSubCategories .sub-menu,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children.showingSubCategories .sub-menu,
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item.showingSubCategories .sub-menu {
    display: block;
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu,
  #bottomBar #bottomMenuWrapper .menu > .menu-item .sub-menu,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu,
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item .sub-menu {
    position: static;
    padding-bottom: 0;
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children .sub-menu .menu-item,
  #bottomBar #bottomMenuWrapper .menu > .menu-item .sub-menu .menu-item,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children .sub-menu .menu-item,
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item .sub-menu .menu-item {
    margin-bottom: 10px;
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children > a,
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children > .toggleSubCatBtn,
  #bottomBar #bottomMenuWrapper .menu > .menu-item > a,
  #bottomBar #bottomMenuWrapper .menu > .menu-item > .toggleSubCatBtn,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children > a,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children > .toggleSubCatBtn,
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item > a,
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item > .toggleSubCatBtn {
    padding: 12px 20px 12px 15px !important;
    display: block;
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item.menu-item-has-children a:not([href]),
  #bottomBar #bottomMenuWrapper .menu > .menu-item a:not([href]),
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item.menu-item-has-children a:not([href]),
  #bottomBar .bottomBarMenuRightContainer .menu > .menu-item a:not([href]) {
    width: 100%;
    display: block;
  }
  #bottomBar #bottomMenuWrapper .menu .menu-item .toggleSubCatBtn,
  #bottomBar .bottomBarMenuRightContainer .menu .menu-item .toggleSubCatBtn {
    display: none;
  }
}
#searchBar .is-search-form {
  height: 55px;
}
#searchBar .is-search-form input,
#searchBar .is-search-form button,
#searchBar .is-search-form label,
#searchBar .is-search-form .is-search-icon {
  height: 100%;
  padding: 0 !important;
  cursor: pointer;
}
#searchBar .is-search-form .is-search-icon {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 4px 4px 0;
  border-left: none;
  width: 55px;
}
#searchBar .is-search-form .is-search-input {
  padding: 18px !important;
  border: 1px solid #d6d6d6 !important;
  border-radius: 4px 0 0 4px;
  cursor: text;
}
#searchBar .is-search-form label {
  width: calc(100% - 55px) !important;
}
#searchBar .is-search-form .is-loader-image {
  background-image: url("/wp-content/themes/tun2u/assets/images/loader.gif") !important;
  height: 50px !important;
  width: 50px !important;
}
#searchBar {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#searchBar.showSearch {
  height: 75px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.is-search-sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.is-search-sections .right-section .meta,
.is-search-sections .right-section .is-search-content {
  display: none;
}
.is-search-sections .right-section .is-title a {
  color: #222;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.is-search-sections .right-section .is-title a:hover {
  color: #f5811e;
}

#seoTextTitle {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

#seoTextPara {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#seoTextPara a {
  color: #f5811e;
}
#seoTextPara a:hover {
  text-decoration: underline;
}
#seoTextPara h1,
#seoTextPara h2,
#seoTextPara h3,
#seoTextPara h4,
#seoTextPara h5,
#seoTextPara h6 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 10px;
}
#seoTextPara img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

#siteMain .ginevraSwiperArrow {
  background-color: #f5811e;
  opacity: 1;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  z-index: 2;
}
#siteMain .ginevraSwiperArrow::after {
  font-size: 15px;
  color: #fff;
}
#siteMain .ginevraSwiperArrow.swiper-button-disabled {
  background-color: #9d9d9d;
}

#infoCardsWrapper,
#infoCardsWrapper2 {
  padding-top: 70px;
  padding-bottom: 70px;
}
#infoCardsWrapper .infoCardsContainer,
#infoCardsWrapper2 .infoCardsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 45px;
}
#infoCardsWrapper .infoCardsContainer .infoCard,
#infoCardsWrapper2 .infoCardsContainer .infoCard {
  width: calc((100% - 45px) / 2);
  border-radius: 6px;
  padding: 65px 45px;
}
#infoCardsWrapper .infoCardsContainer .infoCard a,
#infoCardsWrapper2 .infoCardsContainer .infoCard a {
  color: #f5811e;
}
#infoCardsWrapper .infoCardsContainer .infoCard a:hover,
#infoCardsWrapper2 .infoCardsContainer .infoCard a:hover {
  text-decoration: underline;
}
#infoCardsWrapper .infoCardsContainer .hasNoImg,
#infoCardsWrapper2 .infoCardsContainer .hasNoImg {
  background-color: #fff;
}
#infoCardsWrapper .infoCardsContainer .hasNoImg .hpCardTitle,
#infoCardsWrapper2 .infoCardsContainer .hasNoImg .hpCardTitle {
  padding-bottom: 20px;
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
}
#infoCardsWrapper .infoCardsContainer .hasNoImg .hpCardParagraph,
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .hpCardParagraph,
#infoCardsWrapper2 .infoCardsContainer .hasNoImg .hpCardParagraph,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardParagraph {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#infoCardsWrapper .infoCardsContainer .hasImg,
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons,
#infoCardsWrapper2 .infoCardsContainer .hasImg,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons {
  color: #fff;
  position: relative;
  overflow: hidden;
}
#infoCardsWrapper .infoCardsContainer .hasImg .hpCardTitle,
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .hpCardTitle,
#infoCardsWrapper2 .infoCardsContainer .hasImg .hpCardTitle,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardTitle {
  padding-bottom: 25px;
  font-size: 40px;
  font-weight: 800;
  line-height: 24px;
}
#infoCardsWrapper .infoCardsContainer .hasImg .certificationBlock,
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .certificationBlock,
#infoCardsWrapper2 .infoCardsContainer .hasImg .certificationBlock,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .certificationBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
}
#infoCardsWrapper .infoCardsContainer .hasImg .certificationBlock img,
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .certificationBlock img,
#infoCardsWrapper2 .infoCardsContainer .hasImg .certificationBlock img,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .certificationBlock img {
  height: 25px;
  width: auto;
  padding-right: 15px;
}
#infoCardsWrapper .infoCardsContainer .hasImg .infoCardBgImg,
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .infoCardBgImg,
#infoCardsWrapper2 .infoCardsContainer .hasImg .infoCardBgImg,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .infoCardBgImg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#infoCardsWrapper .infoCardsContainer .hasImg .hpCardTitle,
#infoCardsWrapper .infoCardsContainer .hasImg .certificationBlock,
#infoCardsWrapper .infoCardsContainer .hasImg .hpCardParagraph,
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .hpCardTitle,
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .certificationBlock,
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .hpCardParagraph,
#infoCardsWrapper2 .infoCardsContainer .hasImg .hpCardTitle,
#infoCardsWrapper2 .infoCardsContainer .hasImg .certificationBlock,
#infoCardsWrapper2 .infoCardsContainer .hasImg .hpCardParagraph,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardTitle,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .certificationBlock,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardParagraph {
  position: relative;
  z-index: 3;
}
#infoCardsWrapper .infoCardsContainer .hasImg::before,
#infoCardsWrapper2 .infoCardsContainer .hasImg::before {
  content: "";
  background: linear-gradient(90.29deg, #f5811e 0.28%, rgba(245, 129, 30, 0.5) 96.19%);
  mix-blend-mode: normal;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .hpCardText,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardText {
  max-width: 60%;
}
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .hpCardText .hpCardTitle,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardText .hpCardTitle {
  font-size: 40px;
  font-weight: 800;
  line-height: 45px;
}
#infoCardsWrapper .infoCardsContainer .hasImgNoIcons .infoCardImg,
#infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .infoCardImg {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 40%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}

@media screen and (max-width: 991px) {
  #infoCardsWrapper {
    padding-top: 0;
  }
  #infoCardsWrapper .infoCardsContainer .hasImgNoIcons img {
    margin-top: 29px;
  }
  #infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons {
    padding: 0 !important;
  }
  #infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardText {
    padding: 30px 11px 30px 11px;
  }
  #infoCardsWrapper2 .hasImgNoIcons.isJustAnImage img {
    border-radius: 8px;
  }
  #infoCardsWrapper,
  #infoCardsWrapper2 {
    padding-top: 0;
  }
  #infoCardsWrapper .infoCardsContainer,
  #infoCardsWrapper2 .infoCardsContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 21px;
  }
  #infoCardsWrapper .infoCardsContainer .infoCard,
  #infoCardsWrapper2 .infoCardsContainer .infoCard {
    width: 100%;
    padding: 58px 22px;
  }
  #infoCardsWrapper .infoCardsContainer .hasImg,
  #infoCardsWrapper .infoCardsContainer .hasImgNoIcons,
  #infoCardsWrapper2 .infoCardsContainer .hasImg,
  #infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons {
    width: 100%;
  }
  #infoCardsWrapper .infoCardsContainer .hasImg .hpCardText .hpCardTitle,
  #infoCardsWrapper .infoCardsContainer .hasImgNoIcons .hpCardText .hpCardTitle,
  #infoCardsWrapper2 .infoCardsContainer .hasImg .hpCardText .hpCardTitle,
  #infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardText .hpCardTitle {
    font-size: 28px;
  }
  #infoCardsWrapper .infoCardsContainer .hasImgNoIcons,
  #infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons {
    padding: 30px 11px 30px 11px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #infoCardsWrapper .infoCardsContainer .hasImgNoIcons img,
  #infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons img {
    position: static !important;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    padding: 0;
  }
  #infoCardsWrapper .infoCardsContainer .hasImgNoIcons .hpCardText,
  #infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardText {
    width: 100%;
    max-width: unset;
  }
  #infoCardsWrapper .infoCardsContainer .hasImgNoIcons .hpCardText .hpCardTitle,
  #infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .hpCardText .hpCardTitle {
    padding-bottom: 8px;
  }
  #infoCardsWrapper .infoCardsContainer .hasImgNoIcons .infoCardImg,
  #infoCardsWrapper2 .infoCardsContainer .hasImgNoIcons .infoCardImg {
    right: auto;
    left: auto;
    max-width: unset;
    max-height: 50vw;
    height: auto;
    width: 100%;
    position: static !important;
    bottom: -30px;
  }
  #infoCardsWrapper .infoCardsContainer .isJustAnImage,
  #infoCardsWrapper2 .infoCardsContainer .isJustAnImage {
    padding: 0 !important;
  }
}
#seoText {
  padding-bottom: 70px;
}

@media screen and (max-width: 768px) {
  #seoText {
    padding-bottom: 40px;
  }
}
#staticChessBlocks .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#staticChessBlocks .wrapper .staticChessBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 48px;
  margin-bottom: 48px;
}
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer h1,
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer h2,
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 12px;
}
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer a {
  color: #f5811e;
}
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer .btn {
  margin-top: 25px;
  color: #fff;
}
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockImg {
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer,
#staticChessBlocks .wrapper .staticChessBlock .staticChessBlockImg {
  width: 50%;
}
#staticChessBlocks .wrapper .staticChessBlock:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#staticChessBlocks .wrapper .staticChessBlock:nth-child(odd) .staticChessBlockTextContainer {
  padding-right: 70px;
}
#staticChessBlocks .wrapper .staticChessBlock:nth-child(even) .staticChessBlockTextContainer {
  padding-left: 70px;
}

@media screen and (max-width: 1140px) {
  #staticChessBlocks .wrapper .staticChessBlock {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  #staticChessBlocks .wrapper .staticChessBlock:nth-child(odd) .staticChessBlockTextContainer {
    padding-right: 30px;
  }
  #staticChessBlocks .wrapper .staticChessBlock:nth-child(even) .staticChessBlockTextContainer {
    padding-left: 30px;
  }
  #staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer,
  #staticChessBlocks .wrapper .staticChessBlock .staticChessBlockImg {
    width: 100%;
  }
  #staticChessBlocks .wrapper .staticChessBlock .staticChessBlockTextContainer {
    padding: 0 !important;
    margin-bottom: 20px;
  }
}
.blogArticleCard a {
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.blogArticleCard a img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
  max-height: 300px;
}
.blogArticleCard a h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.blogArticleCard a h4 i {
  color: #f5811e;
  font-size: 26px;
  font-weight: 400;
  line-height: 24px;
}

#blogArticles .wrapper #blogArticlesContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#blogArticles .wrapper #blogArticlesContainer .blogArticleCard {
  width: 33.3%;
}
#blogArticles .wrapper #blogArticlesContainer .blogArticleCard:first-child {
  padding-left: 0;
}
#blogArticles .wrapper #blogArticlesContainer .blogArticleCard:last-child {
  padding-right: 0;
}

@media screen and (max-width: 768px) {
  #blogArticles {
    padding-bottom: 40px;
  }
}
#specialOffersWrapper {
  padding: 40px 0;
  margin: 40px 0;
  position: relative;
}
#specialOffersWrapper .offersTitleContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
#specialOffersWrapper .offersTitleContainer .offersTitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
}
#specialOffersWrapper .offersTitleContainer .offersArrowsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
#specialOffersWrapper .offersTitleContainer .offersArrowsContainer .offersSwiperArrow {
  position: static;
  margin: 0;
}
#specialOffersWrapper .offersSwiper {
  width: 100%;
  overflow: hidden;
}
#specialOffersWrapper .offersSwiper .offerSlide {
  height: auto;
}
#specialOffersWrapper .offerCtaContainer {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 768px) {
  #specialOffersWrapper {
    padding-bottom: 55px;
  }
}
.container404 {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 55px;
}
.container404 i {
  font-size: 40px;
  font-weight: 900;
  margin-bottom: 10px;
}
.container404 h1 {
  font-size: 60px;
  margin-bottom: 20px;
}
.container404 h2 {
  font-size: 25px;
  margin-bottom: 40px;
}

#siteMain .accordion {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
#siteMain .accordion .title {
  font-size: 18px;
  padding: 20px 0;
}
#siteMain .accordion .description {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #9d9d9d;
}
#siteMain .accordion .description > * {
  padding-bottom: 15px;
}
#siteMain .accordion:not(:last-child) {
  border-bottom: 1px solid #d6d6d6;
}

.tun2uFieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tun2uFieldset .tun2uField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 50%;
  border-radius: 4px;
}
.tun2uFieldset .tun2uField:has(select)::after {
  position: absolute;
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  right: 2px;
  padding: 5px 10px 5px 5px;
  top: 10px;
  z-index: 0;
  background-color: #fff;
}
.tun2uFieldset .tun2uField:has(select) select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tun2uFieldset .tun2uField.tun2uTextareaField {
  width: 100%;
}
.tun2uFieldset .tun2uField.tun2uTextareaField .wpcf7-form-control-wrap {
  height: auto;
}
.tun2uFieldset .tun2uField.tun2uTextareaField .wpcf7-form-control-wrap::before {
  height: calc(100% - 2px);
}
.tun2uFieldset .tun2uField.tun2uTextareaField textarea {
  resize: vertical;
  max-height: 300px;
  min-height: 180px;
}
.tun2uFieldset .tun2uField label {
  position: absolute;
  top: 14px;
  left: 20px;
  background-color: #fff;
  padding: 2px 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #9d9d9d;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 3px;
  z-index: 1;
}
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap {
  width: 100%;
}
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap input,
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap select {
  height: 50px;
  color: #222;
}
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap input::-webkit-input-placeholder, .tun2uFieldset .tun2uField .wpcf7-form-control-wrap select::-webkit-input-placeholder {
  color: transparent;
}
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap input::-moz-placeholder, .tun2uFieldset .tun2uField .wpcf7-form-control-wrap select::-moz-placeholder {
  color: transparent;
}
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap input:-ms-input-placeholder, .tun2uFieldset .tun2uField .wpcf7-form-control-wrap select:-ms-input-placeholder {
  color: transparent;
}
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap input::-ms-input-placeholder, .tun2uFieldset .tun2uField .wpcf7-form-control-wrap select::-ms-input-placeholder {
  color: transparent;
}
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap input::placeholder,
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap select::placeholder {
  color: transparent;
}
.tun2uFieldset .tun2uField .wpcf7-form-control-wrap::before {
  height: 48px;
  position: absolute;
  content: "";
  top: 1px;
  bottom: 1px;
  right: 0;
  left: 0;
  background-color: #fff;
  border-radius: 4px;
}
.tun2uFieldset .tun2uField input,
.tun2uFieldset .tun2uField select,
.tun2uFieldset .tun2uField textarea {
  background: transparent;
  width: 100%;
  height: 100%;
  padding: 15px 20px;
  position: relative;
  z-index: 2;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
}
.tun2uFieldset .tun2uField.active-form label {
  top: -15px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  z-index: 3;
  left: 10px;
  font-size: 11px;
  color: #222;
}
.tun2uFieldset .tun2uField.emptyField {
  opacity: 0;
  visibility: hidden;
}

input[type=checkbox] {
  position: relative;
  border: 1px solid #f5811e;
  background-color: #fff;
  accent-color: #f5811e;
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 3px;
}
input[type=checkbox]::before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  left: -2px;
  top: -2px;
  background-color: #fff;
  z-index: 1;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
}
input[type=checkbox]:checked::after {
  content: "";
  -webkit-mask: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E) no-repeat 50% 50%;
  mask: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #f5811e;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 30px;
  width: 30px;
  z-index: 2;
}

input[type=radio] {
  accent-color: #f5811e;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  border-color: #f5811e;
  margin: 0 5px 0 0;
  width: 25px;
  height: 25px;
  min-width: 25px;
  min-height: 25px;
}
input[type=radio]:checked:after {
  border: 2px solid #fff;
  background-color: #f5811e;
  width: 19px;
  height: 19px;
  border-radius: 15px;
  top: 1px;
  left: 1px;
  position: relative;
  content: "";
  display: inline-block;
  visibility: visible;
}

.formWrapper .tun2uConditionalContainer > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.formWrapper .tun2uConditionalContainer > div,
.formWrapper .tun2uFieldset {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.formWrapper .tun2uConditionalContainer > div .tun2uField,
.formWrapper .tun2uFieldset .tun2uField {
  width: calc(50% - 12px);
  margin-bottom: 24px;
}
.formWrapper .tun2uConditionalContainer > div .tun2uField:nth-child(odd):last-child,
.formWrapper .tun2uFieldset .tun2uField:nth-child(odd):last-child {
  margin-right: auto !important;
}
.formWrapper .tun2uConditionalContainer > div .tun2uField.tun2uTextareaField,
.formWrapper .tun2uFieldset .tun2uField.tun2uTextareaField {
  margin-bottom: 14px;
}
.formWrapper .tun2uConditionalContainer > div .tun2uField:nth-child(odd):not(.tun2uTextareaField),
.formWrapper .tun2uFieldset .tun2uField:nth-child(odd):not(.tun2uTextareaField) {
  margin-right: 12px;
}
.formWrapper .tun2uConditionalContainer > div .tun2uField:nth-child(even):not(.tun2uTextareaField),
.formWrapper .tun2uFieldset .tun2uField:nth-child(even):not(.tun2uTextareaField) {
  margin-left: 12px;
}
.formWrapper .tun2uConditionalContainer > div .tun2uField.tun2uTextareaField,
.formWrapper .tun2uFieldset .tun2uField.tun2uTextareaField {
  width: 100%;
}
.formWrapper .tun2uConditionalContainer > div .wpcf7-not-valid-tip,
.formWrapper .tun2uFieldset .wpcf7-not-valid-tip {
  font-size: 12px;
}
.formWrapper .wpcf7-form > p {
  margin-bottom: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
.formWrapper .iDoAccept {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 12px;
}
.formWrapper .iDoAccept input {
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
.formWrapper .iDoAccept label,
.formWrapper .iDoAccept label * {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  color: #9d9d9d;
}
.formWrapper .iDoAccept label a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .formWrapper .tun2uFieldset .tun2uField {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
body .wpcf7 form .wpcf7-response-output {
  border: none;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  position: static;
  text-align: center;
  margin-top: 18px;
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
  border: #00a0d2;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}
.wpcf7 form.sent .wpcf7-response-output::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  padding-right: 5px;
}

.wpcf7 form.spam .wpcf7-response-output {
  color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #ffb900;
}

.use-floating-validation-tip .wpcf7-not-valid-tip,
.wpcf7-not-valid-tip,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  color: #dc3232;
}

.btn {
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btn::before {
  top: -700%;
  background: #fff;
  content: "";
  height: 30rem;
  opacity: 0;
  position: absolute;
  left: -50%;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 50px;
  -webkit-transition: all 3000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 3000ms cubic-bezier(0.19, 1, 0.22, 1);
}

.btn::after {
  top: -600%;
  background: #fff;
  content: "";
  height: 40rem;
  opacity: 0;
  position: absolute;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  -webkit-transition: all 3000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 3000ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 8rem;
  left: -100%;
}

.btn:hover,
.btn:active {
  color: #fff;
}
.btn:hover::after, .btn:hover::before,
.btn:active::after,
.btn:active::before {
  left: 150%;
  top: 120%;
  opacity: 0.9;
}
.btn:hover,
.btn:active {
  opacity: 0.8;
}

#catProdPage #quoteText,
#catBlogPage #quoteText,
#blogArticlePage #quoteText {
  padding-top: 0;
}

#blogArticlePage #catProdsAskQuote {
  padding-top: 55px;
  padding-bottom: 85px;
}

body.activePopup {
  overflow-y: hidden;
}
body.activePopup::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 99;
}

.popup {
  display: none;
}
.popup.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup {
  border-radius: 8px;
  background-color: #f4f4f4;
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90vw;
  max-width: 900px;
  height: 90vh;
  max-height: 360px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 45px 55px 35px 30px;
  overflow: hidden;
}
.popup * {
  position: relative;
  z-index: 2;
}
.popup #prodPopupClose {
  position: absolute;
  right: 8px;
  top: 8px;
  background: transparent;
  cursor: pointer;
  padding: 10px;
}
.popup #prodPopupClose,
.popup #prodPopupClose * {
  color: #f5811e;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.popup #popupAccentImg {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 85px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.popup .popupImg {
  margin-top: auto;
  width: auto;
  height: 100%;
  mix-blend-mode: multiply;
}
.popup .popupText {
  width: 50%;
}
.popup .popupText .popupTitle {
  font-size: 42px;
  font-style: normal;
  font-weight: 800;
  line-height: 36px;
  margin-bottom: 24px;
}
.popup .popupText .popupDescription {
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
  margin-bottom: 28px;
}

@media screen and (max-width: 768px) {
  .popup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 60px 20px 20px 20px;
  }
  .popup .popupText,
  .popup .popupImg {
    width: 100%;
  }
  .popup {
    max-height: unset;
    height: auto;
  }
  .popup .popupText .popupTitle {
    font-size: 36px;
  }
  .popup .popupText .popupDescription {
    font-size: 20px;
    margin-bottom: 36px;
  }
  .popup .popupText .btn {
    margin-bottom: 24px;
  }
}
#siteFooter {
  background-color: #333;
}
#siteFooter .footerContent.footerTop {
  padding-top: 87px;
  padding-bottom: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
#siteFooter .footerContent.footerTop .footerColLogo img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
#siteFooter .footerContent.footerTop .footerColLogo .socialsContainer {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
#siteFooter .footerContent.footerTop .footerColLogo .socialsContainer a img {
  -webkit-filter: none;
          filter: none;
  width: 30px;
  height: 30px;
}
#siteFooter .footerContent.footerTop .footerCol {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#siteFooter .footerContent.footerTop .footerCol .colTitle {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 30px;
}
#siteFooter .footerContent.footerTop .footerCol .colText {
  margin-bottom: 20px;
}
#siteFooter .footerContent.footerTop .footerCol .colText img {
  margin-right: 9px;
  width: 24px;
}
#siteFooter .footerContent.footerTop .footerCol .colText,
#siteFooter .footerContent.footerTop .footerCol .colText a {
  color: #d6d6d6;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#siteFooter .footerBottom {
  background-color: #1d1d1d;
}
#siteFooter .footerBottom p {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #9d9d9d;
  padding: 14px 0;
}
#siteFooter .footerBottom a {
  color: #f5811e;
}
#siteFooter #footerNewsletterWrapper {
  background-color: #fff;
  padding-top: 25px;
  padding-bottom: 30px;
}
#siteFooter #footerNewsletterWrapper .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  position: relative;
}
#siteFooter #footerNewsletterWrapper .wrapper > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterTextContainer .footerNewsletterTitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 7px;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterTextContainer .footerNewsletterPara {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .tun2uFieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border: 1px solid #b6b6b6;
  position: relative;
  border-radius: 4px;
  max-width: 350px;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .tun2uFieldset .tun2uField {
  border: none;
  width: 100%;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .tun2uFieldset .tun2uField span input {
  border: none;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .tun2uFieldset .wpcf7-submit {
  background-color: transparent;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  color: #f5811e;
  padding: 0 20px;
  cursor: pointer;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .wpcf7-not-valid-tip {
  position: absolute;
  font-size: 10px;
  bottom: 0px;
  left: 2px;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .newsletterNotice {
  margin-top: 7px;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .newsletterNotice,
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .newsletterNotice * {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  color: #b6b6b6;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .newsletterNotice a {
  text-decoration: underline;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .wpcf7-response-output {
  text-align: left;
}
#siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterLogo {
  min-width: 240px;
}

@media screen and (min-width: 769px) {
  #siteFooter .footerContent.footerTop .footerCol {
    max-width: 200px;
  }
  #siteFooter .footerContent.footerTop .footerCol .accordionFooterCol .description {
    height: auto !important;
  }
  #siteFooter .footerContent.footerTop .footerCol .accordionContent .accordionHeader {
    cursor: unset;
  }
  #siteFooter .footerContent.footerTop .footerCol .accordionContent .accordionHeader::after {
    content: unset;
  }
}
@media screen and (max-width: 1024px) {
  #siteFooter {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  #siteFooter .footerContent.footerTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #siteFooter .footerContent.footerTop .footerColLogo {
    border-bottom: 1px solid #606060;
  }
  #siteFooter .footerContent.footerTop .footerColLogo a {
    max-width: 210px;
    display: block;
    margin: 0 auto 40px auto;
  }
  #siteFooter .footerContent.footerTop .footerCol {
    margin-bottom: 30px;
  }
  #siteFooter .footerContent.footerTop .footerCol .accordionContent .accordionHeader::after {
    color: #fff;
  }
  #siteFooter .footerContent.footerTop .footerCol .accordionContent .accordionHeader .title p {
    margin-bottom: 0;
  }
  #siteFooter #footerNewsletterWrapper {
    padding-top: 0;
    padding-bottom: 25px;
  }
  #siteFooter #footerNewsletterWrapper .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  #siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  #siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterTextContainer {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 30px;
  }
  #siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterLogoContainer {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterLogoContainer .footerNewsletterLogo {
    position: static;
    width: 250px;
    max-width: 100%;
    margin-top: 25px;
  }
  #siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .wpcf7-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .wpcf7-form .tun2uFieldset {
    width: 100%;
  }
  #siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .wpcf7-form .tun2uFieldset .tun2uField,
  #siteFooter #footerNewsletterWrapper .wrapper .footerNewsletterFieldContainer .wpcf7-form .tun2uFieldset .tun2uField span {
    width: 100%;
  }
}
.woocommerce-breadcrumb {
  color: #9d9d9d;
}
.woocommerce-breadcrumb a {
  color: #222;
  text-decoration: none;
}
.woocommerce-breadcrumb a::after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  margin-left: 5px;
  margin-right: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #9d9d9d;
}

body::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #222;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
body.noScroll {
  overflow: hidden;
  position: relative;
}
body.noScroll::after {
  visibility: visible;
  opacity: 0.4;
}

.wrapper {
  max-width: 1350px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.formWrapper {
  max-width: 800px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
.formWrapper.noTextFormWrapper form > p {
  display: none;
}

#catProdsAskQuote {
  padding-bottom: 40px;
}

a {
  color: #222;
}

.btn {
  display: inline-block;
  text-align: center;
  max-width: 260px;
  width: 100%;
  cursor: pointer;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.pillBtn {
  padding: 14px 12px;
  border-radius: 50px;
}

.blackBtn {
  background-color: #222;
  color: #fff;
}

.orangeBtn {
  background-color: #f5811e;
  color: #fff;
}

.grayBg {
  background-color: #f4f4f4;
}

.textBannerT1,
.textBannerT2,
.textBannerT3,
.textBannerT4,
.textBannerT5,
.textBannerT6 {
  display: inline-block;
  padding: 6px 10px;
  color: #fff;
}

.textBannerT2,
.textBannerT4 {
  background-color: #37b1af;
}

.textBannerT1,
.textBannerT5,
.textBannerT2 {
  border-radius: 0 6px;
}

.textBannerT4 {
  border-radius: 6px 0;
}

.textBannerT1 {
  background-color: #222;
}

.textBannerT3 {
  border-radius: 6px 6px 0 0;
}

.textBannerT3,
.textBannerT5 {
  background-color: #9d9d9d;
}

.textBannerT6 {
  border-radius: 6px;
  background: #de3232;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}

.productCard .comingSoon {
  position: absolute;
  top: 14px;
  left: 14px;
}
.productCard:has(.isDiscounted) .comingSoon {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

.accentImgReverse {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.accordionContent {
  overflow: hidden;
}
.accordionContent .accordionHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.accordionContent .accordionHeader::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f078";
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-size: 24px;
}
.accordionContent .description {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  height: 0;
}
.accordionContent.open .accordionHeader::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.prodPriceDiscounted {
  font-size: 22px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: line-through;
  color: #b6b6b6;
}

.prodPriceFull {
  margin-bottom: 15px;
  font-size: 65px;
  font-weight: 800;
  line-height: 70px;
}
.prodPriceFull span {
  font-size: 35px;
  font-weight: 800;
  line-height: 24px;
}

.desktopStickyElement,
.stickyElement {
  position: sticky;
}

@media screen and (max-width: 768px) {
  .stickyElement.desktopStickyElement {
    position: static;
  }
}

h2 {
  font-size: 20px;
  line-height: 22px;
}

.ginevraBanner {
  position: relative;
  overflow: hidden;
  margin-bottom: 60px;
  background-color: #f4f4f4;
}
.ginevraBanner .banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-top: 75px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ginevraBanner .banner .bannerTextContainer {
  z-index: 6;
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto 0;
}
.ginevraBanner .banner .bannerTextContainer .bannerTitle {
  font-size: 36px;
  font-weight: 800;
  line-height: 45px;
  padding-bottom: 20px;
}
.ginevraBanner .banner .bannerTextContainer .bannerPara {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding-bottom: 40px;
}
.ginevraBanner .banner .bannerTextContainer .btn {
  margin-bottom: 75px;
}
.ginevraBanner .banner .bannerTextContainer a:not(.btn) {
  color: #f5811e;
}
.ginevraBanner .banner .bannerImgContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.ginevraBanner .banner .bannerImgContainer.aligned-up {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ginevraBanner .banner .bannerImgContainer #bannerAccentImg {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 65px;
  width: 100vw;
  max-width: 1920px;
  margin: 0 auto;
}
.ginevraBanner .banner .bannerImgContainer .bannerImg {
  position: relative;
  z-index: 2;
}
.ginevraBanner .banner::after {
  content: "";
  height: 50px;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), to(#fff));
  background: linear-gradient(180deg, transparent 20%, #fff 100%);
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .ginevraBanner .banner::after {
    height: 30px;
  }
}
.ginevraBanner .banner.noImageBanner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 650px;
  text-align: center;
}
.ginevraBanner .banner.noImageBanner .bannerTextContainer {
  max-width: 650px;
  text-align: center;
  margin-bottom: 70px;
}
.ginevraBanner .swiper-slide {
  height: auto;
}
.ginevraBanner .swiper-pagination.swiper-pagination-horizontal {
  max-width: 1350px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.ginevraBanner .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {
  background-color: #f5811e;
}

.gradientBanner {
  position: relative;
  padding-bottom: 50px;
}
.gradientBanner::after {
  content: "";
  height: 50px;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), to(#fff));
  background: linear-gradient(180deg, #f4f4f4 20%, #fff 100%);
}
@media screen and (max-width: 768px) {
  .gradientBanner::after {
    height: 30px;
  }
}

@media screen and (max-width: 991px) {
  .ginevraBanner .banner {
    padding-top: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ginevraBanner .banner .bannerTextContainer {
    max-width: unset !important;
    width: 100% !important;
  }
  .ginevraBanner .banner .bannerTextContainer .bannerTitle {
    font-size: 24px;
    line-height: 24px;
    padding-bottom: 13px;
  }
  .ginevraBanner .banner .bannerTextContainer .bannerPara {
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 30px;
  }
  .ginevraBanner .banner .bannerTextContainer .btn {
    margin: 0;
  }
  .ginevraBanner .banner .bannerImgContainer {
    margin-top: 40px;
  }
  .ginevraBanner {
    margin-bottom: 45px;
  }
}
.productsListCardsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 20px;
}
.productsListCardsContainer .productCard,
.productsListCardsContainer .blogArticleCard {
  position: relative;
  width: calc(25% - 20px);
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  .productsListCardsContainer .productCard,
  .productsListCardsContainer .blogArticleCard {
    width: calc(33.3% - 20px) !important;
  }
}
@media screen and (max-width: 820px) {
  .productsListCardsContainer .productCard,
  .productsListCardsContainer .blogArticleCard {
    width: calc(50% - 20px) !important;
  }
}
@media screen and (max-width: 520px) {
  .productsListCardsContainer .productCard,
  .productsListCardsContainer .blogArticleCard {
    width: 100% !important;
  }
}
.productCard {
  color: #222;
  background-color: #fff;
  border-radius: 6px;
  padding: 55px 20px 0 20px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto !important;
  position: relative;
}
.productCard .onsale {
  position: absolute;
  top: 0;
  left: 20px;
  background-color: #f5811e;
  color: #fff;
  padding: 3px 10px;
  border-radius: 0 0 6px 6px;
  font-size: 13px;
  font-weight: 700;
  z-index: 1;
  line-height: 24px;
  text-transform: uppercase;
}
.productCard .tire-set {
  position: absolute;
  top: 35px;
  left: 20px;
  background-color: #fff;
  color: #f5811e;
  border: 1px solid #f5811e;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}
.productCard:not(:has(.onsale)) .tire-set {
  top: 10px;
}
.productCard .vehiclePowerSourceContainer {
  position: absolute;
  top: 10px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.productCard .vehiclePowerSourceContainer span {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  margin-right: 5px;
}
.productCard .hilightedProductImg {
  display: block;
  height: 120px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 5px;
}
.productCard .request-container {
  position: relative;
  margin-bottom: 20px;
}
.productCard .request-container .request-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
  width: 100%;
  background-color: #f5811e;
  color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.productCard .out-of-stock-image {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.productCard .offer-varitation-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: auto;
  margin-bottom: 20px;
}
.productCard .offer-varitation {
  text-align: right;
}
.productCard .offer-varitation p {
  color: #333;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
}
.productCard .offerSlidePriceContainer::before {
  content: "Da";
  font-size: 16px;
  font-weight: 700;
  color: #333;
  margin-right: 6px;
}
.productCard .offerSlidePriceContainer:has(del)::before,
.productCard .offerSlidePriceContainer:has(del) .offerSlidePriceSuffix {
  color: #f5811e;
}
.productCard .offerSlidePriceContainer .offerSlidePrice {
  display: inline;
  font-weight: 800;
  line-height: normal;
}
.productCard .offerSlidePriceContainer .offerSlidePrice > span:not(.price-value):not(.woocommerce-Price-amount) {
  font-size: 25px;
  font-weight: 800;
  line-height: 24px;
}
.productCard .offerSlidePriceContainer .offerSlidePrice .price-value {
  font-size: 40px;
  font-weight: 800;
}
.productCard .offerSlidePriceContainer .offerSlidePrice:not(:has(ins)) .price-value .woocommerce-Price-currencySymbol {
  margin-left: -6px;
  font-size: 25px;
}
.productCard .offerSlidePriceContainer .offerSlidePrice del {
  text-decoration: line-through;
  color: #b6b6b6;
}
.productCard .offerSlidePriceContainer .offerSlidePrice del .price-value {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
}
.productCard .offerSlidePriceContainer .offerSlidePrice:not(:has(ins)) .price-value {
  display: block;
}
.productCard .offerSlidePriceContainer .offerSlidePrice ins {
  color: #f5811e;
  text-decoration: none;
}
.productCard .offerSlidePriceContainer .offerSlidePrice ins > span {
  display: block;
}
.productCard .offerSlidePriceContainer .offerSlidePrice ins .price-value .woocommerce-Price-currencySymbol {
  margin-left: -6px;
  font-size: 25px;
}
.productCard .offerSlidePriceContainer .offerSlidePriceSuffix {
  color: #333;
  font-size: 16px;
  font-weight: 700;
}
.productCard .offerSlideType {
  font-size: 18px;
  font-weight: 800;
  line-height: 24px;
}
.productCard .offerSlideModel {
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  padding-bottom: 18px;
}
.productCard .product-labels {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.productCard .product-label {
  padding: 3px 6px;
  border-radius: 6px 6px 0 0;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  color: #fff;
}
.productCard .out-of-stock {
  background: #bd0000;
}
.productCard .product-status {
  background: #333;
}
.productCard .nld {
  background: #9d9d9d;
}
.productCard .offerSlideInfoContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol,
.productCard .offerSlideInfoContainer .offerSlideInfoRightCol {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol .offerSlideStartingLab {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding-bottom: 5px;
}
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol .offerSlideOriginalPrice {
  font-size: 22px;
  font-weight: 600;
  line-height: 24px;
  color: #b6b6b6;
  text-decoration: line-through;
  padding-bottom: 11px;
}
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol .offerSlideDiscountedPrice,
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol .offerSlideRegularPrice {
  font-size: 40px;
  font-weight: 800;
  line-height: 24px;
  color: #f5811e;
}
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol .offerSlideDiscountedPrice span,
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol .offerSlideRegularPrice span {
  font-size: 25px;
  font-weight: 800;
  line-height: 24px;
}
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol .offerSlideDiscountedPrice {
  color: #37b1af;
}
.productCard .offerSlideInfoContainer .offerSlideInfoLeftCol .ieMonth {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.productCard .offerSlideInfoContainer .offerSlideInfoRightCol {
  text-align: right;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
}
.productCard .offerSlideInfoContainer .offerSlideInfoRightCol p {
  padding-bottom: 7px;
}
.productCard .offerSlidebottomLabels {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.productCard .textBannerT1,
.productCard .textBannerT2,
.productCard .textBannerT3,
.productCard .textBannerT4,
.productCard .textBannerT5 {
  padding: 3px 10px;
}
.productCard .textBannerT1 p,
.productCard .textBannerT2 p,
.productCard .textBannerT3 p,
.productCard .textBannerT4 p,
.productCard .textBannerT5 p {
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
}
.productCard .isDiscounted {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 475px) {
  .productCard .offer-varitation-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .productCard .offer-varitation {
    text-align: left;
  }
  .productCard .product-labels {
    margin-bottom: 10px;
  }
  .productCard .product-labels .product-label {
    border-radius: 6px;
  }
}
#quoteText {
  padding-top: 85px;
  padding-bottom: 72px;
}
#quoteText .wrapper {
  max-width: 950px;
}
#quoteText h1 {
  font-size: 28px;
  font-weight: 800;
  line-height: 24px;
  text-align: center;
  margin-bottom: 15px;
}
#quoteText h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  margin-bottom: 15px;
}
#quoteText p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImltcG9ydHMvX3Jlc2V0LnNjc3MiLCJjb21tb24uY3NzIiwiaW1wb3J0cy9faGVhZGVyLnNjc3MiLCJpbXBvcnRzL192YXJpYWJsZXMuc2NzcyIsImltcG9ydHMvX2Zvb3Rlci5zY3NzIiwiY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSx3Q0FBQTtFQUNBLHVCQUFBO0FDQUo7O0FER0E7Ozs7Ozs7OztFQVNJLDJEQUFBO0FDQUo7O0FER0E7O0VBRUksVUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QUNBSjs7QURHQTtFQUNJLGdCQUFBO0FDQUo7O0FER0E7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7QUNBSjs7QURHQTtFQUNJLHdCQUFBO0FDQUo7O0FER0E7RUFDSSxhQUFBO0FDQUo7O0FDM0NBOztFQUVJLHdCQUFBO0VBQUEsZ0JBQUE7QUQ4Q0o7O0FDNUNBO0VBQ0ksc0JDTkk7QUZxRFI7QUM5Q0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBRGdEUjtBQy9DUTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBRGlEWjtBQ2hEWTtFQUpKO0lBS1EsWUFBQTtJQUNBLFVBQUE7RURtRGQ7QUFDRjtBQ2pEUTtFQUNJLGtCQUFBO0VBQ0EsY0NkSDtFRGVHLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FEbURaO0FDbERZO0VBTko7SUFPUSxlQUFBO0lBQ0EsaUJBQUE7RURxRGQ7QUFDRjs7QUNqREE7RUFDSSxhQUFBO0FEb0RKOztBQ2xEQTtFQUVRO0lBQ0ksc0RBQUE7WUFBQSw4Q0FBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFB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QUFBO1lBQUEsa0JBQUE7RUo2bkRWO0VJM25ETTtJQUNJLGdCQUFBO0VKNm5EVjtFSTNuRE07SUFDSSxtQkFBQTtFSjZuRFY7RUk1bkRVO0lBQ0ksa0JBQUE7RUo4bkRkO0FBQ0Y7QUl4bkRBO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtBSjBuREo7QUl6bkRJO0VBQ0ksZ0JBQUE7QUoybkRSO0FJem5ESTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBSjJuRFI7QUl6bkRJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FKMm5EUjtBSXpuREk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FKMm5EUiIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLSBSZXNldCBDU1MgLS0tLS0tLS0tLS0tLS0tLVxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIFwic2Fucy1zZXJpZlwiO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUhlYWRlcixcbiN0b3BCYXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4jdG9wQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiN0b3BCYXIgLnRvcEJhckNvbnRlbnRXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jdG9wQmFyIC50b3BCYXJDb250ZW50V3JhcHBlciBpbWcge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAjdG9wQmFyIC50b3BCYXJDb250ZW50V3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jdG9wQmFyIC50b3BCYXJDb250ZW50V3JhcHBlciAudG9wQmFyVGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgY29sb3I6ICNmNTgxMWU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgI3RvcEJhciAudG9wQmFyQ29udGVudFdyYXBwZXIgLnRvcEJhclRleHQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uYm90dG9tUmlnaHRPcHRpb25zV3JhcHBlck1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAjcGFnZTpub3QoLmlzUHJvZFBhZ2UpIC5ib3R0b21SaWdodE9wdGlvbnNXcmFwcGVyTW9iIHtcbiAgICBib3gtc2hhZG93OiAwcHggLTE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0xMjBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDAgMTdweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgI3BhZ2U6bm90KC5pc1Byb2RQYWdlKSAuYm90dG9tUmlnaHRPcHRpb25zV3JhcHBlck1vYiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTgxMWU7XG4gIH1cbiAgI3BhZ2U6bm90KC5pc1Byb2RQYWdlKSAjcGFnZS5zaGFkb3dIZWFkZXIgLmJvdHRvbVJpZ2h0T3B0aW9uc1dyYXBwZXJNb2Ige1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuI3NpdGVIZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI3BhZ2Uuc2hhZG93SGVhZGVyICNzaXRlSGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3BhZ2Uuc2hhZG93SGVhZGVyICNib3R0b21CYXIgLmJvdHRvbUJhckNvbnRlbnRXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuI3BhZ2Uuc2hhZG93SGVhZGVyICNib3R0b21CYXIgLmJvdHRvbUJhckNvbnRlbnRXcmFwcGVyIC5oZWFkZXJMb2dvSW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4jYm90dG9tQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNib3R0b21CYXIgLmJvdHRvbUJhckNvbnRlbnRXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuI2JvdHRvbUJhciAuYm90dG9tQmFyQ29udGVudFdyYXBwZXIgLmhlYWRlckxvZ29JbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyQ29udGVudFdyYXBwZXIgI21vYmlsZU1lbnVTd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNib3R0b21CYXIgLmJvdHRvbUJhckNvbnRlbnRXcmFwcGVyICNtb2JpbGVNZW51U3dpdGNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiA1MHB4O1xufVxuI2JvdHRvbUJhciAuYm90dG9tQmFyQ29udGVudFdyYXBwZXIgI21vYmlsZU1lbnVTd2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiNib3R0b21CYXIgLmJvdHRvbUJhckNvbnRlbnRXcmFwcGVyICNtb2JpbGVNZW51U3dpdGNoLmNsb3NlTWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgY29sb3I6ICNmNTgxMWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgI2JvdHRvbUJhciAuYm90dG9tUmlnaHRPcHRpb25zV3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5xdW90ZVJlcUJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIsXG4gICNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLnBhbm5lbEhlYWRlckxpbmssXG4jYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLnBhbm5lbEhlYWRlckxpbmsge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAucGFubmVsSGVhZGVyTGluayBwLFxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5wYW5uZWxIZWFkZXJMaW5rIHAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAucGFubmVsSGVhZGVyTGluayAuZmEtdXNlcixcbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAucGFubmVsSGVhZGVyTGluayAuZmEtdXNlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIsXG4gICNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAucGFubmVsSGVhZGVyTGluayxcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5wYW5uZWxIZWFkZXJMaW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSxcbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSxcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtLFxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLm1lbnUgLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS1hZ2VudHMpLFxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tYWdlbnRzKSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tYWdlbnRzKSBhLFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS1hZ2VudHMpIGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tYWdlbnRzKSBhLFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS1hZ2VudHMpIGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0sXG4gICNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG59XG4jYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtIGEsXG4jYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMyMjI7XG59XG4jYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtIGE6bm90KFtocmVmXSksXG4jYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbSBhOm5vdChbaHJlZl0pIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLm1lbnUgLm1lbnUtaXRlbS5oaWdobGlnaHQgYSxcbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSAubWVudS1pdGVtLmhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICNmNTgxMWU7XG59XG4jYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG4jYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSxcbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbiNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSxcbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkLFxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQsXG4jYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cbiNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSxcbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAzcHggMjNweDtcbn1cbiNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhLFxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlcixcbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQubWVudS1pdGVtLXR5cGUtY3VzdG9tIGEsXG4jYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQubWVudS1pdGVtLXR5cGUtY3VzdG9tIGEge1xuICBjb2xvcjogI2Y1ODExZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDFweCkge1xuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51LFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5tZW51LWl0ZW0tYWdlbnRzIC5zdWItbWVudSxcbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVudS1pdGVtLWFnZW50cyAuc3ViLW1lbnUge1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIsXG4gICNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlci5zaG93TW9iTWVudSxcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyLnNob3dNb2JNZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5mYS11c2VyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAjc2hvd1NlYXJjaEJhckJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAjc2hvd1NlYXJjaEJhckJ0biBpIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAucGFubmVsSGVhZGVyTGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5zdWItbWVudSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5zdWItbWVudSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuZ3JheUJnTW9iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB9XG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbixcbiAgI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLm1lbnUgPiAubWVudS1pdGVtLFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAudG9nZ2xlU3ViQ2F0QnRuLFxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSA+IC5tZW51LWl0ZW0gPiAudG9nZ2xlU3ViQ2F0QnRuLFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnRvZ2dsZVN1YkNhdEJ0bixcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSA+IC50b2dnbGVTdWJDYXRCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC50b2dnbGVTdWJDYXRCdG46OmFmdGVyLFxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSA+IC5tZW51LWl0ZW0gPiAudG9nZ2xlU3ViQ2F0QnRuOjphZnRlcixcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC50b2dnbGVTdWJDYXRCdG46OmFmdGVyLFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtID4gLnRvZ2dsZVN1YkNhdEJ0bjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIH1cbiAgI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnRvZ2dsZVN1YkNhdEJ0bi5wbHVzOjphZnRlcixcbiAgI2JvdHRvbUJhciAjYm90dG9tTWVudVdyYXBwZXIgLm1lbnUgPiAubWVudS1pdGVtID4gLnRvZ2dsZVN1YkNhdEJ0bi5wbHVzOjphZnRlcixcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC50b2dnbGVTdWJDYXRCdG4ucGx1czo6YWZ0ZXIsXG4gICNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSA+IC5tZW51LWl0ZW0gPiAudG9nZ2xlU3ViQ2F0QnRuLnBsdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgfVxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc2hvd2luZ1N1YkNhdGVnb3JpZXMgLnN1Yi1tZW51LFxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSA+IC5tZW51LWl0ZW0uc2hvd2luZ1N1YkNhdGVnb3JpZXMgLnN1Yi1tZW51LFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnNob3dpbmdTdWJDYXRlZ29yaWVzIC5zdWItbWVudSxcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbS5zaG93aW5nU3ViQ2F0ZWdvcmllcyAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUsXG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUsXG4gICNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0sXG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSxcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSxcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLFxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAudG9nZ2xlU3ViQ2F0QnRuLFxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSA+IC5tZW51LWl0ZW0gPiBhLFxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSA+IC5tZW51LWl0ZW0gPiAudG9nZ2xlU3ViQ2F0QnRuLFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSxcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC50b2dnbGVTdWJDYXRCdG4sXG4gICNib3R0b21CYXIgLmJvdHRvbUJhck1lbnVSaWdodENvbnRhaW5lciAubWVudSA+IC5tZW51LWl0ZW0gPiBhLFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtID4gLnRvZ2dsZVN1YkNhdEJ0biB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOm5vdChbaHJlZl0pLFxuICAjYm90dG9tQmFyICNib3R0b21NZW51V3JhcHBlciAubWVudSA+IC5tZW51LWl0ZW0gYTpub3QoW2hyZWZdKSxcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOm5vdChbaHJlZl0pLFxuICAjYm90dG9tQmFyIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLm1lbnUgPiAubWVudS1pdGVtIGE6bm90KFtocmVmXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNib3R0b21CYXIgI2JvdHRvbU1lbnVXcmFwcGVyIC5tZW51IC5tZW51LWl0ZW0gLnRvZ2dsZVN1YkNhdEJ0bixcbiAgI2JvdHRvbUJhciAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIC5tZW51IC5tZW51LWl0ZW0gLnRvZ2dsZVN1YkNhdEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3NlYXJjaEJhciAuaXMtc2VhcmNoLWZvcm0ge1xuICBoZWlnaHQ6IDU1cHg7XG59XG4jc2VhcmNoQmFyIC5pcy1zZWFyY2gtZm9ybSBpbnB1dCxcbiNzZWFyY2hCYXIgLmlzLXNlYXJjaC1mb3JtIGJ1dHRvbixcbiNzZWFyY2hCYXIgLmlzLXNlYXJjaC1mb3JtIGxhYmVsLFxuI3NlYXJjaEJhciAuaXMtc2VhcmNoLWZvcm0gLmlzLXNlYXJjaC1pY29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzZWFyY2hCYXIgLmlzLXNlYXJjaC1mb3JtIC5pcy1zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgd2lkdGg6IDU1cHg7XG59XG4jc2VhcmNoQmFyIC5pcy1zZWFyY2gtZm9ybSAuaXMtc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG4jc2VhcmNoQmFyIC5pcy1zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KSAhaW1wb3J0YW50O1xufVxuI3NlYXJjaEJhciAuaXMtc2VhcmNoLWZvcm0gLmlzLWxvYWRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90dW4ydS9hc3NldHMvaW1hZ2VzL2xvYWRlci5naWZcIikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4jc2VhcmNoQmFyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuI3NlYXJjaEJhci5zaG93U2VhcmNoIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5pcy1zZWFyY2gtc2VjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlzLXNlYXJjaC1zZWN0aW9ucyAucmlnaHQtc2VjdGlvbiAubWV0YSxcbi5pcy1zZWFyY2gtc2VjdGlvbnMgLnJpZ2h0LXNlY3Rpb24gLmlzLXNlYXJjaC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1zZWFyY2gtc2VjdGlvbnMgLnJpZ2h0LXNlY3Rpb24gLmlzLXRpdGxlIGEge1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5pcy1zZWFyY2gtc2VjdGlvbnMgLnJpZ2h0LXNlY3Rpb24gLmlzLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2Y1ODExZTtcbn1cblxuI3Nlb1RleHRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNzZW9UZXh0UGFyYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jc2VvVGV4dFBhcmEgYSB7XG4gIGNvbG9yOiAjZjU4MTFlO1xufVxuI3Nlb1RleHRQYXJhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNzZW9UZXh0UGFyYSBoMSxcbiNzZW9UZXh0UGFyYSBoMixcbiNzZW9UZXh0UGFyYSBoMyxcbiNzZW9UZXh0UGFyYSBoNCxcbiNzZW9UZXh0UGFyYSBoNSxcbiNzZW9UZXh0UGFyYSBoNiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2VvVGV4dFBhcmEgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4jc2l0ZU1haW4gLmdpbmV2cmFTd2lwZXJBcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgxMWU7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbiNzaXRlTWFpbiAuZ2luZXZyYVN3aXBlckFycm93OjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2l0ZU1haW4gLmdpbmV2cmFTd2lwZXJBcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkOWQ5ZDtcbn1cblxuI2luZm9DYXJkc1dyYXBwZXIsXG4jaW5mb0NhcmRzV3JhcHBlcjIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDVweDtcbn1cbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmluZm9DYXJkLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmluZm9DYXJkIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0NXB4KSAvIDIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDY1cHggNDVweDtcbn1cbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmluZm9DYXJkIGEsXG4jaW5mb0NhcmRzV3JhcHBlcjIgLmluZm9DYXJkc0NvbnRhaW5lciAuaW5mb0NhcmQgYSB7XG4gIGNvbG9yOiAjZjU4MTFlO1xufVxuI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaW5mb0NhcmQgYTpob3ZlcixcbiNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5pbmZvQ2FyZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNOb0ltZyxcbiNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNOb0ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNOb0ltZyAuaHBDYXJkVGl0bGUsXG4jaW5mb0NhcmRzV3JhcHBlcjIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzTm9JbWcgLmhwQ2FyZFRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNOb0ltZyAuaHBDYXJkUGFyYWdyYXBoLFxuI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nTm9JY29ucyAuaHBDYXJkUGFyYWdyYXBoLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc05vSW1nIC5ocENhcmRQYXJhZ3JhcGgsXG4jaW5mb0NhcmRzV3JhcHBlcjIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nTm9JY29ucyAuaHBDYXJkUGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZyxcbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMsXG4jaW5mb0NhcmRzV3JhcHBlcjIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nIC5ocENhcmRUaXRsZSxcbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmhwQ2FyZFRpdGxlLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZyAuaHBDYXJkVGl0bGUsXG4jaW5mb0NhcmRzV3JhcHBlcjIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nTm9JY29ucyAuaHBDYXJkVGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZyAuY2VydGlmaWNhdGlvbkJsb2NrLFxuI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nTm9JY29ucyAuY2VydGlmaWNhdGlvbkJsb2NrLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZyAuY2VydGlmaWNhdGlvbkJsb2NrLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmNlcnRpZmljYXRpb25CbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nIC5jZXJ0aWZpY2F0aW9uQmxvY2sgaW1nLFxuI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nTm9JY29ucyAuY2VydGlmaWNhdGlvbkJsb2NrIGltZyxcbiNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWcgLmNlcnRpZmljYXRpb25CbG9jayBpbWcsXG4jaW5mb0NhcmRzV3JhcHBlcjIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nTm9JY29ucyAuY2VydGlmaWNhdGlvbkJsb2NrIGltZyB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWcgLmluZm9DYXJkQmdJbWcsXG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIC5pbmZvQ2FyZEJnSW1nLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZyAuaW5mb0NhcmRCZ0ltZyxcbiNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIC5pbmZvQ2FyZEJnSW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nIC5ocENhcmRUaXRsZSxcbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZyAuY2VydGlmaWNhdGlvbkJsb2NrLFxuI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nIC5ocENhcmRQYXJhZ3JhcGgsXG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIC5ocENhcmRUaXRsZSxcbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmNlcnRpZmljYXRpb25CbG9jayxcbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmhwQ2FyZFBhcmFncmFwaCxcbiNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWcgLmhwQ2FyZFRpdGxlLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZyAuY2VydGlmaWNhdGlvbkJsb2NrLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZyAuaHBDYXJkUGFyYWdyYXBoLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmhwQ2FyZFRpdGxlLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmNlcnRpZmljYXRpb25CbG9jayxcbiNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIC5ocENhcmRQYXJhZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWc6OmJlZm9yZSxcbiNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MC4yOWRlZywgI2Y1ODExZSAwLjI4JSwgcmdiYSgyNDUsIDEyOSwgMzAsIDAuNSkgOTYuMTklKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIC5ocENhcmRUZXh0LFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmhwQ2FyZFRleHQge1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmhwQ2FyZFRleHQgLmhwQ2FyZFRpdGxlLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmhwQ2FyZFRleHQgLmhwQ2FyZFRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbiNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmluZm9DYXJkSW1nLFxuI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmluZm9DYXJkSW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2luZm9DYXJkc1dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gICNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmhwQ2FyZFRleHQge1xuICAgIHBhZGRpbmc6IDMwcHggMTFweCAzMHB4IDExcHg7XG4gIH1cbiAgI2luZm9DYXJkc1dyYXBwZXIyIC5oYXNJbWdOb0ljb25zLmlzSnVzdEFuSW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgI2luZm9DYXJkc1dyYXBwZXIsXG4gICNpbmZvQ2FyZHNXcmFwcGVyMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lcixcbiAgI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMXB4O1xuICB9XG4gICNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmluZm9DYXJkLFxuICAjaW5mb0NhcmRzV3JhcHBlcjIgLmluZm9DYXJkc0NvbnRhaW5lciAuaW5mb0NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU4cHggMjJweDtcbiAgfVxuICAjaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWcsXG4gICNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMsXG4gICNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWcsXG4gICNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWcgLmhwQ2FyZFRleHQgLmhwQ2FyZFRpdGxlLFxuICAjaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIC5ocENhcmRUZXh0IC5ocENhcmRUaXRsZSxcbiAgI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZyAuaHBDYXJkVGV4dCAuaHBDYXJkVGl0bGUsXG4gICNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIC5ocENhcmRUZXh0IC5ocENhcmRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gICNpbmZvQ2FyZHNXcmFwcGVyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMsXG4gICNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDExcHggMzBweCAxMXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nTm9JY29ucyBpbWcsXG4gICNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nTm9JY29ucyAuaHBDYXJkVGV4dCxcbiAgI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmhwQ2FyZFRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaGFzSW1nTm9JY29ucyAuaHBDYXJkVGV4dCAuaHBDYXJkVGl0bGUsXG4gICNpbmZvQ2FyZHNXcmFwcGVyMiAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIC5ocENhcmRUZXh0IC5ocENhcmRUaXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAjaW5mb0NhcmRzV3JhcHBlciAuaW5mb0NhcmRzQ29udGFpbmVyIC5oYXNJbWdOb0ljb25zIC5pbmZvQ2FyZEltZyxcbiAgI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMgLmluZm9DYXJkSW1nIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogNTB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbiAgI2luZm9DYXJkc1dyYXBwZXIgLmluZm9DYXJkc0NvbnRhaW5lciAuaXNKdXN0QW5JbWFnZSxcbiAgI2luZm9DYXJkc1dyYXBwZXIyIC5pbmZvQ2FyZHNDb250YWluZXIgLmlzSnVzdEFuSW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI3Nlb1RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Nlb1RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4jc3RhdGljQ2hlc3NCbG9ja3MgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3N0YXRpY0NoZXNzQmxvY2tzIC53cmFwcGVyIC5zdGF0aWNDaGVzc0Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbiNzdGF0aWNDaGVzc0Jsb2NrcyAud3JhcHBlciAuc3RhdGljQ2hlc3NCbG9jayAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI3N0YXRpY0NoZXNzQmxvY2tzIC53cmFwcGVyIC5zdGF0aWNDaGVzc0Jsb2NrIC5zdGF0aWNDaGVzc0Jsb2NrVGV4dENvbnRhaW5lciBoMSxcbiNzdGF0aWNDaGVzc0Jsb2NrcyAud3JhcHBlciAuc3RhdGljQ2hlc3NCbG9jayAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIgaDIsXG4jc3RhdGljQ2hlc3NCbG9ja3MgLndyYXBwZXIgLnN0YXRpY0NoZXNzQmxvY2sgLnN0YXRpY0NoZXNzQmxvY2tUZXh0Q29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiNzdGF0aWNDaGVzc0Jsb2NrcyAud3JhcHBlciAuc3RhdGljQ2hlc3NCbG9jayAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jc3RhdGljQ2hlc3NCbG9ja3MgLndyYXBwZXIgLnN0YXRpY0NoZXNzQmxvY2sgLnN0YXRpY0NoZXNzQmxvY2tUZXh0Q29udGFpbmVyIGEge1xuICBjb2xvcjogI2Y1ODExZTtcbn1cbiNzdGF0aWNDaGVzc0Jsb2NrcyAud3JhcHBlciAuc3RhdGljQ2hlc3NCbG9jayAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3N0YXRpY0NoZXNzQmxvY2tzIC53cmFwcGVyIC5zdGF0aWNDaGVzc0Jsb2NrIC5zdGF0aWNDaGVzc0Jsb2NrSW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNzdGF0aWNDaGVzc0Jsb2NrcyAud3JhcHBlciAuc3RhdGljQ2hlc3NCbG9jayAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIsXG4jc3RhdGljQ2hlc3NCbG9ja3MgLndyYXBwZXIgLnN0YXRpY0NoZXNzQmxvY2sgLnN0YXRpY0NoZXNzQmxvY2tJbWcge1xuICB3aWR0aDogNTAlO1xufVxuI3N0YXRpY0NoZXNzQmxvY2tzIC53cmFwcGVyIC5zdGF0aWNDaGVzc0Jsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbiNzdGF0aWNDaGVzc0Jsb2NrcyAud3JhcHBlciAuc3RhdGljQ2hlc3NCbG9jazpudGgtY2hpbGQob2RkKSAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuI3N0YXRpY0NoZXNzQmxvY2tzIC53cmFwcGVyIC5zdGF0aWNDaGVzc0Jsb2NrOm50aC1jaGlsZChldmVuKSAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAjc3RhdGljQ2hlc3NCbG9ja3MgLndyYXBwZXIgLnN0YXRpY0NoZXNzQmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAjc3RhdGljQ2hlc3NCbG9ja3MgLndyYXBwZXIgLnN0YXRpY0NoZXNzQmxvY2s6bnRoLWNoaWxkKG9kZCkgLnN0YXRpY0NoZXNzQmxvY2tUZXh0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gICNzdGF0aWNDaGVzc0Jsb2NrcyAud3JhcHBlciAuc3RhdGljQ2hlc3NCbG9jazpudGgtY2hpbGQoZXZlbikgLnN0YXRpY0NoZXNzQmxvY2tUZXh0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgI3N0YXRpY0NoZXNzQmxvY2tzIC53cmFwcGVyIC5zdGF0aWNDaGVzc0Jsb2NrIC5zdGF0aWNDaGVzc0Jsb2NrVGV4dENvbnRhaW5lcixcbiAgI3N0YXRpY0NoZXNzQmxvY2tzIC53cmFwcGVyIC5zdGF0aWNDaGVzc0Jsb2NrIC5zdGF0aWNDaGVzc0Jsb2NrSW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc3RhdGljQ2hlc3NCbG9ja3MgLndyYXBwZXIgLnN0YXRpY0NoZXNzQmxvY2sgLnN0YXRpY0NoZXNzQmxvY2tUZXh0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmJsb2dBcnRpY2xlQ2FyZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2dBcnRpY2xlQ2FyZCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuLmJsb2dBcnRpY2xlQ2FyZCBhIGg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmJsb2dBcnRpY2xlQ2FyZCBhIGg0IGkge1xuICBjb2xvcjogI2Y1ODExZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI2Jsb2dBcnRpY2xlcyAud3JhcHBlciAjYmxvZ0FydGljbGVzQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNibG9nQXJ0aWNsZXMgLndyYXBwZXIgI2Jsb2dBcnRpY2xlc0NvbnRhaW5lciAuYmxvZ0FydGljbGVDYXJkIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuI2Jsb2dBcnRpY2xlcyAud3JhcHBlciAjYmxvZ0FydGljbGVzQ29udGFpbmVyIC5ibG9nQXJ0aWNsZUNhcmQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jYmxvZ0FydGljbGVzIC53cmFwcGVyICNibG9nQXJ0aWNsZXNDb250YWluZXIgLmJsb2dBcnRpY2xlQ2FyZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2dBcnRpY2xlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiNzcGVjaWFsT2ZmZXJzV3JhcHBlciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzcGVjaWFsT2ZmZXJzV3JhcHBlciAub2ZmZXJzVGl0bGVDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc3BlY2lhbE9mZmVyc1dyYXBwZXIgLm9mZmVyc1RpdGxlQ29udGFpbmVyIC5vZmZlcnNUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jc3BlY2lhbE9mZmVyc1dyYXBwZXIgLm9mZmVyc1RpdGxlQ29udGFpbmVyIC5vZmZlcnNBcnJvd3NDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG59XG4jc3BlY2lhbE9mZmVyc1dyYXBwZXIgLm9mZmVyc1RpdGxlQ29udGFpbmVyIC5vZmZlcnNBcnJvd3NDb250YWluZXIgLm9mZmVyc1N3aXBlckFycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xufVxuI3NwZWNpYWxPZmZlcnNXcmFwcGVyIC5vZmZlcnNTd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNzcGVjaWFsT2ZmZXJzV3JhcHBlciAub2ZmZXJzU3dpcGVyIC5vZmZlclNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3NwZWNpYWxPZmZlcnNXcmFwcGVyIC5vZmZlckN0YUNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3BlY2lhbE9mZmVyc1dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG4uY29udGFpbmVyNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4uY29udGFpbmVyNDA0IGkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGFpbmVyNDA0IGgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhaW5lcjQwNCBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI3NpdGVNYWluIC5hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI3NpdGVNYWluIC5hY2NvcmRpb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4jc2l0ZU1haW4gLmFjY29yZGlvbiAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbiNzaXRlTWFpbiAuYWNjb3JkaW9uIC5kZXNjcmlwdGlvbiA+ICoge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNzaXRlTWFpbiAuYWNjb3JkaW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cblxuLnR1bjJ1RmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHVuMnVGaWVsZHNldCAudHVuMnVGaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQ6aGFzKHNlbGVjdCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgcmlnaHQ6IDJweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQ6aGFzKHNlbGVjdCkgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkLnR1bjJ1VGV4dGFyZWFGaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQudHVuMnVUZXh0YXJlYUZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkLnR1bjJ1VGV4dGFyZWFGaWVsZCAud3BjZjctZm9ybS1jb250cm9sLXdyYXA6OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbn1cbi50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkLnR1bjJ1VGV4dGFyZWFGaWVsZCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cbi50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHotaW5kZXg6IDE7XG59XG4udHVuMnVGaWVsZHNldCAudHVuMnVGaWVsZCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dCxcbi50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBzZWxlY3Qge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0OjpwbGFjZWhvbGRlcixcbi50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwOjpiZWZvcmUge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxcHg7XG4gIGJvdHRvbTogMXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQgaW5wdXQsXG4udHVuMnVGaWVsZHNldCAudHVuMnVGaWVsZCBzZWxlY3QsXG4udHVuMnVGaWVsZHNldCAudHVuMnVGaWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQuYWN0aXZlLWZvcm0gbGFiZWwge1xuICB0b3A6IC0xNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMyMjI7XG59XG4udHVuMnVGaWVsZHNldCAudHVuMnVGaWVsZC5lbXB0eUZpZWxkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ODExZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYWNjZW50LWNvbG9yOiAjZjU4MTFlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTNDcGF0aCUyMGQlM0QlMjdNMTQuODMlMjA0Ljg5bDEuMzQuOTQtNS44MSUyMDguMzhIOS4wMkw1Ljc4JTIwOS42N2wxLjM0LTEuMjUlMjAyLjU3JTIwMi40eiUyNyUyMGZpbGwlM0QlMjclMjMwMDAwMDAlMjclMkYlM0UlM0MlMkZzdmclM0UpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTNDcGF0aCUyMGQlM0QlMjdNMTQuODMlMjA0Ljg5bDEuMzQuOTQtNS44MSUyMDguMzhIOS4wMkw1Ljc4JTIwOS42N2wxLjM0LTEuMjUlMjAyLjU3JTIwMi40eiUyNyUyMGZpbGwlM0QlMjclMjMwMDAwMDAlMjclMkYlM0UlM0MlMkZzdmclM0UpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgxMWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFjY2VudC1jb2xvcjogI2Y1ODExZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ODExZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MTFlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZvcm1XcmFwcGVyIC50dW4ydUNvbmRpdGlvbmFsQ29udGFpbmVyID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm1XcmFwcGVyIC50dW4ydUNvbmRpdGlvbmFsQ29udGFpbmVyID4gZGl2LFxuLmZvcm1XcmFwcGVyIC50dW4ydUZpZWxkc2V0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZvcm1XcmFwcGVyIC50dW4ydUNvbmRpdGlvbmFsQ29udGFpbmVyID4gZGl2IC50dW4ydUZpZWxkLFxuLmZvcm1XcmFwcGVyIC50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZm9ybVdyYXBwZXIgLnR1bjJ1Q29uZGl0aW9uYWxDb250YWluZXIgPiBkaXYgLnR1bjJ1RmllbGQ6bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCxcbi5mb3JtV3JhcHBlciAudHVuMnVGaWVsZHNldCAudHVuMnVGaWVsZDpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZm9ybVdyYXBwZXIgLnR1bjJ1Q29uZGl0aW9uYWxDb250YWluZXIgPiBkaXYgLnR1bjJ1RmllbGQudHVuMnVUZXh0YXJlYUZpZWxkLFxuLmZvcm1XcmFwcGVyIC50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkLnR1bjJ1VGV4dGFyZWFGaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZm9ybVdyYXBwZXIgLnR1bjJ1Q29uZGl0aW9uYWxDb250YWluZXIgPiBkaXYgLnR1bjJ1RmllbGQ6bnRoLWNoaWxkKG9kZCk6bm90KC50dW4ydVRleHRhcmVhRmllbGQpLFxuLmZvcm1XcmFwcGVyIC50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkOm50aC1jaGlsZChvZGQpOm5vdCgudHVuMnVUZXh0YXJlYUZpZWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5mb3JtV3JhcHBlciAudHVuMnVDb25kaXRpb25hbENvbnRhaW5lciA+IGRpdiAudHVuMnVGaWVsZDpudGgtY2hpbGQoZXZlbik6bm90KC50dW4ydVRleHRhcmVhRmllbGQpLFxuLmZvcm1XcmFwcGVyIC50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkOm50aC1jaGlsZChldmVuKTpub3QoLnR1bjJ1VGV4dGFyZWFGaWVsZCkge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5mb3JtV3JhcHBlciAudHVuMnVDb25kaXRpb25hbENvbnRhaW5lciA+IGRpdiAudHVuMnVGaWVsZC50dW4ydVRleHRhcmVhRmllbGQsXG4uZm9ybVdyYXBwZXIgLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQudHVuMnVUZXh0YXJlYUZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybVdyYXBwZXIgLnR1bjJ1Q29uZGl0aW9uYWxDb250YWluZXIgPiBkaXYgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4uZm9ybVdyYXBwZXIgLnR1bjJ1RmllbGRzZXQgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZm9ybVdyYXBwZXIgLndwY2Y3LWZvcm0gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm1XcmFwcGVyIC5pRG9BY2NlcHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZm9ybVdyYXBwZXIgLmlEb0FjY2VwdCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5mb3JtV3JhcHBlciAuaURvQWNjZXB0IGxhYmVsLFxuLmZvcm1XcmFwcGVyIC5pRG9BY2NlcHQgbGFiZWwgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLmZvcm1XcmFwcGVyIC5pRG9BY2NlcHQgbGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybVdyYXBwZXIgLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogIzAwYTBkMjtcbn1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6ICM0NmI0NTA7XG59XG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi53cGNmNyBmb3JtLnNwYW0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGNvbG9yOiAjZjU2ZTI4O1xufVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogI2ZmYjkwMDtcbn1cblxuLnVzZS1mbG9hdGluZy12YWxpZGF0aW9uLXRpcCAud3BjZjctbm90LXZhbGlkLXRpcCxcbi53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogI2RjMzIzMjtcbn1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJ0bjo6YmVmb3JlIHtcbiAgdG9wOiAtNzAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gIHdpZHRoOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmJ0bjo6YWZ0ZXIge1xuICB0b3A6IC02MDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQwcmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHdpZHRoOiA4cmVtO1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmJ0bjpob3Zlcixcbi5idG46YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuOmhvdmVyOjphZnRlciwgLmJ0bjpob3Zlcjo6YmVmb3JlLFxuLmJ0bjphY3RpdmU6OmFmdGVyLFxuLmJ0bjphY3RpdmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDE1MCU7XG4gIHRvcDogMTIwJTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmJ0bjpob3Zlcixcbi5idG46YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4jY2F0UHJvZFBhZ2UgI3F1b3RlVGV4dCxcbiNjYXRCbG9nUGFnZSAjcXVvdGVUZXh0LFxuI2Jsb2dBcnRpY2xlUGFnZSAjcXVvdGVUZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNibG9nQXJ0aWNsZVBhZ2UgI2NhdFByb2RzQXNrUXVvdGUge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XG59XG5cbmJvZHkuYWN0aXZlUG9wdXAge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5ib2R5LmFjdGl2ZVBvcHVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1cC5vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3B1cCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOTB2dztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDQ1cHggNTVweCAzNXB4IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9wdXAgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wb3B1cCAjcHJvZFBvcHVwQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnBvcHVwICNwcm9kUG9wdXBDbG9zZSxcbi5wb3B1cCAjcHJvZFBvcHVwQ2xvc2UgKiB7XG4gIGNvbG9yOiAjZjU4MTFlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ucG9wdXAgI3BvcHVwQWNjZW50SW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogODVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuLnBvcHVwIC5wb3B1cEltZyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5wb3B1cCAucG9wdXBUZXh0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wb3B1cCAucG9wdXBUZXh0IC5wb3B1cFRpdGxlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnBvcHVwIC5wb3B1cFRleHQgLnBvcHVwRGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0NCU7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweCAyMHB4O1xuICB9XG4gIC5wb3B1cCAucG9wdXBUZXh0LFxuICAucG9wdXAgLnBvcHVwSW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucG9wdXAge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucG9wdXAgLnBvcHVwVGV4dCAucG9wdXBUaXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5wb3B1cCAucG9wdXBUZXh0IC5wb3B1cERlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAucG9wdXAgLnBvcHVwVGV4dCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4jc2l0ZUZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4jc2l0ZUZvb3RlciAuZm9vdGVyQ29udGVudC5mb290ZXJUb3Age1xuICBwYWRkaW5nLXRvcDogODdweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuI3NpdGVGb290ZXIgLmZvb3RlckNvbnRlbnQuZm9vdGVyVG9wIC5mb290ZXJDb2xMb2dvIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4jc2l0ZUZvb3RlciAuZm9vdGVyQ29udGVudC5mb290ZXJUb3AgLmZvb3RlckNvbExvZ28gLnNvY2lhbHNDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4jc2l0ZUZvb3RlciAuZm9vdGVyQ29udGVudC5mb290ZXJUb3AgLmZvb3RlckNvbExvZ28gLnNvY2lhbHNDb250YWluZXIgYSBpbWcge1xuICBmaWx0ZXI6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4jc2l0ZUZvb3RlciAuZm9vdGVyQ29udGVudC5mb290ZXJUb3AgLmZvb3RlckNvbCB7XG4gIGZsZXg6IDE7XG59XG4jc2l0ZUZvb3RlciAuZm9vdGVyQ29udGVudC5mb290ZXJUb3AgLmZvb3RlckNvbCAuY29sVGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzaXRlRm9vdGVyIC5mb290ZXJDb250ZW50LmZvb3RlclRvcCAuZm9vdGVyQ29sIC5jb2xUZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNzaXRlRm9vdGVyIC5mb290ZXJDb250ZW50LmZvb3RlclRvcCAuZm9vdGVyQ29sIC5jb2xUZXh0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB3aWR0aDogMjRweDtcbn1cbiNzaXRlRm9vdGVyIC5mb290ZXJDb250ZW50LmZvb3RlclRvcCAuZm9vdGVyQ29sIC5jb2xUZXh0LFxuI3NpdGVGb290ZXIgLmZvb3RlckNvbnRlbnQuZm9vdGVyVG9wIC5mb290ZXJDb2wgLmNvbFRleHQgYSB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3NpdGVGb290ZXIgLmZvb3RlckJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG59XG4jc2l0ZUZvb3RlciAuZm9vdGVyQm90dG9tIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xuICBwYWRkaW5nOiAxNHB4IDA7XG59XG4jc2l0ZUZvb3RlciAuZm9vdGVyQm90dG9tIGEge1xuICBjb2xvcjogI2Y1ODExZTtcbn1cbiNzaXRlRm9vdGVyICNmb290ZXJOZXdzbGV0dGVyV3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbiNzaXRlRm9vdGVyICNmb290ZXJOZXdzbGV0dGVyV3JhcHBlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NpdGVGb290ZXIgI2Zvb3Rlck5ld3NsZXR0ZXJXcmFwcGVyIC53cmFwcGVyID4gKiB7XG4gIGZsZXg6IDE7XG59XG4jc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIgLmZvb3Rlck5ld3NsZXR0ZXJUZXh0Q29udGFpbmVyIC5mb290ZXJOZXdzbGV0dGVyVGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4jc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIgLmZvb3Rlck5ld3NsZXR0ZXJUZXh0Q29udGFpbmVyIC5mb290ZXJOZXdzbGV0dGVyUGFyYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIgLmZvb3Rlck5ld3NsZXR0ZXJGaWVsZENvbnRhaW5lciAudHVuMnVGaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjZiNmI2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbiNzaXRlRm9vdGVyICNmb290ZXJOZXdzbGV0dGVyV3JhcHBlciAud3JhcHBlciAuZm9vdGVyTmV3c2xldHRlckZpZWxkQ29udGFpbmVyIC50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzaXRlRm9vdGVyICNmb290ZXJOZXdzbGV0dGVyV3JhcHBlciAud3JhcHBlciAuZm9vdGVyTmV3c2xldHRlckZpZWxkQ29udGFpbmVyIC50dW4ydUZpZWxkc2V0IC50dW4ydUZpZWxkIHNwYW4gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG59XG4jc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIgLmZvb3Rlck5ld3NsZXR0ZXJGaWVsZENvbnRhaW5lciAudHVuMnVGaWVsZHNldCAud3BjZjctc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZjU4MTFlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzaXRlRm9vdGVyICNmb290ZXJOZXdzbGV0dGVyV3JhcHBlciAud3JhcHBlciAuZm9vdGVyTmV3c2xldHRlckZpZWxkQ29udGFpbmVyIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAycHg7XG59XG4jc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIgLmZvb3Rlck5ld3NsZXR0ZXJGaWVsZENvbnRhaW5lciAubmV3c2xldHRlck5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbiNzaXRlRm9vdGVyICNmb290ZXJOZXdzbGV0dGVyV3JhcHBlciAud3JhcHBlciAuZm9vdGVyTmV3c2xldHRlckZpZWxkQ29udGFpbmVyIC5uZXdzbGV0dGVyTm90aWNlLFxuI3NpdGVGb290ZXIgI2Zvb3Rlck5ld3NsZXR0ZXJXcmFwcGVyIC53cmFwcGVyIC5mb290ZXJOZXdzbGV0dGVyRmllbGRDb250YWluZXIgLm5ld3NsZXR0ZXJOb3RpY2UgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjYjZiNmI2O1xufVxuI3NpdGVGb290ZXIgI2Zvb3Rlck5ld3NsZXR0ZXJXcmFwcGVyIC53cmFwcGVyIC5mb290ZXJOZXdzbGV0dGVyRmllbGRDb250YWluZXIgLm5ld3NsZXR0ZXJOb3RpY2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3NpdGVGb290ZXIgI2Zvb3Rlck5ld3NsZXR0ZXJXcmFwcGVyIC53cmFwcGVyIC5mb290ZXJOZXdzbGV0dGVyRmllbGRDb250YWluZXIgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIgLmZvb3Rlck5ld3NsZXR0ZXJMb2dvIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3NpdGVGb290ZXIgLmZvb3RlckNvbnRlbnQuZm9vdGVyVG9wIC5mb290ZXJDb2wge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgI3NpdGVGb290ZXIgLmZvb3RlckNvbnRlbnQuZm9vdGVyVG9wIC5mb290ZXJDb2wgLmFjY29yZGlvbkZvb3RlckNvbCAuZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gICNzaXRlRm9vdGVyIC5mb290ZXJDb250ZW50LmZvb3RlclRvcCAuZm9vdGVyQ29sIC5hY2NvcmRpb25Db250ZW50IC5hY2NvcmRpb25IZWFkZXIge1xuICAgIGN1cnNvcjogdW5zZXQ7XG4gIH1cbiAgI3NpdGVGb290ZXIgLmZvb3RlckNvbnRlbnQuZm9vdGVyVG9wIC5mb290ZXJDb2wgLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NpdGVGb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZUZvb3RlciAuZm9vdGVyQ29udGVudC5mb290ZXJUb3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3NpdGVGb290ZXIgLmZvb3RlckNvbnRlbnQuZm9vdGVyVG9wIC5mb290ZXJDb2xMb2dvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwNjA2MDtcbiAgfVxuICAjc2l0ZUZvb3RlciAuZm9vdGVyQ29udGVudC5mb290ZXJUb3AgLmZvb3RlckNvbExvZ28gYSB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gIH1cbiAgI3NpdGVGb290ZXIgLmZvb3RlckNvbnRlbnQuZm9vdGVyVG9wIC5mb290ZXJDb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3NpdGVGb290ZXIgLmZvb3RlckNvbnRlbnQuZm9vdGVyVG9wIC5mb290ZXJDb2wgLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNzaXRlRm9vdGVyIC5mb290ZXJDb250ZW50LmZvb3RlclRvcCAuZm9vdGVyQ29sIC5hY2NvcmRpb25Db250ZW50IC5hY2NvcmRpb25IZWFkZXIgLnRpdGxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI3NpdGVGb290ZXIgI2Zvb3Rlck5ld3NsZXR0ZXJXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICAjc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG4gICNzaXRlRm9vdGVyICNmb290ZXJOZXdzbGV0dGVyV3JhcHBlciAud3JhcHBlciAuZm9vdGVyTmV3c2xldHRlckZpZWxkQ29udGFpbmVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAjc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIgLmZvb3Rlck5ld3NsZXR0ZXJUZXh0Q29udGFpbmVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNzaXRlRm9vdGVyICNmb290ZXJOZXdzbGV0dGVyV3JhcHBlciAud3JhcHBlciAuZm9vdGVyTmV3c2xldHRlckxvZ29Db250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIgLmZvb3Rlck5ld3NsZXR0ZXJMb2dvQ29udGFpbmVyIC5mb290ZXJOZXdzbGV0dGVyTG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgI3NpdGVGb290ZXIgI2Zvb3Rlck5ld3NsZXR0ZXJXcmFwcGVyIC53cmFwcGVyIC5mb290ZXJOZXdzbGV0dGVyRmllbGRDb250YWluZXIgLndwY2Y3LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNzaXRlRm9vdGVyICNmb290ZXJOZXdzbGV0dGVyV3JhcHBlciAud3JhcHBlciAuZm9vdGVyTmV3c2xldHRlckZpZWxkQ29udGFpbmVyIC53cGNmNy1mb3JtIC50dW4ydUZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2l0ZUZvb3RlciAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIgLndyYXBwZXIgLmZvb3Rlck5ld3NsZXR0ZXJGaWVsZENvbnRhaW5lciAud3BjZjctZm9ybSAudHVuMnVGaWVsZHNldCAudHVuMnVGaWVsZCxcbiAgI3NpdGVGb290ZXIgI2Zvb3Rlck5ld3NsZXR0ZXJXcmFwcGVyIC53cmFwcGVyIC5mb290ZXJOZXdzbGV0dGVyRmllbGRDb250YWluZXIgLndwY2Y3LWZvcm0gLnR1bjJ1RmllbGRzZXQgLnR1bjJ1RmllbGQgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1icmVhZGNydW1iIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgei1pbmRleDogOTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuYm9keS5ub1Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkubm9TY3JvbGw6OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTM1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb3JtV3JhcHBlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5mb3JtV3JhcHBlci5ub1RleHRGb3JtV3JhcHBlciBmb3JtID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYXRQcm9kc0Fza1F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbmEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBpbGxCdG4ge1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5ibGFja0J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3JhbmdlQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODExZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncmF5Qmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4udGV4dEJhbm5lclQxLFxuLnRleHRCYW5uZXJUMixcbi50ZXh0QmFubmVyVDMsXG4udGV4dEJhbm5lclQ0LFxuLnRleHRCYW5uZXJUNSxcbi50ZXh0QmFubmVyVDYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHRCYW5uZXJUMixcbi50ZXh0QmFubmVyVDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdiMWFmO1xufVxuXG4udGV4dEJhbm5lclQxLFxuLnRleHRCYW5uZXJUNSxcbi50ZXh0QmFubmVyVDIge1xuICBib3JkZXItcmFkaXVzOiAwIDZweDtcbn1cblxuLnRleHRCYW5uZXJUNCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwO1xufVxuXG4udGV4dEJhbm5lclQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLnRleHRCYW5uZXJUMyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG4udGV4dEJhbm5lclQzLFxuLnRleHRCYW5uZXJUNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi50ZXh0QmFubmVyVDYge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNkZTMyMzI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3RDYXJkIC5jb21pbmdTb29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDE0cHg7XG59XG4ucHJvZHVjdENhcmQ6aGFzKC5pc0Rpc2NvdW50ZWQpIC5jb21pbmdTb29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xufVxuXG4uYWNjZW50SW1nUmV2ZXJzZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmFjY29yZGlvbkNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbkNvbnRlbnQgLmFjY29yZGlvbkhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4uYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uSGVhZGVyOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmFjY29yZGlvbkNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgaGVpZ2h0OiAwO1xufVxuLmFjY29yZGlvbkNvbnRlbnQub3BlbiAuYWNjb3JkaW9uSGVhZGVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4ucHJvZFByaWNlRGlzY291bnRlZCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogI2I2YjZiNjtcbn1cblxuLnByb2RQcmljZUZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuLnByb2RQcmljZUZ1bGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5kZXNrdG9wU3RpY2t5RWxlbWVudCxcbi5zdGlja3lFbGVtZW50IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreUVsZW1lbnQuZGVza3RvcFN0aWNreUVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uZ2luZXZyYUJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5naW5ldnJhQmFubmVyIC5iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ2luZXZyYUJhbm5lciAuYmFubmVyIC5iYW5uZXJUZXh0Q29udGFpbmVyIHtcbiAgei1pbmRleDogNjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4uZ2luZXZyYUJhbm5lciAuYmFubmVyIC5iYW5uZXJUZXh0Q29udGFpbmVyIC5iYW5uZXJUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmdpbmV2cmFCYW5uZXIgLmJhbm5lciAuYmFubmVyVGV4dENvbnRhaW5lciAuYmFubmVyUGFyYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmdpbmV2cmFCYW5uZXIgLmJhbm5lciAuYmFubmVyVGV4dENvbnRhaW5lciAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi5naW5ldnJhQmFubmVyIC5iYW5uZXIgLmJhbm5lclRleHRDb250YWluZXIgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI2Y1ODExZTtcbn1cbi5naW5ldnJhQmFubmVyIC5iYW5uZXIgLmJhbm5lckltZ0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5naW5ldnJhQmFubmVyIC5iYW5uZXIgLmJhbm5lckltZ0NvbnRhaW5lci5hbGlnbmVkLXVwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZ2luZXZyYUJhbm5lciAuYmFubmVyIC5iYW5uZXJJbWdDb250YWluZXIgI2Jhbm5lckFjY2VudEltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5naW5ldnJhQmFubmVyIC5iYW5uZXIgLmJhbm5lckltZ0NvbnRhaW5lciAuYmFubmVySW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmdpbmV2cmFCYW5uZXIgLmJhbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMjAlLCAjZmZmIDEwMCUpO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdpbmV2cmFCYW5uZXIgLmJhbm5lcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLmdpbmV2cmFCYW5uZXIgLmJhbm5lci5ub0ltYWdlQmFubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5naW5ldnJhQmFubmVyIC5iYW5uZXIubm9JbWFnZUJhbm5lciAuYmFubmVyVGV4dENvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5naW5ldnJhQmFubmVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ2luZXZyYUJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIG1heC13aWR0aDogMTM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLmdpbmV2cmFCYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgxMWU7XG59XG5cbi5ncmFkaWVudEJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uZ3JhZGllbnRCYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNGY0ZjQgMjAlLCAjZmZmIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyYWRpZW50QmFubmVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5naW5ldnJhQmFubmVyIC5iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmdpbmV2cmFCYW5uZXIgLmJhbm5lciAuYmFubmVyVGV4dENvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdpbmV2cmFCYW5uZXIgLmJhbm5lciAuYmFubmVyVGV4dENvbnRhaW5lciAuYmFubmVyVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgfVxuICAuZ2luZXZyYUJhbm5lciAuYmFubmVyIC5iYW5uZXJUZXh0Q29udGFpbmVyIC5iYW5uZXJQYXJhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmdpbmV2cmFCYW5uZXIgLmJhbm5lciAuYmFubmVyVGV4dENvbnRhaW5lciAuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdpbmV2cmFCYW5uZXIgLmJhbm5lciAuYmFubmVySW1nQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5naW5ldnJhQmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG4ucHJvZHVjdHNMaXN0Q2FyZHNDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3RzTGlzdENhcmRzQ29udGFpbmVyIC5wcm9kdWN0Q2FyZCxcbi5wcm9kdWN0c0xpc3RDYXJkc0NvbnRhaW5lciAuYmxvZ0FydGljbGVDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0c0xpc3RDYXJkc0NvbnRhaW5lciAucHJvZHVjdENhcmQsXG4gIC5wcm9kdWN0c0xpc3RDYXJkc0NvbnRhaW5lciAuYmxvZ0FydGljbGVDYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wcm9kdWN0c0xpc3RDYXJkc0NvbnRhaW5lciAucHJvZHVjdENhcmQsXG4gIC5wcm9kdWN0c0xpc3RDYXJkc0NvbnRhaW5lciAuYmxvZ0FydGljbGVDYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucHJvZHVjdHNMaXN0Q2FyZHNDb250YWluZXIgLnByb2R1Y3RDYXJkLFxuICAucHJvZHVjdHNMaXN0Q2FyZHNDb250YWluZXIgLmJsb2dBcnRpY2xlQ2FyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3RDYXJkIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNTVweCAyMHB4IDAgMjBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RDYXJkIC5vbnNhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODExZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0Q2FyZCAudGlyZS1zZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmNTgxMWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNTgxMWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wcm9kdWN0Q2FyZDpub3QoOmhhcygub25zYWxlKSkgLnRpcmUtc2V0IHtcbiAgdG9wOiAxMHB4O1xufVxuLnByb2R1Y3RDYXJkIC52ZWhpY2xlUG93ZXJTb3VyY2VDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdENhcmQgLnZlaGljbGVQb3dlclNvdXJjZUNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdENhcmQgLmhpbGlnaHRlZFByb2R1Y3RJbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcm9kdWN0Q2FyZCAucmVxdWVzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdENhcmQgLnJlcXVlc3QtY29udGFpbmVyIC5yZXF1ZXN0LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTgxMWU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0Q2FyZCAub3V0LW9mLXN0b2NrLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXItdmFyaXRhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXItdmFyaXRhdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlci12YXJpdGF0aW9uIHAge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXJTbGlkZVByaWNlQ29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkRhXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlUHJpY2VDb250YWluZXI6aGFzKGRlbCk6OmJlZm9yZSxcbi5wcm9kdWN0Q2FyZCAub2ZmZXJTbGlkZVByaWNlQ29udGFpbmVyOmhhcyhkZWwpIC5vZmZlclNsaWRlUHJpY2VTdWZmaXgge1xuICBjb2xvcjogI2Y1ODExZTtcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXJTbGlkZVByaWNlQ29udGFpbmVyIC5vZmZlclNsaWRlUHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ucHJvZHVjdENhcmQgLm9mZmVyU2xpZGVQcmljZUNvbnRhaW5lciAub2ZmZXJTbGlkZVByaWNlID4gc3Bhbjpub3QoLnByaWNlLXZhbHVlKTpub3QoLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlUHJpY2VDb250YWluZXIgLm9mZmVyU2xpZGVQcmljZSAucHJpY2UtdmFsdWUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucHJvZHVjdENhcmQgLm9mZmVyU2xpZGVQcmljZUNvbnRhaW5lciAub2ZmZXJTbGlkZVByaWNlOm5vdCg6aGFzKGlucykpIC5wcmljZS12YWx1ZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlUHJpY2VDb250YWluZXIgLm9mZmVyU2xpZGVQcmljZSBkZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICNiNmI2YjY7XG59XG4ucHJvZHVjdENhcmQgLm9mZmVyU2xpZGVQcmljZUNvbnRhaW5lciAub2ZmZXJTbGlkZVByaWNlIGRlbCAucHJpY2UtdmFsdWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlUHJpY2VDb250YWluZXIgLm9mZmVyU2xpZGVQcmljZTpub3QoOmhhcyhpbnMpKSAucHJpY2UtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXJTbGlkZVByaWNlQ29udGFpbmVyIC5vZmZlclNsaWRlUHJpY2UgaW5zIHtcbiAgY29sb3I6ICNmNTgxMWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXJTbGlkZVByaWNlQ29udGFpbmVyIC5vZmZlclNsaWRlUHJpY2UgaW5zID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlUHJpY2VDb250YWluZXIgLm9mZmVyU2xpZGVQcmljZSBpbnMgLnByaWNlLXZhbHVlIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ucHJvZHVjdENhcmQgLm9mZmVyU2xpZGVQcmljZUNvbnRhaW5lciAub2ZmZXJTbGlkZVByaWNlU3VmZml4IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXJTbGlkZVR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlTW9kZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cbi5wcm9kdWN0Q2FyZCAucHJvZHVjdC1sYWJlbHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuLnByb2R1Y3RDYXJkIC5wcm9kdWN0LWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvZHVjdENhcmQgLm91dC1vZi1zdG9jayB7XG4gIGJhY2tncm91bmQ6ICNiZDAwMDA7XG59XG4ucHJvZHVjdENhcmQgLnByb2R1Y3Qtc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi5wcm9kdWN0Q2FyZCAubmxkIHtcbiAgYmFja2dyb3VuZDogIzlkOWQ5ZDtcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXJTbGlkZUluZm9Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlSW5mb0NvbnRhaW5lciAub2ZmZXJTbGlkZUluZm9MZWZ0Q29sLFxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlSW5mb0NvbnRhaW5lciAub2ZmZXJTbGlkZUluZm9SaWdodENvbCB7XG4gIGZsZXg6IDE7XG59XG4ucHJvZHVjdENhcmQgLm9mZmVyU2xpZGVJbmZvQ29udGFpbmVyIC5vZmZlclNsaWRlSW5mb0xlZnRDb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlSW5mb0NvbnRhaW5lciAub2ZmZXJTbGlkZUluZm9MZWZ0Q29sIC5vZmZlclNsaWRlU3RhcnRpbmdMYWIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlSW5mb0NvbnRhaW5lciAub2ZmZXJTbGlkZUluZm9MZWZ0Q29sIC5vZmZlclNsaWRlT3JpZ2luYWxQcmljZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjYjZiNmI2O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG4ucHJvZHVjdENhcmQgLm9mZmVyU2xpZGVJbmZvQ29udGFpbmVyIC5vZmZlclNsaWRlSW5mb0xlZnRDb2wgLm9mZmVyU2xpZGVEaXNjb3VudGVkUHJpY2UsXG4ucHJvZHVjdENhcmQgLm9mZmVyU2xpZGVJbmZvQ29udGFpbmVyIC5vZmZlclNsaWRlSW5mb0xlZnRDb2wgLm9mZmVyU2xpZGVSZWd1bGFyUHJpY2Uge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2Y1ODExZTtcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXJTbGlkZUluZm9Db250YWluZXIgLm9mZmVyU2xpZGVJbmZvTGVmdENvbCAub2ZmZXJTbGlkZURpc2NvdW50ZWRQcmljZSBzcGFuLFxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlSW5mb0NvbnRhaW5lciAub2ZmZXJTbGlkZUluZm9MZWZ0Q29sIC5vZmZlclNsaWRlUmVndWxhclByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlSW5mb0NvbnRhaW5lciAub2ZmZXJTbGlkZUluZm9MZWZ0Q29sIC5vZmZlclNsaWRlRGlzY291bnRlZFByaWNlIHtcbiAgY29sb3I6ICMzN2IxYWY7XG59XG4ucHJvZHVjdENhcmQgLm9mZmVyU2xpZGVJbmZvQ29udGFpbmVyIC5vZmZlclNsaWRlSW5mb0xlZnRDb2wgLmllTW9udGgge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlSW5mb0NvbnRhaW5lciAub2ZmZXJTbGlkZUluZm9SaWdodENvbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnByb2R1Y3RDYXJkIC5vZmZlclNsaWRlSW5mb0NvbnRhaW5lciAub2ZmZXJTbGlkZUluZm9SaWdodENvbCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbi5wcm9kdWN0Q2FyZCAub2ZmZXJTbGlkZWJvdHRvbUxhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG59XG4ucHJvZHVjdENhcmQgLnRleHRCYW5uZXJUMSxcbi5wcm9kdWN0Q2FyZCAudGV4dEJhbm5lclQyLFxuLnByb2R1Y3RDYXJkIC50ZXh0QmFubmVyVDMsXG4ucHJvZHVjdENhcmQgLnRleHRCYW5uZXJUNCxcbi5wcm9kdWN0Q2FyZCAudGV4dEJhbm5lclQ1IHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG4ucHJvZHVjdENhcmQgLnRleHRCYW5uZXJUMSBwLFxuLnByb2R1Y3RDYXJkIC50ZXh0QmFubmVyVDIgcCxcbi5wcm9kdWN0Q2FyZCAudGV4dEJhbm5lclQzIHAsXG4ucHJvZHVjdENhcmQgLnRleHRCYW5uZXJUNCBwLFxuLnByb2R1Y3RDYXJkIC50ZXh0QmFubmVyVDUgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ucHJvZHVjdENhcmQgLmlzRGlzY291bnRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAucHJvZHVjdENhcmQgLm9mZmVyLXZhcml0YXRpb24tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAucHJvZHVjdENhcmQgLm9mZmVyLXZhcml0YXRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByb2R1Y3RDYXJkIC5wcm9kdWN0LWxhYmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucHJvZHVjdENhcmQgLnByb2R1Y3QtbGFiZWxzIC5wcm9kdWN0LWxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cbiNxdW90ZVRleHQge1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG59XG4jcXVvdGVUZXh0IC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbn1cbiNxdW90ZVRleHQgaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jcXVvdGVUZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3F1b3RlVGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuI3NpdGVIZWFkZXIsXG4jdG9wQmFyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuI3RvcEJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC50b3BCYXJDb250ZW50V3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3BCYXJUZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJvdHRvbVJpZ2h0T3B0aW9uc1dyYXBwZXJNb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAjcGFnZTpub3QoLmlzUHJvZFBhZ2UpIHtcbiAgICAgICAgLmJvdHRvbVJpZ2h0T3B0aW9uc1dyYXBwZXJNb2Ige1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMCAxN3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3BhZ2Uuc2hhZG93SGVhZGVyIHtcbiAgICAgICAgICAgIC5ib3R0b21SaWdodE9wdGlvbnNXcmFwcGVyTW9iIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaXRlSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgei1pbmRleDogMTA7XG59XG4jcGFnZS5zaGFkb3dIZWFkZXIge1xuICAgICNzaXRlSGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICNib3R0b21CYXIge1xuICAgICAgICAuYm90dG9tQmFyQ29udGVudFdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5oZWFkZXJMb2dvSW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jYm90dG9tQmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLmJvdHRvbUJhckNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAuaGVhZGVyTG9nb0ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDFweCkge1xuICAgICAgICAgICAgI21vYmlsZU1lbnVTd2l0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI21vYmlsZU1lbnVTd2l0Y2gge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbG9zZU1lbnUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAuYm90dG9tUmlnaHRPcHRpb25zV3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIgLnF1b3RlUmVxQnRuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgI2JvdHRvbU1lbnVXcmFwcGVyLFxuICAgIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnBhbm5lbEhlYWRlckxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLXVzZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucGFubmVsSGVhZGVyTGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJjpub3QoLm1lbnUtaXRlbS1hZ2VudHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoW2hyZWZdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tYWdlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwdnc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAmLnNob3dNb2JNZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tQmFyTWVudVJpZ2h0Q29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAuZmEtdXNlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAjc2hvd1NlYXJjaEJhckJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIC5wYW5uZWxIZWFkZXJMaW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmdyYXlCZ01vYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgfVxuICAgICNib3R0b21CYXIge1xuICAgICAgICAjYm90dG9tTWVudVdyYXBwZXIsXG4gICAgICAgIC5ib3R0b21CYXJNZW51UmlnaHRDb250YWluZXIge1xuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbixcbiAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgID4gLnRvZ2dsZVN1YkNhdEJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMmJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93aW5nU3ViQ2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICAgICAgPiAudG9nZ2xlU3ViQ2F0QnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGE6bm90KFtocmVmXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZVN1YkNhdEJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tIHNlYXJjaCBiYXIgLS0tLS0tLS0tLS0tLS0tLVxuI3NlYXJjaEJhciB7XG4gICAgLmlzLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmlzLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaXMtc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pcy1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHRHcmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaXMtbG9hZGVyLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90dW4ydS9hc3NldHMvaW1hZ2VzL2xvYWRlci5naWZcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICYuc2hvd1NlYXJjaCB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5pcy1zZWFyY2gtc2VjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAucmlnaHQtc2VjdGlvbiB7XG4gICAgICAgIC5tZXRhLFxuICAgICAgICAuaXMtc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaXMtdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0gc2VvIHRleHQgLS0tLS0tLS0tLS0tLS0tLVxuI3Nlb1RleHRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jc2VvVGV4dFBhcmEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0gc3dpcGVyIGFycm93cyAtLS0tLS0tLS0tLS0tLS0tXG4jc2l0ZU1haW4gLmdpbmV2cmFTd2lwZXJBcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLSBpbmZvIGNhcmRzIDErMiAtLS0tLS0tLS0tLS0tLS0tXG4jaW5mb0NhcmRzV3JhcHBlcixcbiNpbmZvQ2FyZHNXcmFwcGVyMiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgLmluZm9DYXJkc0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICAuaW5mb0NhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0NXB4KSAvIDIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCA0NXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFzTm9JbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLmhwQ2FyZFRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFzTm9JbWcsXG4gICAgICAgIC5oYXNJbWdOb0ljb25zIHtcbiAgICAgICAgICAgIC5ocENhcmRQYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYXNJbWcsXG4gICAgICAgIC5oYXNJbWdOb0ljb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmhwQ2FyZFRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZXJ0aWZpY2F0aW9uQmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb0NhcmRCZ0ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ocENhcmRUaXRsZSxcbiAgICAgICAgICAgIC5jZXJ0aWZpY2F0aW9uQmxvY2ssXG4gICAgICAgICAgICAuaHBDYXJkUGFyYWdyYXBoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFzSW1nIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTAuMjlkZWcsICRvcmFuZ2UgMC4yOCUsIHJnYmEoMjQ1LCAxMjksIDMwLCAwLjUpIDk2LjE5JSk7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhc0ltZ05vSWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5ocENhcmRUZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAuaHBDYXJkVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvQ2FyZEltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNpbmZvQ2FyZHNXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5pbmZvQ2FyZHNDb250YWluZXIge1xuICAgICAgICAgICAgLmhhc0ltZ05vSWNvbnMge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNpbmZvQ2FyZHNXcmFwcGVyMiB7XG4gICAgICAgIC5pbmZvQ2FyZHNDb250YWluZXIgLmhhc0ltZ05vSWNvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmhwQ2FyZFRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTFweCAzMHB4IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhc0ltZ05vSWNvbnMuaXNKdXN0QW5JbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjaW5mb0NhcmRzV3JhcHBlcixcbiAgICAjaW5mb0NhcmRzV3JhcHBlcjIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLmluZm9DYXJkc0NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMXB4O1xuICAgICAgICAgICAgLmluZm9DYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1OHB4IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFzSW1nLFxuICAgICAgICAgICAgLmhhc0ltZ05vSWNvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5ocENhcmRUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLmhwQ2FyZFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYXNJbWdOb0ljb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDExcHggMzBweCAxMXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhwQ2FyZFRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgLmhwQ2FyZFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm9DYXJkSW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXNKdXN0QW5JbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tIHNlbyB0ZXh0IC0tLS0tLS0tLS0tLS0tLS1cbiNzZW9UZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3Nlb1RleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0gY2hlc3MgYmxvY2tzIC0tLS0tLS0tLS0tLS0tLS1cbiNzdGF0aWNDaGVzc0Jsb2NrcyB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuc3RhdGljQ2hlc3NCbG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0aWNDaGVzc0Jsb2NrSW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIsXG4gICAgICAgICAgICAuc3RhdGljQ2hlc3NCbG9ja0ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgI3N0YXRpY0NoZXNzQmxvY2tzIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLnN0YXRpY0NoZXNzQmxvY2sge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRpY0NoZXNzQmxvY2tUZXh0Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0aWNDaGVzc0Jsb2NrVGV4dENvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAuc3RhdGljQ2hlc3NCbG9ja0ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdGljQ2hlc3NCbG9ja1RleHRDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tIGJsb2cgYXJ0aWNsZXMgLS0tLS0tLS0tLS0tLS0tLVxuLmJsb2dBcnRpY2xlQ2FyZCB7XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jYmxvZ0FydGljbGVzIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgICNibG9nQXJ0aWNsZXNDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5ibG9nQXJ0aWNsZUNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2dBcnRpY2xlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLSBob21lIC8gYmxvZyBwYWdlIHNwZWNpYWwgb2ZmZXJzIC0tLS0tLS0tLS0tLS0tLS1cbiNzcGVjaWFsT2ZmZXJzV3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAub2ZmZXJzVGl0bGVDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5vZmZlcnNUaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmVyc0Fycm93c0NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgLm9mZmVyc1N3aXBlckFycm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXJzU3dpcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5vZmZlclNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXJDdGFDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzcGVjaWFsT2ZmZXJzV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLSA0MDQgcGFnZSAtLS0tLS0tLS0tLS0tLS0tXG4uY29udGFpbmVyNDA0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLSBhY2NvcmRpb25zIC0tLS0tLS0tLS0tLS0tLS1cbiNzaXRlTWFpbiB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHRHcmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tIGZpZWxkcyAtLS0tLS0tLS0tLS0tLS0tXG4udHVuMnVGaWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAudHVuMnVGaWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAmOmhhcyhzZWxlY3QpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50dW4ydVRleHRhcmVhRmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0R3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZS1mb3JtIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lbXB0eUZpZWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBhY2NlbnQtY29sb3I6ICRvcmFuZ2U7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0R3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTNDcGF0aCUyMGQlM0QlMjdNMTQuODMlMjA0Ljg5bDEuMzQuOTQtNS44MSUyMDguMzhIOS4wMkw1Ljc4JTIwOS42N2wxLjM0LTEuMjUlMjAyLjU3JTIwMi40eiUyNyUyMGZpbGwlM0QlMjclMjMwMDAwMDAlMjclMkYlM0UlM0MlMkZzdmclM0UpXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgICBtYXNrOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTNDcGF0aCUyMGQlM0QlMjdNMTQuODMlMjA0Ljg5bDEuMzQuOTQtNS44MSUyMDguMzhIOS4wMkw1Ljc4JTIwOS42N2wxLjM0LTEuMjUlMjAyLjU3JTIwMi40eiUyNyUyMGZpbGwlM0QlMjclMjMwMDAwMDAlMjclMkYlM0UlM0MlMkZzdmclM0UpXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAkb3JhbmdlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1pbi13aWR0aDogMjVweDtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtV3JhcHBlciB7XG4gICAgLnR1bjJ1Q29uZGl0aW9uYWxDb250YWluZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC50dW4ydUNvbmRpdGlvbmFsQ29udGFpbmVyID4gZGl2LFxuICAgIC50dW4ydUZpZWxkc2V0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAudHVuMnVGaWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50dW4ydVRleHRhcmVhRmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpOm5vdCgudHVuMnVUZXh0YXJlYUZpZWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbik6bm90KC50dW4ydVRleHRhcmVhRmllbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHVuMnVUZXh0YXJlYUZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LWZvcm0gPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaURvQWNjZXB0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybVdyYXBwZXIge1xuICAgICAgICAudHVuMnVGaWVsZHNldCB7XG4gICAgICAgICAgICAudHVuMnVGaWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tIHdwY2Y3IGFsbGVydHMgYmFzZSAtLS0tLS0tLS0tLS0tLS0tXG5ib2R5IC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlcjogIzAwYTBkMjtcbn1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBjb2xvcjogIzQ2YjQ1MDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ud3BjZjcgZm9ybS5zcGFtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGNvbG9yOiAjZjU2ZTI4O1xufVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGNvbG9yOiAjZmZiOTAwO1xufVxuXG4udXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tdGlwIC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLndwY2Y3LW5vdC12YWxpZC10aXAsXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgY29sb3I6ICNkYzMyMzI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0gYnRuIGhvdmVyIC0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYnRuOjpiZWZvcmUge1xuICAgIHRvcDogLTcwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMzByZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uYnRuOjphZnRlciB7XG4gICAgdG9wOiAtNjAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgbGVmdDogLTEwMCU7XG59XG5cbi5idG46aG92ZXIsXG4uYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTUwJTtcbiAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuI2NhdFByb2RQYWdlLFxuI2NhdEJsb2dQYWdlLFxuI2Jsb2dBcnRpY2xlUGFnZSB7XG4gICAgI3F1b3RlVGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiNibG9nQXJ0aWNsZVBhZ2Uge1xuICAgICNjYXRQcm9kc0Fza1F1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJi5hY3RpdmVQb3B1cCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA0NXB4IDU1cHggMzVweCAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgI3Byb2RQb3B1cENsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9wdXBBY2NlbnRJbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5wb3B1cEltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gICAgLnBvcHVwVGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC5wb3B1cFRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvcHVwRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgLnBvcHVwVGV4dCxcbiAgICAgICAgLnBvcHVwSW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5wb3B1cFRleHQge1xuICAgICAgICAgICAgLnBvcHVwVGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3B1cERlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzIyMjtcbiRsaWdodEJsYWNrOiAjMzMzO1xuJGRhcmtCbGFjazogIzFkMWQxZDtcbiR0ZXh0R3JleTogI2Q2ZDZkNjtcbiRsaWdodEdyZXk6ICNmNGY0ZjQ7XG4kZ3JleTogI2I2YjZiNjtcbiRkYXJrR3JleTogIzlkOWQ5ZDtcbiRvcmFuZ2U6ICNmNTgxMWU7XG4kaWNlOiAjZjFmN2ZmO1xuJGN5YW46ICMzN2IxYWY7XG4kZ3JlZW46ICMwNmE2M2Y7XG4kcmVkOiAjYmQwMDAwO1xuXG4vLyBXcmFwcGVyc1xuJHNpemVXcmFwcGVyOiAxMzUwcHg7XG4kYm9yZGVyUGFkZGluZ1M6IDE1cHg7XG4kYm9yZGVyUGFkZGluZ0w6IDM1cHg7XG5cbi8vIEZvbnRzXG4kZm9udEF3ZXNvbWU6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG5cbi8vIEJyZWFrcG9pbnRzXG4kZGVza3RvcC1sYXJnZTogMTQ0MHB4O1xuJGRlc2t0b3A6IDEyODBweDtcbiRkZXNrdG9wLXNtYWxsOiAxMDI0cHg7XG4kdGFibGV0LWhvcml6b250YWw6IDk5MXB4O1xuJHRhYmxldDogNzY4cHg7XG4kbW9iaWxlLWhvcml6b250YWw6IDY0MHB4O1xuJG1vYmlsZTogNDgwcHg7XG4kbW9iaWxlLXNtYWxsOiAzNzVweDtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuI3NpdGVGb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsYWNrO1xuICAgIC5mb290ZXJDb250ZW50LmZvb3RlclRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIC5mb290ZXJDb2xMb2dvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWxzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyQ29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAuY29sVGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xUZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sVGV4dCxcbiAgICAgICAgICAgIC5jb2xUZXh0IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dEdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJCb3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsYWNrO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXJOZXdzbGV0dGVyVGV4dENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlck5ld3NsZXR0ZXJUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlck5ld3NsZXR0ZXJQYXJhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyTmV3c2xldHRlckZpZWxkQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAudHVuMnVGaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC50dW4ydUZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3c2xldHRlck5vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyTmV3c2xldHRlckxvZ28ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyA3NjggdXB3YXJkc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjc2l0ZUZvb3RlciB7XG4gICAgICAgIC5mb290ZXJDb250ZW50LmZvb3RlclRvcCB7XG4gICAgICAgICAgICAuZm9vdGVyQ29sIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb25Gb290ZXJDb2wge1xuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbkNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uSGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAxMDI0IGRvd253YXJkc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI3NpdGVGb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG59XG4vLyA3NjggZG93bndhcmRzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlRm9vdGVyIHtcbiAgICAgICAgLmZvb3RlckNvbnRlbnQuZm9vdGVyVG9wIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuZm9vdGVyQ29sTG9nbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MDYwNjA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3RlckNvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uQ29udGVudCAuYWNjb3JkaW9uSGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZm9vdGVyTmV3c2xldHRlcldyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICAuZm9vdGVyTmV3c2xldHRlckZpZWxkQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXJOZXdzbGV0dGVyVGV4dENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyTmV3c2xldHRlckxvZ29Db250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXJOZXdzbGV0dGVyTG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyTmV3c2xldHRlckZpZWxkQ29udGFpbmVyIC53cGNmNy1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnR1bjJ1RmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHVuMnVGaWVsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC50dW4ydUZpZWxkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImltcG9ydHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiaW1wb3J0cy9yZXNldFwiO1xuQGltcG9ydCBcImltcG9ydHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiaW1wb3J0cy9mb290ZXJcIjtcblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tIEdlbmVyaWMgLS0tLS0tLS0tLS0tLS0tLVxuYm9keSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxuICAgICYubm9TY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6ICRzaXplV3JhcHBlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRib3JkZXJQYWRkaW5nUztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYm9yZGVyUGFkZGluZ1M7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybVdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkYm9yZGVyUGFkZGluZ1M7XG4gICAgcGFkZGluZy1yaWdodDogJGJvcmRlclBhZGRpbmdTO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAmLm5vVGV4dEZvcm1XcmFwcGVyIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRQcm9kc0Fza1F1b3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLnBpbGxCdG4ge1xuICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uYmxhY2tCdG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4ub3JhbmdlQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5ncmF5Qmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG59XG5cbi50ZXh0QmFubmVyVDEsXG4udGV4dEJhbm5lclQyLFxuLnRleHRCYW5uZXJUMyxcbi50ZXh0QmFubmVyVDQsXG4udGV4dEJhbm5lclQ1LFxuLnRleHRCYW5uZXJUNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50ZXh0QmFubmVyVDIsXG4udGV4dEJhbm5lclQ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbn1cblxuLnRleHRCYW5uZXJUMSxcbi50ZXh0QmFubmVyVDUsXG4udGV4dEJhbm5lclQyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweDtcbn1cblxuLnRleHRCYW5uZXJUNCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDA7XG59XG5cbi50ZXh0QmFubmVyVDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLnRleHRCYW5uZXJUMyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi50ZXh0QmFubmVyVDMsXG4udGV4dEJhbm5lclQ1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZXk7XG59XG5cbi50ZXh0QmFubmVyVDYge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGUzMjMyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3RDYXJkIHtcbiAgICAuY29taW5nU29vbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgIH1cbiAgICAmOmhhcyguaXNEaXNjb3VudGVkKSB7XG4gICAgICAgIC5jb21pbmdTb29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY2VudEltZ1JldmVyc2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmFjY29yZGlvbkNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmFjY29yZGlvbkhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgLmFjY29yZGlvbkhlYWRlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kUHJpY2VEaXNjb3VudGVkIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogJGdyZXk7XG59XG5cbi5wcm9kUHJpY2VGdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmRlc2t0b3BTdGlja3lFbGVtZW50LFxuLnN0aWNreUVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5zdGlja3lFbGVtZW50LmRlc2t0b3BTdGlja3lFbGVtZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLSBiYW5uZXIgLS0tLS0tLS0tLS0tLS0tLVxuLmdpbmV2cmFCYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuYmFubmVyVGV4dENvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAuYmFubmVyVGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lclBhcmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVySW1nQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAmLmFsaWduZWQtdXAge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2Jhbm5lckFjY2VudEltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFubmVySW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMjAlLCAjZmZmIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubm9JbWFnZUJhbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuYmFubmVyVGV4dENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgICAgIG1heC13aWR0aDogJHNpemVXcmFwcGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9yZGVyUGFkZGluZ1M7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRib3JkZXJQYWRkaW5nUztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdyYWRpZW50QmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y0ZjRmNCAyMCUsICNmZmYgMTAwJSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5naW5ldnJhQmFubmVyIHtcbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuYmFubmVyVGV4dENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmJhbm5lclRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYW5uZXJQYXJhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lckltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLSBwcm9kdWN0IGNhcmQgLS0tLS0tLS0tLS0tLS0tLVxuLnByb2R1Y3RzTGlzdENhcmRzQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLnByb2R1Y3RDYXJkLFxuICAgIC5ibG9nQXJ0aWNsZUNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0c0xpc3RDYXJkc0NvbnRhaW5lciAucHJvZHVjdENhcmQsXG4gICAgLnByb2R1Y3RzTGlzdENhcmRzQ29udGFpbmVyIC5ibG9nQXJ0aWNsZUNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAucHJvZHVjdHNMaXN0Q2FyZHNDb250YWluZXIgLnByb2R1Y3RDYXJkLFxuICAgIC5wcm9kdWN0c0xpc3RDYXJkc0NvbnRhaW5lciAuYmxvZ0FydGljbGVDYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5wcm9kdWN0c0xpc3RDYXJkc0NvbnRhaW5lciAucHJvZHVjdENhcmQsXG4gICAgLnByb2R1Y3RzTGlzdENhcmRzQ29udGFpbmVyIC5ibG9nQXJ0aWNsZUNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2R1Y3RDYXJkIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNTVweCAyMHB4IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gU2FtZSB0cmVhdG1lbnQgYXMgLmFyY2hpdmUgLnByb2R1Y3RzIC5wcm9kdWN0IC5vbnNhbGUgKGxpc3Rpbmcuc2Nzcyk7IGhvbWUgc3dpcGVyIGRvZXMgbm90IGxvYWQgbGlzdGluZy5jc3MuXG4gICAgLm9uc2FsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC50aXJlLXNldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICY6bm90KDpoYXMoLm9uc2FsZSkpIC50aXJlLXNldCB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgLnZlaGljbGVQb3dlclNvdXJjZUNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlsaWdodGVkUHJvZHVjdEltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAucmVxdWVzdC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5yZXF1ZXN0LWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm91dC1vZi1zdG9jay1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICAgIC5vZmZlci12YXJpdGF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAub2ZmZXItdmFyaXRhdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXJTbGlkZVByaWNlQ29udGFpbmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRGFcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0QmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcyhkZWwpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgIC5vZmZlclNsaWRlUHJpY2VTdWZmaXgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vZmZlclNsaWRlUHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICA+IHNwYW46bm90KC5wcmljZS12YWx1ZSk6bm90KC53b29jb21tZXJjZS1QcmljZS1hbW91bnQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6aGFzKGlucykpIC5wcmljZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAucHJpY2UtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpoYXMoaW5zKSkgLnByaWNlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2UtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmVyU2xpZGVQcmljZVN1ZmZpeCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0QmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmZlclNsaWRlVHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5vZmZlclNsaWRlTW9kZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGFiZWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0QmxhY2s7XG4gICAgfVxuICAgIC5ubGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyZXk7XG4gICAgfVxuICAgIC5vZmZlclNsaWRlSW5mb0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5vZmZlclNsaWRlSW5mb0xlZnRDb2wsXG4gICAgICAgIC5vZmZlclNsaWRlSW5mb1JpZ2h0Q29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmVyU2xpZGVJbmZvTGVmdENvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAub2ZmZXJTbGlkZVN0YXJ0aW5nTGFiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9mZmVyU2xpZGVPcmlnaW5hbFByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmZXJTbGlkZURpc2NvdW50ZWRQcmljZSxcbiAgICAgICAgICAgIC5vZmZlclNsaWRlUmVndWxhclByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmZXJTbGlkZURpc2NvdW50ZWRQcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmllTW9udGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vZmZlclNsaWRlSW5mb1JpZ2h0Q29sIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXJTbGlkZWJvdHRvbUxhYmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgfVxuICAgIC50ZXh0QmFubmVyVDEsXG4gICAgLnRleHRCYW5uZXJUMixcbiAgICAudGV4dEJhbm5lclQzLFxuICAgIC50ZXh0QmFubmVyVDQsXG4gICAgLnRleHRCYW5uZXJUNSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXNEaXNjb3VudGVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgIC5wcm9kdWN0Q2FyZCB7XG4gICAgICAgIC5vZmZlci12YXJpdGF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5vZmZlci12YXJpdGF0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbGFiZWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAucHJvZHVjdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tIHF1b3RlIHBhZ2UgdGV4dCAtLS0tLS0tLS0tLS0tLS0tXG4jcXVvdGVUZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iXX0= */
